前端在調用微信提供的分享、拍照、掃一掃等功能時須要到後臺獲取配置,主要是簽名(signature)。Node 開發能夠用樸靈大佬的SDK——co-wechat-api。javascript
到微信公衆平臺進入「公衆號設置」的「功能設置」裏填寫「JS接口安全域名」。前提是該域名的項目目錄下有微信提供的校驗文件。若是須要本地調試或者測試環境調試,能夠把IP白名單也順便配置一下。前端
實例化 WechatAPI
對象java
const WECHAT_API = new WechatAPI( appid, secret, get_access_token, // function save_access_token, // function 緩存 access_token ); WECHAT_API.registerTicketHandle( get_js_api_ticket, // function save_js_api_ticket, // function 緩存 jsapi_ticket );
注意:jsapi_ticket
是公衆號用於調用微信JS接口的臨時票據。正常狀況下,jsapi_ticket
的有效期爲7200秒,經過 access_token
來獲取。因爲獲取 jsapi_ticket
的api調用次數很是有限,頻繁刷新 jsapi_ticket
會致使api調用受限,影響自身業務,開發者必須在本身的服務全局緩存 jsapi_ticket
。一樣的,access_token
有效期也是7200秒,一樣須要全局緩存。node
緩存的函數就是簡單的 JSON.stringify
後存入 redis 或其餘數據庫。git
const params = { debug: false, jsApiList: [], // 須要獲取的能力,由前端傳入 url: '', // 申請能力而且在後臺配置過的域名 }; ctx.body = await WECHAT_API.getJsConfig(params);
待我重構歸來。。。。。。github
博客首發地址:https://www.jianshu.com/u/13cd86311525web