涉及公司隐私部分已删除
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);
});