收藏
回答

ios和安卓小程序调用wx.scanCode扫码结果一致?

当前的码:

基础调试库:

安卓 红米K40 , 版本Android 11, wx.scanCode调用结果:

iphone X, ios版本 16.1.1, wx.scanCode调用结果:

result值安卓机 多一个特殊字符

最后一次编辑于  2023-08-11
回答关注问题邀请回答
收藏

1 个回答

  • 悲伤西红柿.
    悲伤西红柿.
    2023-09-19

     scanContentTypeList: [

    {

    type: "barcode",

     label: "条形码",  

     }, {

          type: "qrcode",

          label: "二维码"

        }],

       wx.getSystemInfo({

            success(res) {

              let scanContentTypeList = that.data.scanContentTypeList;

              let platform = res.platform;

              // 使用对象映射不同平台的值

              const platformValues = {

                android: "qrcode",

                ios: "QR_CODE",

                devtools: "QR_CODE",

              };

              // 根据平台获取相应的值,如果没有匹配的平台,默认为 "QR_CODE"

              scanContentTypeList[1].type = platformValues[platform] || "QR_CODE";

     

              that.setData({

                scanContentTypeList,

                platform

              })

            }

          }); 这个是由于苹果和安卓二维码返回的字段不一样

    

    2023-09-19
    有用
    回复
登录 后发表内容