頁面路徑:/libs/work.js;
查找函數(shù):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調(diào)用形式的jsapi會有問題
debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
appId: res.data.appId, // 必填,企業(yè)微信的corpID
timestamp:res.data.timestamp , // 必填,生成簽名的時間戳
nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機(jī)串
signature: res.data.signature,// 必填,簽名,見 附錄-JS-SDK使用權(quán)限簽名算法
// jsApiList: res.data.jsApiList // 必填,需要使用的JS接口列表,凡是要調(diào)用的接口都需要傳進(jìn)來
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, // 必填,企業(yè)微信的corpid,必須與當(dāng)前登錄的企業(yè)一致
agentid: response.data.agentid, // 必填,企業(yè)微信的應(yīng)用id (e.g. 1000247)
timestamp: response.data.timestamp, // 必填,生成簽名的時間戳
nonceStr: response.data.nonceStr, // 必填,生成簽名的隨機(jī)串
signature: response.data.signature,// 必填,簽名,見附錄-JS-SDK使用權(quán)限簽名算法
// 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調(diào)用形式的jsapi會有問題
debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
appId: res.data.appId, // 必填,企業(yè)微信的corpID
timestamp:res.data.timestamp , // 必填,生成簽名的時間戳
nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機(jī)串
signature: res.data.signature,// 必填,簽名,見 附錄-JS-SDK使用權(quán)限簽名算法
jsApiList: ["getCurExternalContact", "getCurExternalChat", "getContext", "chooseImage","sendChatMessage","shareAppMessage"] // 必填,需要使用的JS接口列表,凡是要調(diào)用的接口都需要傳進(jìn)來
});
jWeixin.ready(function() {
// resolve(wx);
getWorkAgentConfig(location.href).then(response=>{
jWeixin.agentConfig({
corpid: response.data.corpid, // 必填,企業(yè)微信的corpid,必須與當(dāng)前登錄的企業(yè)一致
agentid: response.data.agentid, // 必填,企業(yè)微信的應(yīng)用id (e.g. 1000247)
timestamp: response.data.timestamp, // 必填,生成簽名的時間戳
nonceStr: response.data.nonceStr, // 必填,生成簽名的隨機(jī)串
signature: response.data.signature,// 必填,簽名,見附錄-JS-SDK使用權(quán)限簽名算法
// 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);
})
主要修改的地方如圖所示: