在ios中會報 invalid signature的錯誤,安卓就沒事, 微信開發者工具裡面也沒事
在create beforecreate mounted中都嘗試做wx.ready但是總是報invalid signature。關閉這個alert之後微信的介面可以用,如果encodeURIcomponent在調取後台介面的時候就直接報錯了,後台介面日誌在前端沒有encode的時候參數也是encode之後的樣式。請教各位 這是什麼原因導致的呢。
怪我咯2017-06-28 09:26:43
關於微信簽章錯誤,請參考官方文件,具體問題具體分析,按步驟仔細排查.
然後關於初始化微信,如單組件使用在mounted
中聲明更加,也可在main.js
中全局聲明.
貼上我抽出的一般性代碼:
export default {
init() {
let that = this;
Service.wxConfig({//调用服务端获取签名配置
url: location.href.split('#')[0]
}, result => {
if (result.success) {
that.weixinConfig(result.data);
}
});
},
weixinConfig(data) {
wx.config({
debug: false,
appId: data.appId,
timestamp: data.timestamp,
nonceStr: data.nonceStr,
signature: data.signature,
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage',
'showOptionMenu',
'hideOptionMenu',
'showMenuItems',
'hideMenuItems',
'chooseImage',
'previewImage',
'uploadImage',
'chooseWXPay'
]
});
}
}