钉钉小程序内部跳转

1.跳转小程序携带参数

//触发跳转事件的方法
handleJump() {
    dd.navigateToMiniProgram({
      // 需要跳转的小程序的appId
      appId: 'XXXXXXXXXXXXXXX',
      //需要跳转的小程序的页面
      path: 'pages/func/camera/camera',
      //参数
      extraData: {
        isOutSide: "1"
      },
      success: (res) => {
        console.log(JSON.stringify(res))
      },
      fail: (res) => {
        console.log(JSON.stringify(res))
      }
    });
  }

2.被跳转的小程序接收参数

//必须在APP方法中
App({
  onShow(options) {
    //接受参数:options.referrerInfo.extraData.isOutSide
    dd.setStorageSync({
      key: "isOutSide",
      data: options && options.referrerInfo && options.referrerInfo.extraData.isOutSide === "1" ? "1" : "0"
    })
  }
})

3.返回之前的小程序

    dd.navigateBackMiniProgram({
      extraData: {
        data
      },
    });

猜你喜欢

转载自blog.csdn.net/qq_45600228/article/details/140825250