背景
前端在調用微信提供的分享、拍照、掃一掃等功能時需要到后臺獲取配置,主要是簽名(signature)。Node 開發可以用樸靈大佬的SDK—— co-wechat-api 。
配置
到微信公眾平臺進入“公眾號設置”的“功能設置”里填寫“JS接口安全域名”。前提是該域名的項目目錄下有微信提供的校驗文件。如果需要本地調試或者測試環境調試,可以把IP白名單也順便配置一下。
開發
實例化 WechatAPI 對象
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秒,同樣需要全局緩存。
緩存的函數就是簡單的 JSON.stringify 后存入 redis 或其他數據庫。
調用
const params = { debug: false, jsApiList: [], // 需要獲取的能力,由前端傳入 url: '', // 申請能力并且在后臺配置過的域名};ctx.body = await WECHAT_API.getJsConfig(params);
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答