javascript - vue引入微信jssdk 配置在哪個(gè)生命周期調(diào)取接口配置?
問題描述
在ios中會(huì)報(bào) invalid signature的錯(cuò)誤,安卓就沒事, 微信開發(fā)者工具里面也沒事 在create beforecreate mounted中都嘗試做wx.ready但是總是報(bào)invalid signature。 關(guān)閉這個(gè)alert之后微信的接口可以用,如果encodeURIcomponent在調(diào)取后臺接口的時(shí)候就直接報(bào)錯(cuò)了,后臺接口日志在前端沒有encode的時(shí)候參數(shù)也是encode之后的樣式。請教各位 這是什么原因?qū)е碌哪亍?/p>
問題解答
回答1:關(guān)于微信簽名錯(cuò)誤,請參考官方文檔,具體問題具體分析,按步驟仔細(xì)排查.然后關(guān)于初始化微信,如單組件使用在mounted中聲明更加,也可在main.js中全局聲明.貼上我抽出的一般性代碼:
export default { init() { let that = this; Service.wxConfig({//調(diào)用服務(wù)端獲取簽名配置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’] }); }}
相關(guān)文章:
1. 如何解決Centos下Docker服務(wù)啟動(dòng)無響應(yīng),且輸入docker命令無響應(yīng)?2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?3. vue ajax請求回來的數(shù)據(jù)沒有渲染到頁面4. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)5. docker 17.03 怎么配置 registry mirror ?6. javascript - js 關(guān)于時(shí)間的轉(zhuǎn)換以及時(shí)間的加減。7. objective-c - IOS 分享到微信 提示 應(yīng)用消息數(shù)據(jù)錯(cuò)誤8. javascript - 音樂播放器-圖片旋轉(zhuǎn)9. angular.js - 用angularjs的service封裝百度地圖api出錯(cuò),請問原因?10. MySQL timestamp的默認(rèn)值怎么設(shè)置?
