已上线小程序,在IOS端无法调起wx.scanCode,本地IOS、安卓均正常!
发布于 7 年前 作者 tli 13573 次浏览 来自 问答

详细说明

线上版本本地调试为同一套代码!

已上线版本,在IOS端无法调起wx.scanCode扫码,

本地调试,在IOS端可以正常调起wx.scanCode扫码

安卓端无论是本地调试,还是线上版本,均能正常调起wx.scanCode扫码。

- 当前 Bug 的表现(IOS端,进入线上版本的小程序

点击+号,然后点击书摘,页面一直白屏,未弹出扫码界面!

△线上版本演示

- 预期表现(IOS端,进行本地调试小程序

点击+号,然后点击书摘,短暂白屏后,弹出扫码界面!

△本地调试演示

安卓端一切正常。


调用扫码的核心代码如下:

onLoad: function () {
  var that = this;
  // 真实数据————开始
  setTimeout (function () {
    wx.scanCode({
      success(res) {
        //扫书成功 ISBN
        console.log(res);
  
        wx.cloud.callFunction({
          // 云函数名称
          name: 'getBook',
          // 传给云函数的参数
          data: {
            ISNB: res.result
          },
          success: function (res) {
            console.log('获取云端书籍信息成功', res);
            try {
              //将JSON字符串,转化为对象。
              res.result = JSON.parse(res.result);
            } catch (ex) {
              res.result = {};
            }
            that.setData({
              showPage: true,
              info: res.result,
              // info: that.dealData(res.result),             
            })
          },
          fail: function () {
            console.log("fail")
          }
        })
      },
      fail: function () {
        // 如果扫书失败
        wx.navigateTo({
          url: '/pages/list/list',
        });
      }
    });
  }, 500)
  // 真实数据————结束
},

求助微信团队解答,以及各位大神,这是怎么回事呢?

1 回复

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)也补充下appid和说明下线上的复现步骤

回到顶部