欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js 獲取微信JS-SDK CONFIG的方法示例

 更新時(shí)間:2019年05月21日 08:20:30   作者:超超不會(huì)飛  
這篇文章主要介紹了Node.js 獲取微信JS-SDK CONFIG的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景

前端在調(diào)用微信提供的分享、拍照、掃一掃等功能時(shí)需要到后臺(tái)獲取配置,主要是簽名(signature)。Node 開(kāi)發(fā)可以用樸靈大佬的SDK—— co-wechat-api 。

配置

到微信公眾平臺(tái)進(jìn)入“公眾號(hào)設(shè)置”的“功能設(shè)置”里填寫“JS接口安全域名”。前提是該域名的項(xiàng)目目錄下有微信提供的校驗(yàn)文件。如果需要本地調(diào)試或者測(cè)試環(huán)境調(diào)試,可以把IP白名單也順便配置一下。

開(kāi)發(fā)

實(shí)例化 WechatAPI 對(duì)象

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 是公眾號(hào)用于調(diào)用微信JS接口的臨時(shí)票據(jù)。正常情況下, jsapi_ticket 的有效期為7200秒,通過(guò) access_token 來(lái)獲取。由于獲取 jsapi_ticket 的api調(diào)用次數(shù)非常有限,頻繁刷新 jsapi_ticket 會(huì)導(dǎo)致api調(diào)用受限,影響自身業(yè)務(wù),開(kāi)發(fā)者必須在自己的服務(wù)全局緩存 jsapi_ticket 。同樣的, access_token 有效期也是7200秒,同樣需要全局緩存。

緩存的函數(shù)就是簡(jiǎn)單的 JSON.stringify 后存入 redis 或其他數(shù)據(jù)庫(kù)。

調(diào)用

const params = {
   debug: false,
   jsApiList: [], // 需要獲取的能力,由前端傳入
   url: '',    // 申請(qǐng)能力并且在后臺(tái)配置過(guò)的域名
};
ctx.body = await WECHAT_API.getJsConfig(params);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nodejs實(shí)現(xiàn)文件或文件夾上傳功能的代碼示例

    nodejs實(shí)現(xiàn)文件或文件夾上傳功能的代碼示例

    在平常的工作中,經(jīng)常會(huì)遇到需要將本地項(xiàng)目文件同步到遠(yuǎn)端服務(wù)器的情況,所以每次遇到都需要考慮如何將文件上傳到服務(wù)器上,所以本文就給大家介紹一下nodejs實(shí)現(xiàn)文件或文件夾上傳功能,需要的朋友可以參考下
    2023-08-08
  • 利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法詳解(并行)

    利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法詳解(并行)

    現(xiàn)在我們可以用瀏覽器調(diào)試node.js了!!!下面這篇文章主要介紹了利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法步驟,文中介紹的很詳細(xì),需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-02-02
  • Nodejs使用fs-extra模塊進(jìn)行目錄和文件操作用法示例

    Nodejs使用fs-extra模塊進(jìn)行目錄和文件操作用法示例

    fs-extra模塊是基于fs?的文件操作相關(guān)工具庫(kù),封裝了一些fs實(shí)現(xiàn)起來(lái)相對(duì)復(fù)雜的工具,下面這篇文章主要給大家介紹了關(guān)于Nodejs使用fs-extra模塊進(jìn)行目錄和文件操作用法的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • ubuntu編譯nodejs所需的軟件并安裝

    ubuntu編譯nodejs所需的軟件并安裝

    Node 在 Linux,Macintosh,Solaris 這幾個(gè)系統(tǒng)上都可以完美的運(yùn)行,linux 的發(fā)行版本當(dāng)中使用 Ubuntu 相當(dāng)適合。這也是我們?yōu)槭裁匆獓L試在 ubuntu 上安裝 Node.js,
    2017-09-09
  • Node.js創(chuàng)建子進(jìn)程的幾種實(shí)現(xiàn)方式

    Node.js創(chuàng)建子進(jìn)程的幾種實(shí)現(xiàn)方式

    這篇文章主要介紹了Node.js創(chuàng)建子進(jìn)程的幾種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Node.js 使用 cors 中間件解決跨域問(wèn)題小結(jié)

    Node.js 使用 cors 中間件解決跨域問(wèn)題小結(jié)

    cors 是 Express 的一個(gè)第三方中間件,通過(guò)安裝和配置 cors 中間件,可以很方便地解決跨域問(wèn)題,本文介紹Node.js 使用 cors 中間件解決跨域問(wèn)題,感興趣的朋友一起看看吧
    2024-01-01
  • npm安裝sharp出現(xiàn)的問(wèn)題詳解(安裝失敗的問(wèn)題及解決)

    npm安裝sharp出現(xiàn)的問(wèn)題詳解(安裝失敗的問(wèn)題及解決)

    這篇文章主要給大家介紹了關(guān)于npm安裝sharp出現(xiàn)的問(wèn)題(安裝失敗的問(wèn)題及解決)的相關(guān)資料,sharp包是基于node.js的高性能圖片處理器,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 在Ubuntu系統(tǒng)上安裝Ghost博客平臺(tái)的教程

    在Ubuntu系統(tǒng)上安裝Ghost博客平臺(tái)的教程

    這篇文章主要介紹了在Ubuntu系統(tǒng)上安裝Ghost博客平臺(tái)的教程,Ghost博客平臺(tái)以Node.js寫成,需要的朋友可以參考下
    2015-06-06
  • Node.js的文件權(quán)限及讀寫flag詳解

    Node.js的文件權(quán)限及讀寫flag詳解

    Node.js對(duì)文件的讀寫還是相當(dāng)靈活的,因?yàn)樽约豪鲜怯洸蛔∥募蚰夸洐?quán)限的數(shù)值表達(dá)和字符表達(dá)。所以整理出這篇文章,方便以后查閱,下面來(lái)一起看看吧。
    2016-10-10
  • node.js中的fs.writeFileSync方法使用說(shuō)明

    node.js中的fs.writeFileSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.writeFileSync方法使用說(shuō)明,本文介紹了fs.writeFileSync的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評(píng)論