• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

从App直接打开小程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

小编推荐:Fundebug专注于JavaScript、微信小程序、微信小游戏,Node.js和Java实时BUG监控。真的是一个很好用的bug监控费服务,众多大佬公司都在使用。

今天无意中了解到APP竟然可以直接打开小程序这个功能,一致认为不可能啊,因为小程序是依靠微信,如果手机上微信没有打开,或者是没有安装微信会怎样呢?一起探索吧!

步骤

1.打开微信开发者平台文档,下载微信SDK。 
2.根据文档手动集成SDK 
3.点击进入小程序代码:

 
  1. WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
  2. launchMiniProgramReq.userName = @"gh_fc392b7c02cf"; //拉起的小程序的原始ID
  3. launchMiniProgramReq.path = @""; //拉起小程序页面的可带参路径,不填默认拉起小程序首页
  4. launchMiniProgramReq.miniProgramType = WXMiniProgramTypePreview; //拉起小程序的类型
  5. [WXApi sendReq:launchMiniProgramReq];

3.当小程序跳转app时,会走onReq的代理方法(文档中说的是onResp的方法,很坑)。需要把req强转成LaunchFromWXReq。其中WXMediaMessage下的messageExt才是小程序传给我们的参数。

 
  1. -(void)onResp:(BaseResp *)resp
  2. {
  3. if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]])
  4. {
  5. WXLaunchMiniProgramResp*rep = (WXLaunchMiniProgramResp*)resp;
  6. NSString *string = rep.extMsg;
  7. NSLog(@"参数:%@",string);
  8. }
  9. }

注意:

1.查看移动端与小程序是否在同一开发者平台下(同一平台下直接跳转,不同平台下需要关联才能跳转)

同一平台

关联

2.APP跳到小程序时报如下图:

原因:因为APP暂未上架。 
解决方案:我暂时选了一个上线的APP的Bundle id。

APP跳到小程序时报如下图:

原因:因为用的是体验版,所登的微信账号无体验权限。 
解决方案:管理员给该账户体验权限,用该小程序有体验权限的账号测试。

你可能感兴趣的


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序使用CANVAS绘制图片及图片圆角发布时间:2022-07-18
下一篇:
picker多级选择器的使用————小程序发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap