Foxtable(狐表)用户栏目专家坐堂 → 求助:通过微信扫码获取明细


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

主题:求助:通过微信扫码获取明细

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 15:33:00 [只看该作者]

                alert(result)
                if (result) {
                    var vals = result.split("|");
                    alert(vals.length)
                    if (vals.length == 2) {
                        alert(document.getElementById("零件名称"))
                        document.getElementById("零件名称").value = vals[0];
                        document.getElementById("装箱数量").value = vals[1];
                    }
                }
都弹出什么内容

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/22 16:48:00 [只看该作者]

  alert(document.getElementById("零件名称"))
这个弹出null
前面的alert弹出的信息都正确

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/22 17:01:00 [只看该作者]

 Case "cprk.htm"
        Dim wb As new weui
        wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script>",True) '引入JS-SDK库
        wb.AppendHTML("<script src='./lib/jssdk.js'></script>") '引入脚本文件
        '在页面注入权限验证配置
        Dim st As New Date(1970,1,1,8,0,0)
        Dim appid As String = "ww59d498c90fb01ca3" 'CorpID
        Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
        Dim noncestr As String = Rand.NextString(16) '随机字符
        Dim url As String  = e.Request.URL.ToString '当前页面地址
        Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
        Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['scanQRCode']});"
        wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
        
        wb.AppendHTML("<script src='./lib/ajaxform.js'></script>") '引入脚本文件
        If e.PostValues.Count = 0 Then
            Dim mt1,mt2 As Date
            mt1 = Date.Today.AddDays(-30)
            mt2 = Date.today
            Dim cmd As New SQLCommand
            cmd.C
            Dim dt As DataTable
            cmd.Com 
            dt = cmd.ExecuteReader()
            
            wb.AddForm("","form1","cprk.htm")
            With wb.AddInputGroup("form1","ipg1","成品入库")
                Dim UserName As String = e.Cookies("username")  '从cookie中获取用户名
                Dim Val1 As String = DecryptText(UserName,"123","123") '解密,两个密钥必须和加密的时候
                Dim Val2 As Date = Date.today
                .AddHiddenValue("登记",Val1)
                .AddHiddenValue("日期",Val2)
                
                With .AddInputCell("ic1")
                    .AddLabel("lbh","零件图号",0)
                    .AddInput("number","text",1) .Attribute = "" '调用js函数
                    ' .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边
                    .AddVcodeButton("scan","扫码输入",2) .Attribute = "" '调用js函数
                End With
                .AddInput("零件名称","零件名称","Text")
                .AddSelect("配货","配货","|" & dt.SQLGetComboListString("配货"))
                With .AddInput("箱数","箱数","Number")
                    .Attribute = "" '调用js函数
                End With
                .AddInput("入库数量","入库数量","Number")
                .AddInput("装箱数量","装箱数量","Number")
                .AddInput("备注","备注","Text")
            End With
            
           

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/22 17:02:00 [只看该作者]

 wb.AppendHTML("<script src='./lib/jssdk.js'></script>") '引入脚本文件
  wb.AppendHTML("<script src='./lib/ajaxform.js'></script>") '引入脚本文件

引入了两个JS文件,会不会有冲突?

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/22 17:04:00 [只看该作者]

好像有个地方搞错了。

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/22 17:10:00 [只看该作者]

  With .AddInputCell("ic1")
                    .AddLabel("lbh","零件图号",0)
                    .AddInput("number","text",1) .Attribute = "" '调用js函数
                    ' .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边
                    .AddVcodeButton("scan","扫码输入",2) .Attribute = "" '调用js函数
                End With
以为是这里有误,改正了还是不行。
  With .AddInputCell("ic1")
                    .AddLabel("lbh","零件图号",0)
                    .AddInput("number","text",1) .Attribute = "" '调用js函数
                     .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边             
                End With

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 17:14:00 [只看该作者]

以下是引用石四在2019/2/22 16:48:00的发言:
  alert(document.getElementById("零件名称"))
这个弹出null
前面的alert弹出的信息都正确


说明没有这个名称的控件。看看网页源代码显示为什么名称

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/23 10:36:00 [只看该作者]

原因找到了,微信接口扫码不支持控件中文名称,把控件名称及JS文件相应改为英文就好了。

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/23 10:48:00 [只看该作者]

有两个JS文件,应该在哪个加上这句document.getElementById("number").focus(); ?
手动输入调用的JS:
function setCodes1(){
    var result= submitAjaxFileds('getCodes1.htm','','number',false);
    if(result){
        var vals=result.split("|");
        if(vals.length==2){
            document.getElementById("name").value=vals[0];
            document.getElementById("pxl").value=vals[1];
        }
    }
}

扫码JS:
wx.ready(function () {
    document.getElementById('scan').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: ['qrCode','barCode'],
            success: function (res) {
                var code = res.resultStr;
                  if(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                  }
                document.getElementById('number').value = code;
                var result = submitAjaxFileds('getCodes1','','number',false);
                        if(result){
                                 var vals=result.split("|");
                                 if(vals.length==2){
                                     document.getElementById("name").value=vals[0];
                                     document.getElementById("pxl").value=vals[1];
                                 }  
                        }      
            }
        });
    };
});
wx.error(function (res) {
    //alert(res.errMsg);
});

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/23 11:11:00 [只看该作者]

前提是您需要在什么时候设置焦点。可以在需要的地方都加上

 回到顶部
总数 41 上一页 1 2 3 4 5 下一页