my.navigateToMiniProgram(Object)
说明:mPaaS 10.1.60 及以上版本支持该接口。
该接口用于跳转到其他小程序。
代码示例
my.navigateToMiniProgram({
appId: 'xxxx',
path: 'page/index/index',
extraData:{
"data1":"test"
},
success: (res) => {
console.log(JSON.stringify(res))
},
fail: (res) => {
console.log(JSON.stringify(res))
}
});
Object 入参说明
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
appId | String | 是 | 待跳转的目标小程序的 AppID。 |
path | String | 否 | 打开的页面路径,如果为空则打开首页。 |
extraData | Object | 否 | 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch() 、App.onShow() 中获取到这份数据。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
常见问题
Q:目标小程序如何获取
my.navigateToMiniProgram
的 extraData 的参数传递的数据? extraData 是否可以添加多个参数?多个自定义参数中间使用什么符号作为分隔符?
A:以上问题的说明如下- 目标小程序可通过
App.onLaunch()
和App.onShow()
获取 extraData 的数据。 - extraData 中可以添加多个参数,自定义参数均通过 extraData 传入目标小程序。
- 多个自定义参数间使用
&
作为分隔符。
- 目标小程序可通过
Q:小程序如何跳转到收藏有礼页面?
A:可参考如下代码。my.navigateToMiniProgram({
appId: '2018122562686742', //收藏有礼小程序的 appid,固定值请勿修改
path: 'pages/index/index?originAppId=2017082508366123&newUserTemplate=20190130000000119123', //收藏有礼跳转地址和参数
success: (res) => {
// 跳转成功
my.alert({ content: 'success' });
},
fail: (error) => {
// 跳转失败
my.alert({ content: 'fail' });
}
});
my.navigateBackMiniProgram(Object)
说明:mPaaS 10.1.60 及以上版本支持该接口。
该接口用于跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才会能调用成功。
Object 入参说明
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
extraData | Object | 否 | 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch() ,App.onShow() 中获取到这份数据。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
代码示例
my.navigateBackMiniProgram({
extraData:{
"data1":"test"
},
success: (res) => {
console.log(JSON.stringify(res))
},
fail: (res) => {
console.log(JSON.stringify(res))
}
});
文档内容是否对您有帮助?