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