项目背景:在企业微信应用中需要在审批流程中选择供应商,供应商数据较多,在审批模版中维护比较麻烦,因此就使用关联外部选项的方法。如下图
具体方法就是做一个H5页面,然后在应用管理中自建应用,关联起来就行了。几个坑记录一下
1.通过agentConfig注入应用的权限 具体代码如下
wx.agentConfig({
corpid: '', // 必填,企业微信的corpid,必须与当前登录的企业一致
agentid: '', // 必填,企业微信的应用id (e.g. 1000247)
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录-JS-SDK使用权限签名算法
jsApiList: ['selectExternalContact'], //必填,传入需要使用的接口名称
success: function(res) {
// 回调
},
fail: function(res) {
if(res.errMsg.indexOf('function not exist') > -1){
alert('版本过低请升级')
}
}
});
其中agentid 为自建应用的id
2.signature签名方法 签名方法很简单。注意一点 jsapi_ticket的获取是先获取自建应用的access_token,然后再获取jsapi_ticket
3.可信域名在自建应用里配置