从一个小程序跳转另一个小程序,官方给出的文档:(注意是同一公众号下的哦!)
https://developers.weixin.qq.com/miniprogram/dev/api/navigateToMiniProgram.html
具体方法如下,在小程序A的点击事件中添加下面代码:
wx.navigateToMiniProgram({
appId: '',
path: 'pages/index/index?id=123',//打开的页面路径,如果为空则打开首页
extraData: {
from: 'qing'//需要传递给目标小程序的数据
},
success(res) {
// 打开成功
}
})
要想获得从小程序A传递过来的id的值,和from的值,先用微信开发者工具虚拟一个进来的场景吧:如下图
上面的extraData,应该输入json字符串,字段用双引号哦。
在小程序B中,如果想要获取extraData中的数据,要在app.js文件中添加代码如下:
App({
globalData: {
},
onLaunch: function (options) {
console.log('options.from:' + options.referrerInfo.extraData.from);
// console.log("options.scene=" + options.scene);//得到进入场景值
}
})
注:既可以在onLaunch()方法中获取,也可以在onShow()方法中获取extraData中的数据。
在小程序B中,如果想要获取id的值,需要在index.js文件中添加代码如下:
onLoad: function(options) {
console.log("id:" + options.id);
}