收藏
回答

跳转其他小程序失效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug 跳转小程序及onShow回调结果 客户端 7.0.0 2.4.3?

打开其他小程序,onShow 方法无法获取其他小程序返回的结果,res.referrerInfo.extraData 为 undefined,是出问题了吗?


我检查测试了其他小程序,腾讯视频小程序,切换qq登录,也是通过qq登录小程序返回结果的,无法实现切换登录。

最后一次编辑于  2019-01-02
回答关注问题邀请回答
收藏

1 个回答

  • 灵芝
    灵芝
    2019-01-02

    使用腾讯视频小程序测试是可以的哦

    2019-01-02
    有用
    回复 1
    • Lxuan、x
      Lxuan、x
      2019-01-02

      扎心了,我发现mac微信开发工具小游戏没有分享工具,你这边可以copy这段代码到官方打飞机小游戏中,替换line:103 这一行内容,在微信 6.7.3 (vivo手机)下有打印信息,在 7.0.0 (小米MIX2)下 result 为空没有打印信息。

      {
          this.listener = options => {
              console.log(`options = ${options}`);
              if (options.scene === 1038 && options.referrerInfo.appId === 'wx5a3a7366fd07e119') {
                  const result = options.referrerInfo.extraData;
                  console.log(`result = ${result}`);
       
                  if (!result) {
                      UIUtils.showError('验证失败,请重新验证');
                      return;
                  }
       
                  console.log(`result.ret = ${result.ret}`);
                  // 验证成功
                  if (result.ret === 0) {
                      const ticket = result.ticket;
                      const randstr = result.randstr;
       
                  } else {
                      // 验证失败逻辑
                      UIUtils.showError('验证失败,请重新验证');
                  }
              }
          };
          wx.onShow(this.listener);
          wx.navigateToMiniProgram({
              appId: 'wx5a3a7366fd07e119',
              path: '/pages/captcha/index',
              extraData: {
                  appId: '2186d83654a2347d'
              },
          });
      }

      再在game.json中添加这一段内容,你应该了解哈:

          "navigateToMiniProgramAppIdList": [
              "wx5a3a7366fd07e119"
          ]


      微信防水墙接入文档:https://007.qq.com/applets-access.html?ADTAG=acces.cfg

      2019-01-02
      回复
登录 后发表内容