欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

扫描条形码

程序员文章站 2024-03-24 12:08:10
...
function Scan() {
 
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var serialNumber = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
var serial = serialNumber.split(",");
serialNumber = serial[serial.length-1];
$("#serialNumber").val(serialNumber);
$("#serialNumber").attr("readonly", "readonly");
$("#serialNumber").removeAttr("readonly");
GetItemInstancesBySerialNumber(serialNumber);
}
});
}
https://www.cnblogs.com/yangfan5157/p/6030329.html
 
 https://developers.weixin.qq.com/miniprogram/dev/api/device/scan/wx.scanCode.html
 
  getScancode: function () {
    var _this = this;
    // 允许从相机和相册扫码
    wx.scanCode({
      success: (res) => {
        var result = res.result;
        var scanType = res.scanType;
        var charSet = res.charSet;
        var path = res.path;
        _this.setData({
          result: result,
          scanType: scanType,
          charSet: charSet,
          path: path
        })
      }
    })
  }
---------------------
https://blog.csdn.net/qq_31984879/article/details/83991320
 
success: function (res) {
    var result = JSON.parse(res);  //这里把json类型的res转换成对象
    if(result.needResult == 1) {
        alert('nice!');
    }
}
首先,你的res数据是什么类型的?如果是json格式,就用JSON.parse转换成对象进而继续操作。
用微信的调试器,console.log()打印result数值解析
首先,你的res数据是什么类型的?如果是json格式,就用JSON.parse转换成对象进而继续操作。
 
 wx.scanQRCode({ needResult : 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType : [ "qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success : function(res) { var result = res.resultStr; if(result.includes('CODE_128')){ result = result.split(',')[1]; } });
https://www.cnblogs.com/locim/p/9100538.html
 
 
 https://blog.csdn.net/eieiei438/article/details/79696194
 <template>
    <div class="login_div">
        <mt-button id="wxsys" type="primary" v-on:click="sys_click()">扫一扫</mt-button>
    </div>
</template>
<script>
    import wx from 'weixin-js-sdk'
    import $ from 'jquery'
    export default {
        data(){
            return {
            }
        },
    methods : {
        sys_click : function()
        {
        //这里【url参数一定是去参的本网址】
        $.get("获取微信认证参数的地址?url=去参的本网页地址", function(data){
        var jsondata=$.parseJSON(data);
            wx.config({
                // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                debug: false,
                // 必填,公众号的唯一标识
                appId: jsondata.model.appId,
                // 必填,生成签名的时间戳
                timestamp: "" + jsondata.model.timestamp,
                // 必填,生成签名的随机串
                nonceStr: jsondata.model.nonceStr,
                // 必填,签名
                signature: jsondata.model.signature,
                // 必填,需要使用的JS接口列表,所有JS接口列表
                jsApiList: ['checkJsApi', 'scanQRCode']
            });
        });
        wx.error(function (res) {
            alert("出错了:" + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
        });
 
        wx.ready(function () {
            wx.checkJsApi({
                jsApiList: ['scanQRCode'],
                success: function (res) {
 
                }
            });
 
                wx.scanQRCode({
                    needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
                    scanType: ["qrCode"], // 可以指定扫二维码还是一维码,默认二者都有
                    success: function (res) {
                        var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
                        alert("扫描结果:"+result);
                        window.location.href = result;//因为我这边是扫描后有个链接,然后跳转到该页面
                    }
                });
 
        });
        }
 
    }
}
</script>
---------------------
版权声明:本文为CSDN博主「乘风御浪云帆之上」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/eieiei438/article/details/79696194