Foxtable(狐表)用户栏目专家坐堂 → [求助]两个AddVcodeButton控件调用JS扫码失败


  共有3021人关注过本帖树形打印复制链接

主题:[求助]两个AddVcodeButton控件调用JS扫码失败

帅哥哟,离线,有人找我吗?
laipiwen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:383 积分:2893 威望:0 精华:0 注册:2015/4/29 11:50:00
[求助]两个AddVcodeButton控件调用JS扫码失败  发帖心情 Post By:2019/3/4 9:52:00 [显示全部帖子]

在同一页面中新增两个 AddVcodeButton 用于扫码输入,js代码如下:
wx.ready(function () {
    document.getElementById("number").focus();  //打test.htm这个页面后,焦点自动定到  addInput("number","扫描录入","text")  这个输入框里
    document.getElementById('scan').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: ['qrCode','barCode'],
            success: function (res) {
                var code = res.resultStr;
//alert(code)
                  if(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                  }
//alert(code)
                document.getElementById('number').value = code;

    document.getElementById('scan1').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: ['qrCode','barCode'],
            success: function (res1) {
                var code1 = res1.resultStr;
//alert(code)
                  if(code1.indexOf(",") >= 0){
                   code1 = code1.split(",")[1];
                  }
//alert(code)
                document.getElementById('number1').value = code1;


 
                var result = submitAjaxFileds('itsbscangetname.htm','','number',false);
//alert(result)
                        if(result){
                                 var vals=result.split("||");
                                 //if(vals.length==6){
                                    if(6==6){
                                     document.getElementById("lbh").value=vals[0];
                                     document.getElementById("sbfl").value=vals[1];
document.getElementById("sbmc").value=vals[2];
document.getElementById("ggxh").value=vals[3];
document.getElementById("xlh").value=vals[4];
                                     document.getElementById("xzrgs").value=vals[6];
                                     document.getElementById("xzrbm").value=vals[5];
                                     document.getElementById("xzrr").value=vals[7];
document.getElementById("ccpz").value=vals[8];
                                     document.getElementById("bz").value=vals[9];
                                 }  
                        }      
            }
        });
    };
});
wx.error(function (res) {
    //alert(res.errMsg);
});

请老师指点一下。

 回到顶部
帅哥哟,离线,有人找我吗?
laipiwen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:383 积分:2893 威望:0 精华:0 注册:2015/4/29 11:50:00
  发帖心情 Post By:2019/3/4 10:22:00 [显示全部帖子]

以下是引用有点甜在2019/3/4 10:15:00的发言:

1、你的意思是,如果只添加1个 AddVcodeButton,就可以调用成功?

 

2、你用web工具测试,报什么错? https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140

 是的  一个AddVcodeButton 可以成功调用,js里面 submitAjaxFileds 也可以成功,按照这个思路 写了两个 AddVcodeButton 用于不同的 扫码输入,结果什么错误都没有。摄像头扫码的界面都不能打开,点击扫码输入  什么反应都没有。


 回到顶部
帅哥哟,离线,有人找我吗?
laipiwen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:383 积分:2893 威望:0 精华:0 注册:2015/4/29 11:50:00
  发帖心情 Post By:2019/3/4 11:04:00 [显示全部帖子]

可以了,万分感谢。

 回到顶部