頁面路徑:/libs/work.js;
查找函數:getWorkConfig();并替換如下:
getWorkConfig(window.location.href.split('#')[0]).then(res=>{
if (/(iPhone|iPad|iPod|iOS|macintosh|mac os x)/i.test(navigator.userAgent)) {
jWeixin.config({
beta: true,// 必須這么寫,否則wx.invoke調用形式的jsapi會有問題
debug: false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
appId: res.data.appId, // 必填,企業微信的corpID
timestamp:res.data.timestamp , // 必填,生成簽名的時間戳
nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機串
signature: res.data.signature,// 必填,簽名,見 附錄-JS-SDK使用權限簽名算法
// jsApiList: res.data.jsApiList // 必填,需要使用的JS接口列表,凡是要調用的接口都需要傳進來
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"]
});
jWeixin.ready(function() {
// resolve(wx);
setTimeout(()=>{
getWorkAgentConfig(window.location.href.split('#')[0]).then(response=>{
let jWeixi = wx;
jWeixi.agentConfig({
corpid: response.data.corpid, // 必填,企業微信的corpid,必須與當前登錄的企業一致
agentid: response.data.agentid, // 必填,企業微信的應用id (e.g. 1000247)
timestamp: response.data.timestamp, // 必填,生成簽名的時間戳
nonceStr: response.data.nonceStr, // 必填,生成簽名的隨機串
signature: response.data.signature,// 必填,簽名,見附錄-JS-SDK使用權限簽名算法
// jsApiList: response.data.jsApiList, //必填,傳入需要使用的接口名稱
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"],
success: function(data) {
resolve(data);
},
fail: function(err) {
if(err.errMsg.indexOf('function not exist') > -1){
reject('版本過低請升級');
}
}
});
})
},1000)
})
}else{
// window.wx = window.jWeixin;
jWeixin.config({
beta: true,// 必須這么寫,否則wx.invoke調用形式的jsapi會有問題
debug: false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
appId: res.data.appId, // 必填,企業微信的corpID
timestamp:res.data.timestamp , // 必填,生成簽名的時間戳
nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機串
signature: res.data.signature,// 必填,簽名,見 附錄-JS-SDK使用權限簽名算法
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"] // 必填,需要使用的JS接口列表,凡是要調用的接口都需要傳進來
});
jWeixin.ready(function() {
// resolve(wx);
getWorkAgentConfig(location.href).then(response=>{
jWeixin.agentConfig({
corpid: response.data.corpid, // 必填,企業微信的corpid,必須與當前登錄的企業一致
agentid: response.data.agentid, // 必填,企業微信的應用id (e.g. 1000247)
timestamp: response.data.timestamp, // 必填,生成簽名的時間戳
nonceStr: response.data.nonceStr, // 必填,生成簽名的隨機串
signature: response.data.signature,// 必填,簽名,見附錄-JS-SDK使用權限簽名算法
// jsApiList: response.data.jsApiList, //必填,傳入需要使用的接口名稱
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"],
success: function(data) {
resolve(data);
},
fail: function(err) {
if(err.errMsg.indexOf('function not exist') > -1){
reject('版本過低請升級');
}
}
});
})
})
}
}).catch(err=>{
reject(err);
})
主要修改的地方如圖所示: