企业微信“三次握手”

涉及公司隐私部分已删除   

 

wx.config({
            beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题   beta: true
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            appId: ‘‘, // 必填,公众号的唯一标识
            timestamp: "6367920283", // 必填,生成签名的时间戳
            nonceStr: "201811302713", // 必填,生成签名的随机串
            signature: "",// 必填,签名,config所以为企业签名
           jsApiList: [‘thirdPartyOpenPage‘,‘agentConfig‘] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
       });


       wx.ready(function(){  
           // 1 判断当前版本是否支持指定 JS 接口,支持批量判断   
           //开启企业微信debug模式wx.config里的debug为true
           //wx.checkJsApi({
           //    jsApiList: [
           //      ‘thirdPartyOpenPage‘,
           //      ‘agentConfig‘
           //    ],
           //    success: function (res) {
           //        alert(JSON.stringify(res));
           //    },
           //    fail: function(res) {                      
           //        alert(‘版本过低请升级‘);
           //    }
           //});
            
                      
           //agentConfig注入的是应用的身份与权限
           //只能在企业微信里跑,建议使用企业微信开发模式可以debug详情看企业微信开发文档里有下载很方便,在网页跑出现Uncaught TypeError: wx.agentConfig is not a function
           wx.agentConfig({
               corpid: ‘‘, // 必填,企业微信的corpid,必须与当前登录的企业一致
               agentid: ‘‘, // 必填,企业微信的应用id
               timestamp:  "6367920283", // 必填,生成签名的时间戳
                nonceStr:  "201811302713", // 必填,生成签名的随机串
               signature:"",// 必填,签名,agentConfig所以为应用签名
                jsApiList: [‘thirdPartyOpenPage‘], //必填
                success: function(res) {
                    // 回调
                    //1、发起申请申请时后,审批状态发生变化时
                    //2、发起申请申请时后,在“审批中”状态,有任意审批人进行审批操作时
                    //alert(‘wx.agentConfig 回调‘+res.errMsg);
                },
                fail: function(res) {
                    if(res.errMsg.indexOf(‘is not a function‘) > -1){
                        alert(‘<i class="weui-icon-warn">版本过低请升级</i>‘)
                    }
                }
            });
          
          });  
        
        //步骤四:通过error接口处理失败验证
        // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
        wx.error(function (res) {
            alert("调用微信jsapi返回的状态:"+res.errMsg);
        });

企业微信“三次握手”

上一篇:C++ 中字面值和 string 对象相加


下一篇:[JavaScript] How to use HightLight in Dojo?