• 企业微信“三次握手”


    涉及公司隐私部分已删除   

    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);
            });

    作为新手小菜鸟的我,只想记录,便于温故知新,如有错误或疏忽,请留言,审查后改正,谢谢各位大佬
  • 相关阅读:
    GitHub常用 库
    App性能优化
    iOS App性能优化
    UIButton图片与文字位置调整
    Mac常用目录
    js数字转金额,ajax调用接口,后台返回html(完整页面),打开新窗口并写入html
    js坑 把数字型的字符串默认为数字 把前面的0给去掉了("001")
    url跳转路径参数获取
    常用正则表达式,手机号,邮箱,网址
    Js获取操作系统版本 && 获得浏览器版本
  • 原文地址:https://www.cnblogs.com/zhangsonglin/p/10436524.html
Copyright © 2020-2023  润新知