Node.js 獲取微信JS-SDK CONFIG

背景

前端在調用微信提供的分享、拍照、掃一掃等功能時須要到後臺獲取配置,主要是簽名(signature)。Node 開發能夠用樸靈大佬的SDK——co-wechat-apijavascript

配置

到微信公衆平臺進入「公衆號設置」的「功能設置」裏填寫「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

相關文章
相關標籤/搜索