uniapp启动扫码功能
xuexi 2025-03-15 13:18:28 发表在:VUE 查看数:181
    // 启动扫码

                  uni.scanCode({
                    success: (res) => {
                      console.log("扫码结果:", res);
                      const scanResult = res.result; // 获取扫码内容

                      // 判断扫码内容是否符合要求,传值编号到验证处
                      if (this.validateScanResult(scanResult,djbh)) {
                        // 跳转到指定页面
                        uni.navigateTo({
                           url: '/pages/xunjian/list/xjnr?sid='+sid+'&xjjh_id='+xjjh_id // 目标页面的路径
                        });
                      } else {
                         console.log(djbh) 
                         console.log(scanResult)
                          uni.showToast({
                            title: '非点位二维码',
                            icon: 'error',
                            duration: 2000
                          }); 

                        this.error = "二维码无效,请扫描正确的二维码";
                      }
                    },
                    fail: (err) => {
                      console.error("扫码失败:", err);
                      this.error = "扫码失败,请重试";
                    },
                  });
                },

                // 验证扫码结果
                validateScanResult(result,djbh) {
                  // 这里可以根据业务需求自定义验证逻辑
                  // 例如:二维码内容必须包含特定字符串
                if(result==djbh){
                    return true
                }else{
                    return false
                }
                  //return result.includes(djbh); // 示例:二维码内容需包含 "valid-code"

                },

              //扫码结束
最近访问时间:2025-05-01 07:22:31
知识库:340条鸣谢:TAY  备案号:蜀ICP备2024090044号