Node.js 獲取微信JS-SDK CONFIG的方法示例
背景
前端在調用微信提供的分享、拍照、掃一掃等功能時需要到后臺獲取配置,主要是簽名(signature)。Node 開發(fā)可以用樸靈大佬的SDK—— co-wechat-api 。
配置
到微信公眾平臺進入“公眾號設置”的“功能設置”里填寫“JS接口安全域名”。前提是該域名的項目目錄下有微信提供的校驗文件。如果需要本地調試或者測試環(huán)境調試,可以把IP白名單也順便配置一下。
開發(fā)
實例化 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接口的臨時票據(jù)。正常情況下, jsapi_ticket 的有效期為7200秒,通過 access_token 來獲取。由于獲取 jsapi_ticket 的api調用次數(shù)非常有限,頻繁刷新 jsapi_ticket 會導致api調用受限,影響自身業(yè)務,開發(fā)者必須在自己的服務全局緩存 jsapi_ticket 。同樣的, access_token 有效期也是7200秒,同樣需要全局緩存。
緩存的函數(shù)就是簡單的 JSON.stringify 后存入 redis 或其他數(shù)據(jù)庫。
調用
const params = { debug: false, jsApiList: [], // 需要獲取的能力,由前端傳入 url: '', // 申請能力并且在后臺配置過的域名 }; ctx.body = await WECHAT_API.getJsConfig(params);
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
利用Chrome DevTools直接調試Node.js和JavaScript的方法詳解(并行)
現(xiàn)在我們可以用瀏覽器調試node.js了!!!下面這篇文章主要介紹了利用Chrome DevTools直接調試Node.js和JavaScript的方法步驟,文中介紹的很詳細,需要的朋友可以參考學習,下面來一起看看吧。2017-02-02Nodejs使用fs-extra模塊進行目錄和文件操作用法示例
fs-extra模塊是基于fs?的文件操作相關工具庫,封裝了一些fs實現(xiàn)起來相對復雜的工具,下面這篇文章主要給大家介紹了關于Nodejs使用fs-extra模塊進行目錄和文件操作用法的相關資料,需要的朋友可以參考下2024-06-06Node.js創(chuàng)建子進程的幾種實現(xiàn)方式
這篇文章主要介紹了Node.js創(chuàng)建子進程的幾種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10npm安裝sharp出現(xiàn)的問題詳解(安裝失敗的問題及解決)
這篇文章主要給大家介紹了關于npm安裝sharp出現(xiàn)的問題(安裝失敗的問題及解決)的相關資料,sharp包是基于node.js的高性能圖片處理器,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11在Ubuntu系統(tǒng)上安裝Ghost博客平臺的教程
這篇文章主要介紹了在Ubuntu系統(tǒng)上安裝Ghost博客平臺的教程,Ghost博客平臺以Node.js寫成,需要的朋友可以參考下2015-06-06node.js中的fs.writeFileSync方法使用說明
這篇文章主要介紹了node.js中的fs.writeFileSync方法使用說明,本文介紹了fs.writeFileSync的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12