APP跳转小程序 (获取微信小程序username和path)

2021-04-09  本文已影响0人  smile_frank

写在前面

背景:需求是要实现App跳转小程序,而这个小程序是某平台的小程序。网上查阅跳转小程序需要两个核心参数,usernamepath。那么我们怎么去得到这两个参数呢?下面开始一一介绍:

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,只需浏览目标页面,然后点击右上角分享,复制页面路径。那就是当前页面的路径啦!

后续,你拿到了usernamepath,就可以愉快的跳转啦!

最后小技巧

如果发现最后跳转的小程序页面不是在目标小程序内看到的页面,那怎么办呢?有可能不是真正的path路径

检查一下path,查看其他复制的path和当前的页面是否一致。如果一样,说明当前的页面是很有可能内部鉴权关系返回的地址。可以先将目标的页面分享到微信,然后在微信中打开此分享链接,进入目标小程序后,再次复制获取的path应该就是真正的加密路径path

上一篇下一篇

猜你喜欢

热点阅读