收藏
回答

wx.scanCode返回path带参地址IOS和Android不一致

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.scanCode 微信安卓客户端 8.0.3 2.16.0
// 扫描小程序带参数的二维码地址
wx.scanCode({
  success(res) {
    const { scanType, path } = res
    // path在iOS和Android不一致,Android地址未编译。
    // iOS: src/pages/word?scene=id%3D178%26book%3D123
    // Android: src/pages/word?scene=id=178&book=123
    if (scanType === 'WX_CODE' && path) {
      wx.redirectTo({
        url: '/' + path,
      })
    } else {
      console.log(res)
    }
  }
})

onLoad: function (query) {
  // 重新进入后query.scene读区错误
  const scene = decodeURIComponent(query.scene || '');
  console.log(query, scene)
},
回答关注问题邀请回答
收藏

2 个回答

  • 清风拂山岗
    清风拂山岗
    2021-04-28

    今天也发现这个问题,同问

    2021-04-28
    有用
    回复
  • 耿霄
    耿霄
    2021-04-27

    1.生成二维码参数贴一下

    2.确实不一样的话,看看能不能兼容一下?

    3.寻求官方的帮助

    2021-04-27
    有用
    回复 1
    • 卖水果的阿七
      卖水果的阿七
      2021-04-27
      多谢回复!
      1.地址不太方便提供,小程序生成的scene带参二维码即可复现
      2.可通过读取path后截断scene参数decode获取达到一致的参数,但redirectTo就不用了。
      3.等级低@不了官方...
      2021-04-27
      回复
登录 后发表内容