zoukankan      html  css  js  c++  java
  • 企业微信“三次握手”

    涉及公司隐私部分已删除   

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

    作为新手小菜鸟的我,只想记录,便于温故知新,如有错误或疏忽,请留言,审查后改正,谢谢各位大佬
  • 相关阅读:
    调用https接口 报错:unable to find valid certification path
    POI生成Excel
    杂七杂八记录
    maven 打jar 包 pom.xml配置
    IDEA 全局修改项目版本
    Spring AOP的内部调用问题
    redis 中文乱码
    windows redis cluster 配置
    spring事物失效场景
    Mybatis常用示例
  • 原文地址:https://www.cnblogs.com/zhangsonglin/p/10436524.html
Copyright © 2011-2022 走看看