小程序跳转

qh.navigateToMiniProgram

解释: 打开另一个小程序。

方法参数:Object object

object参数说明

参数名类型必填默认值说明
appIdString-要打开的小程序appId
pathString-打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为query,目前可使用 qh.getLaunchOptionsSync 中可以获取到 query 数据
extraDataObject-需要传递给目标小程序的数据,目标小程序可使用qh.getLaunchOptionsSync 获取到这份数据
envVersionStringrelease要打开的小程序版本,当前版本只支持release
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数(调用成功、失败都会执行)

使用限制

需要用户确认跳转: 在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 fail cancel。

每个小程序可跳转的其他小程序数量限制为不超过 10 个: 开发者提交新版小程序代码时,如使用了跳转其他小程序功能,则需要在代码配置中声明将要跳转的小程序名单,限定不超过 10 个,否则将无法通过审核。调用此接口时,所跳转的 appId 必须在app.json中配置,否则回调 fail appId "${appId}" is not in navigateToMiniProgramAppIdList

示例

  • 在 html 文件中
  1. <se-button type="primary" @click="navigateToMiniProgram">navigateToMiniProgram</se-button>
  • 在 js 文件中
  1. Page({
  2. methods: {
  3. navigateToMiniProgram() {
  4. qh.navigateToMiniProgram({
  5. appId: '"', // 要打开的小程序 appId
  6. path: 'page/index/index?id=123', // 打开的页面路径
  7. extraData: {
  8. key: 'value'
  9. },
  10. success: function (res) {
  11. console.log('navigateToMiniProgram success', res);
  12. },
  13. fail: function (err) {
  14. console.log('navigateToMiniProgram fail', err);
  15. }
  16. });
  17. }
  18. }
  19. });

qh.navigateBackMiniProgram

解释: 返回到上一个小程序。

方法参数:Object object

object参数说明

参数名类型必填默认值说明
extraDataObject-需要返回给上一个小程序的数据,上一个小程序可使用qh.getLaunchOptionsSync 获取到这份数据。
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数(调用成功、失败都会执行)

示例

  • 在 html 文件中
  1. <se-button type="primary" @click="navigateBackMiniProgram">navigateBackMiniProgram</se-button>
  • 在 js 文件中
  1. Page({
  2. methods: {
  3. navigateBackMiniProgram() {
  4. qh.navigateBackMiniProgram({
  5. extraData: {
  6. key: 'value'
  7. },
  8. success: function (res) {
  9. console.log('navigateBackMiniProgram success', res);
  10. },
  11. fail: function (err) {
  12. console.log('navigateBackMiniProgram fail', err);
  13. }
  14. });
  15. }
  16. }
  17. });