收藏
回答

为什么使用wx.scanCode获取相册中的二维码很容易识别不到,但是用相机直接扫图片就能识别到?

    wx.scanCode({
      scanType: ['qrCode'],
      success: (res) => {
        wx.showLoading({
          title: '验证中',
          mask: true
        });
        
        verifyCode({
          scanCode: res.result,
          exchangeMode: currentMode.modeCode
        }).then((data) => {
          // 检查是否重复
          const isCodeExists = this.checkDuplicateCode(data);
          if (isCodeExists) {
            Message.error({
              offset: [150, 32],
              content: '请勿重复扫码',
            });
            return;
          }


          let newCodes = [...this.data.multiCodes, data];
          this.setData({
            multiCodes: newCodes
          }, () => {
            if (newCodes.length > 3) {
              this.scrollToBottom();
            }
            this.checkExchangeCondition();
          });
        }).finally(() => {
          wx.hideLoading();
        });
      },
      fail() {
        Message.error({
          offset: [150, 32],
          content: '未扫描到二维码',
        });
      }
    });
  },
回答关注问题邀请回答
收藏

3 个回答

  • 阿杰
    阿杰
    01-19

    请问这个问题解决了吗,我们也遇到了,个别手机上会这样,比如小米

    01-19
    有用
    回复
  • a城府'
    a城府'
    2025-09-12

    <camera mode="scanCode"/>试试呢

    2025-09-12
    有用
    回复 1
    • 蕴
      2025-09-12
      这个不能从相册选取吧
      2025-09-12
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-11
    有用
    回复
登录 后发表内容