使用wx.navigateToMiniProgram接口可以打开另一个小程序。开发者需要在app.json的全局配置中设置需要跳转的小程序的appId。一个小程序最多可以设置10个可以跳转的其他小程序。
(好奇如何设置,网上搜了wx.navigateToMiniProgram,通过链接https://blog.csdn.net/weixin_52541520/article/details/117387501? ??????看到2020.4年以后无需配置无需限制数量,就不设置了)
为了防止功能滥用,2.3.0版本后,调用小程序跳转API前,用户必须要有点击屏幕的动作,若用户无单击动作,无法调用该接口跳转。
wx.navigateToMiniProgram函数接受object类型的参数,该参支持的属性如下所示:
appId(必填):要打开的小程序appId
path:打开的页面路径,默认打开首页,可以带页面路径参数,该参在小程序的App.onLaunch,App.onShow,Page.onLoad回调函数可获取
extraData:需要传递给目标小程序的数据,该参在App.onLaunch,App.onShow可获取
envVersion:要打开的小程序版本,值有develop(开发版)、trial(体验版)、release(正式版)、
? ? ? ? ? ? ? ? 仅在当前小程序为开发版或体验版时该参有效
success
fail
complete
示例代码如下:
????wx.navigateToMiniProgram({
??????appId:'',
??????patch:?'page/index/index/id=123',
??????extraData:?{
????????foo:?'bar'
??????},
??????envVersion:?'develop',
??????success(res)?{
????????//?打开成功
??????}
????})
在开发者工具上调用此API不会调转,但可校验此次调转是否成功。
使用wx.navigateBackMiniProgram接口可以返回到上一个小程序。
只有当前小程序是被其他小程序调用打开可以调用成功。
参数接受Object类型的参数,参数支持3回调函数以及Object类型的extraData属性,用于传递需要返回给上一个小程序的数据。
上一个小程序可以在App.onShow函数获取到这份数据。
Object的所有属性均为非必填。
示例代码如下:
????wx.navigateBackMiniProgram({
??????extraData:?{
????????foo:?'bar'
??????},
??????success(res)?{
????????//?返回成功
??????}
????})