使用agentConfig报错了。不清楚为什么,弄了很久了。
很奇怪,我已经让后台给我两个接口,一个是获取config的配置参数。一个是获取agentConfig的配置参数。但是config是成功了。agentConfig失败了。报42012错误。
corpid: wwb2409b17b8d38a7a agentid: 1000002 调用接口报错时间段:2021-02-01 16:00 至 2021-02-01 16:32
代码如下:
return this.$axios({ method: 'get', url: this.Api + '/xxx/createJsapiSignature?url=' + encodeURIComponent(window.location.href) }).then(res => {
res = res.data
wx.config({
beta: true,
debug: true,
appId: res.appId, // appId通过微信服务号后台查看
timestamp: res.timestamp, // 生成签名的时间戳
nonceStr: res.nonceStr, // 生成签名的随机字符串
signature: res.signature, // 签名
jsApiList: [ // 需要调用的JS接口列表
'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareWeibo'
]
})
wx.ready(() => {
alert('微信初始化完成!')
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
this.$axios({ method: 'get', url: this.Api + '/xxx/createAgentJsapiSignature?url=' + encodeURIComponent(window.location.href) }).then(res => {
res = res.data
alert(JSON.stringify(res))
wx.agentConfig({
debug: true,
corpid: res.appId, // 必填,企业微信的corpid,必须与当前登录的企业一致
agentid: res.agentId, // 必填,企业微信的应用id (e.g. 1000247)
timestamp: res.timestamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature,// 必填,签名,见附录-JS-SDK使用权限签名算法
jsApiList: ['shareToExternalContact', 'shareToExternalChat'], //必填
success: function(res) {
// 回调
this.wwShareConfig()
},
fail: function(res) {
alert('企业微信初始化错误!')
alert(JSON.stringify(res))
if (res.errMsg.indexOf('function not exist') > -1) {
}
}
})
})
})
})
你好,应该就是错误码提示的问题,使用的jsapiticket不对,config和agentconfig获取的ticket是不一样的,