宁波小程序开发_宁波软件开发_宁波网络公司【昱远信息】 15058005455
小程序新增两个功能:支持打开移动应用(组图)

前言

从苹果官方微信公众平台发布的《小程序支持打开手机应用》一文来看,小程序新增了两个功能:

支持打开手机应用标题栏区域打开自定义

对于第二个功能,开发者可以自定义小程序菜单栏的颜色样式,根据需要自定义小程序菜单外的标题区域,比如设置标题区域的颜色。这里主要介绍支持打开手机应用的功能。

支持打开移动应用程序

乍一看,其实有点头条党的行为,支持打开手机应用吗?是什么让我觉得我可以用小程序打开任何移动应用程序?(答案是否定的)我可以打开自己的App吗?(答案是限制打开) 系统自带的浏览器可以打开吗?(答案是否定的)是否可以打开第三方移动应用程序?(答案是不)

其实小程序打开手机应用有一个硬性要求:手机应用分享给小程序的页面支持在用户访问时打开源应用。让我们仔细看看这个要求。

大多数程序都有微信分享功能。我们经常做的就是分享一张图片、一段文字或者一个网址链接应用小程序定制,可以分享给朋友(包括群)、朋友圈或者添加到个人收藏 微信公众平台公司 ,如下:

我们也可以分享小程序,如图:

以上是一个抢票软件(知行)分享到微信的小程序,小伙伴们可以点击小程序帮忙提速。根据官方文章,如果微信小程序中有按钮,实现如下:

打开APP

然后当点击此按钮时,将打开源应用程序。在其他情况下,它无法打开。下面以手机APP能否打开为例:

这里小程序给出了场景值的概念。只有场景值为1036的小程序(还有一个状态值为真或假,决定APP能否打开 软件开发与软件开发 ,场景值为1036,状态值为真)才能开源。APP,即小程序无法打开任何应用程序,只能跳转回共享小程序卡的应用程序。官方文档也解释了这个标志:

在小程序的生命周期中,该状态的初始值为false,并且随着小程序的每次打开(无论是启动还是切换到前台)都会发生变化:1.当小程序从1036开始时(App分享留言卡时此状态设置为true)打开。2.小程序从1089(微信聊天主界面下拉)或1090(长按小程序右上角菜单调出最近使用历史)的场景打开时 小程序的多少钱 , status 保持不变,即上次打开小程序时的状态值。3.当小程序从 1036/1089/1090 以外的场景打开时,此状态设置为 false。

关于第二项1089和1090,我的理解是小程序类似于手机APP,不是关闭,而是在后台,所以在1089和1090打开小程序只是把小程序调用到前台,所以小程序状态常量。如果状态为真,手机APP也可以打开。以上就是小程序打开手机应用的介绍。接下来,我们来看看具体的代码实现。

代码实现分享小程序打开手机应用(iOS版,类似安卓)

首先要做的是新建一个项目,然后集成微信分享。具体如何集成,请参考官网集成文档。集成后在页面中添加一个按钮触发实现,如下:

- (IBAction)openSmallProgramAction:(id)sender { //分享小程序WXMiniProgramObject *wxMiniObject = [WXMiniProgramObject object]的实现;wxMiniObject.userName = @"gh_******************"; wxMiniObject .path = @"pages/index/index"; // WXMediaMessage *message = [WXMediaMessage 消息]; message.title = @"我是小程序"; message.description = @"我是一个小程序,用来测试打开应用程序。程序"; message.mediaObject = wxMiniObject; SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init]; req.message = 消息;req.scene = WXSceneSession; [WXApi sendReq:req]; //共享的原始实现 // SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];// req.text = @"Shared content";// req.bText = YES;// req.scene = WXSceneSession;/ / [WXApi sendReq:req];}

这里的所有应用程序都可以使用上述实现共享小程序吗?答案是否定的。看看官方文档是怎么说的:

手机应用分享功能支持小程序分享,要求应用和发起分享的小程序属于同一个微信开放平台账号。支持将小程序类型的消息分享给好友对话,但不支持“分享到朋友圈”和“收藏”。

也就是说,小程序的分享是有限的:

发起分享的app和小程序属于同一个微信开放平台账号,只支持分享小程序类型的消息给好友会话(SendMessageToWXReq场景只支持WXSceneSession)

经测试 一个app多少钱 ,无法同时在微信开放平台和微信公众平台注册账号。也就是说:如果你的账号是在微信开放平台注册的,那么这个账号就不能再在微信公众平台注册了。

微信开放平台是一款手机APP。微信公众平台是一个小程序。

属于同一个微信开放平台的公众号并不代表同一个账号下既有APP又有小程序(因为小程序是在微信公众平台上开发的)。打开微信开放平台页面后,第一个就很容易理解了:

如果要在手机APP中分享小程序,必须在APP所在的微信开放平台账号下绑定微信小程序,才能在APP中分享小程序。这是官方的说法,APP和小程序属于同一个微信开放平台账号。那么APP怎么知道要分享哪个小程序呢?或者APP和小程序有什么关系?这取决于上面的代码(前提是你把小程序和APP放在同一个开放平台账号下),里面有一行:

wxMiniObject.userName = @"gh_************";

用户名是小程序的用户名。您可以登录微信公众号平台 | 小程序,然后在设置--->基本设置中查看。里面有一个原始的id,就是小程序的userName。这样,您将APP的分享与小程序相关联。还有一个问题:共享小程序如何打开指定页面?这取决于另一行代码:

wxMiniObject.path = @"pages/index/index";

您需要设置小程序的路径。这个路径的页面就是你点击分享的小程序打开的页面。这是 小程序开发 工具的图片:

页面是指页面。例如,上图中的 pages 文件夹包含三个页面:detail、index、logs,其中: index:指信用卡列表页面。detail:指点击列表中的某一项进入的详情页面。logs:日志页面应用小程序定制,所以如果要跳转到详情页 宁波手机app开发 ,那么在设置wxMiniObject的路径时要写“pages/detail/detail”。这样,点击分享的小程序就会进入指定页面(如果页面需要参数,分享时也要传)。

wxml:相当于htmlwxss:相当于css这里其实是微信小程序自己定义的后缀。

此时你分享的小程序场景的值为1036,状态为true。如果此时你的小程序中有一个打开类型的“launchApp”按钮,点击该按钮,你会跳转回你的手机APP。如果要向APP回传内容应用小程序定制,可以设置app-parameter。像这个小按钮:

打开APP

至此,我想你应该对小程序是如何支持打开移动应用有了一个大概的了解。

总结

该小程序不支持打开所有移动应用程序。即使是同一个微信开放平台账号下的手机APP和小程序,小程序也可能无法打开,视场景而定。

外表

小程序支持跳转到手机APP是一个很大的改进。在小程序的进一步完善中,应该朝着直接通过APP打开小程序的方向发展,而不是仅仅通过分享打开小程序。未来我们可能会实现在手机APP中点击一个按钮直接打开某个小程序,等小程序操作完成后再返回手机APP。(比如微信支付,可以从手机APP跳转到小程序进行微信支付,支付成功后直接返回手机APP)

报告/反馈

返回列表

相关动态