Plugins/Tencent/WxWork/scanQRCode.aspx

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="scanQRCode.aspx.cs" Inherits="Plugins_Tencent_WxWork_scanQRCode" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=0,uc-fitscreen=yes" /> 
    <title>条码扫描</title>
     <script src="<%=eBase.getAbsolutePath() %>Scripts/jquery.js"></script>
     <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
</head>
<script>
    $(document).ready(function () {
        wx.config({
            debug: false,
            beta: true,
            appId: '<%=shareData.appid%>',
            timestamp: <%=shareData.timestamp%>,
             nonceStr: '<%=shareData.noncestr%>',
             signature: '<%=shareData.signature%>',
            jsApiList: ['scanQRCode'],
            complete:function(ret){
                //alert("wx.config.complete:" + JSON.stringify(ret))
            }
        });
        wx.error(function (res) {
            //alert("出错了:" + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
            alert(JSON.stringify(res));
        });

    wx.ready(function () 
    {
        if(typeof(parent.<%=callback%>)=="function")
        {
            wx.scanQRCode({needResult:1,desc:"scanQRCode desc",
                success:function(res){
                    var obj="<%=obj%>";
                    if(obj.length>0)
                    {
                        $(parent.document).find("#" + obj).val(res.resultStr);
                    }
                    //alert(res.resultStr);//alert(JSON.stringify(res));
                    parent.<%=callback%>(res.resultStr);
                },
                error: function(res)
                {
                    if (res.errMsg.indexOf('function_not_exist') > 0) 
                    {
                        alert("企业微信版本过低!");
                    }
                    else
                    {
                        alert("wx.scanQRCode.error:" + JSON.stringify(res));
                    }
                }
            });
        }
    });
    wx.error(function(res){
        //config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
        //var result = res.resultStr// eslint-disable-line no-unused-vars
后面还有 8 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。