写在前面
背景:需求是要实现App跳转小程序,而这个小程序是某平台的小程序。网上查阅跳转小程序需要两个核心参数,username
和path
。那么我们怎么去得到这两个参数呢?下面开始一一介绍:
iOS 端APP唤起小程序核心代码
WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = askFramModel.dataModel.miniprogram_userName;//@"gh_********"; //拉起的小程序的username
launchMiniProgramReq.path = askFramModel.dataModel.miniprogram_path; ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
launchMiniProgramReq.miniProgramType = WXMiniProgramTypeRelease; //拉起小程序的类型
[WXApi sendReq:launchMiniProgramReq completion:^(BOOL success) {
}];
说明:
username
代表是小程序的原始ID;path
代表小程序某一页面的路径
查看小程序的username(原始ID)
渠道很有多,我以微信客户端来说明。可以在微信上搜索你的目标小程序,下面我随便一个小程序说明。
查看小程序的path
通过微信公众开发平台,进入后台之后搜索你的目标小程序
image.png
image.png
开启成功之后,用刚才开启的微信号打开你的微信点击分享会多一个复制页面路径按钮
注意
:这个开启链接有实效性的,如果没有出现复制页面需要再次重新开启一下
后面就简单啦,你想得到目标页面的path,只需浏览目标页面,然后点击右上角分享,复制页面路径。那就是当前页面的路径啦!
后续,你拿到了username
和path
,就可以愉快的跳转啦!
最后小技巧
如果发现最后跳转的小程序页面不是在目标小程序内看到的页面,那怎么办呢?有可能不是真正的
path
路径
检查一下path
,查看其他复制的path
和当前的页面是否一致。如果一样,说明当前的页面是很有可能内部鉴权关系返回的地址。可以先将目标的页面分享到微信,然后在微信中打开此分享链接,进入目标小程序后,再次复制获取的path
应该就是真正的加密路径path
。