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))}});
该文章对您有帮助吗?