安裝 php
npm install weixin-js-sdk
在頁面中ios
import wx from 'weixin-js-sdk';
接下來,就須要在mounted裏面進行wx.config()了。ajax
因爲使用微信js須要進行受權配置,因此須要使用ajax請求從服務端獲取微信jssdk的受權參數,ajax請求我這裏使用的axiosnpm
this.axios({
method: 'post',
url: 'http://my.service.com/index.php/opcode/6002',
data:{ url:location.href.split('#')[0] } //向服務端提供受權url參數,而且不須要#後面的部分
}).then((res)=>{
wx.config({
debug: true, // 開啓調試模式,
appId: res.appId, // 必填,企業號的惟一標識,此處填寫企業號corpid
timestamp: res.timestamp, // 必填,生成簽名的時間戳
nonceStr: res.nonceStr, // 必填,生成簽名的隨機串
signature: res.signature,// 必填,簽名,見附錄1
jsApiList: ['scanQRCode'] // 必填,須要使用的JS接口列表,全部JS接口列表見附錄2
});
})
就這樣,只要服務端返回的簽名沒有錯,就能配置成功,就能夠使用微信js啦。axios
須要注意的是,每次url變化以後都須要從新微信jssdk受權,雖然每次受權url除去#後都是同樣的,可是必須這麼作,微信的機制。微信
還有一個須要注意的坑,使用微信自定義分享功能的時候,當分享連接中存在中文的時候,必定要進行encodeURIComponent(),不然在安卓手機上能成功自定義分享,ios手機上則不能成功分享。查閱資料後得知是安卓手機會自動encodeURIComponent,而ios不會。app