小程序跳转

qh.navigateToMiniProgram

解释: 打开另一个小游戏。基础库1.6.0开始支持。

方法参数:Object object

object参数说明

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

使用限制

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

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

示例

  • 在 js 文件中
  1. qh.navigateToMiniProgram({
  2. appId: '', // 要打开的小游戏 appId
  3. path: '', // 打开的页面路径
  4. extraData: {
  5. key: 'value'
  6. },
  7. success: function (res) {
  8. console.log('navigateToMiniProgram success', res);
  9. },
  10. fail: function (err) {
  11. console.log('navigateToMiniProgram fail', err);
  12. }
  13. });
  • 在 game.json 文件中
  1. {
  2. "deviceOrientation": "portrait",
  3. "networkTimeout": {
  4. "request": 5000,
  5. "connectSocket": 5000,
  6. "uploadFile": 5000,
  7. "downloadFile": 5000
  8. },
  9. "openDataContext": "openDataContext",
  10. "navigateToMiniProgramAppIdList": ["qyxxxxxxxxx"]
  11. }