小程序跳转

my.navigateToMiniProgram(Object)

说明:mPaaS 10.1.60 及以上版本支持该接口。


该接口用于跳转到其他小程序。

代码示例

  1. my.navigateToMiniProgram({
  2. appId: 'xxxx',
  3. path: 'page/index/index',
  4. extraData:{
  5. "data1":"test"
  6. },
  7. success: (res) => {
  8. console.log(JSON.stringify(res))
  9. },
  10. fail: (res) => {
  11. console.log(JSON.stringify(res))
  12. }
  13. });

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:可参考如下代码。

    1. my.navigateToMiniProgram({
    2. appId: '2018122562686742', //收藏有礼小程序的 appid,固定值请勿修改
    3. path: 'pages/index/index?originAppId=2017082508366123&newUserTemplate=20190130000000119123', //收藏有礼跳转地址和参数
    4. success: (res) => {
    5. // 跳转成功
    6. my.alert({ content: 'success' });
    7. },
    8. fail: (error) => {
    9. // 跳转失败
    10. my.alert({ content: 'fail' });
    11. }
    12. });

my.navigateBackMiniProgram(Object)

说明:mPaaS 10.1.60 及以上版本支持该接口。


该接口用于跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才会能调用成功。

Object 入参说明

名称 类型 必填 描述
extraData Object 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch()App.onShow() 中获取到这份数据。
success Function 调用成功的回调函数。
fail Function 调用失败的回调函数。
complete Function 调用结束的回调函数(调用成功、失败都会执行)。

代码示例

  1. my.navigateBackMiniProgram({
  2. extraData:{
  3. "data1":"test"
  4. },
  5. success: (res) => {
  6. console.log(JSON.stringify(res))
  7. },
  8. fail: (res) => {
  9. console.log(JSON.stringify(res))
  10. }
  11. });