基於nodejs 的微信 JS SDK 簡單應用

2022-07-19 16:54:22 字數 2032 閱讀 2085

一、準備工作

二、開始編碼

大概需要4個步驟:

1.獲取 access_token;

2.根據 access_token 獲取 jsapi_ticket

4.將資訊返回給前端 , 設定wx.config。

由於獲取access_token 和 jsapi_ticket 的介面都有訪問限制,所以明確指出需要第三方做快取處理。此處我們快取jsapi_ticket 就可以了。

/config/wechat.cfg.js

module.exports =
最主要部分是簽名:

signature.js

var request = require('request'),

cache = require('memory-cache'),

sha1 = require('sha1'),

config = require('../config/wechat.cfg');

exports.sign = function

(url,callback) );

}else

); }})}

})}}

由於只是簡單的demo , 也就沒有採用promise,而是採用的普通的**。

客戶端部分

document.getelementbyid('refresh').onclick = function

()/*

* * 以下內容多摘自官方demo **

*/wx.config();

wx.ready(

function

() });

};//

2. 分享介面

監聽「分享給朋友」,按鈕點選、自定義分享內容及分享結果介面

() ,

success:

function

(res) ,

cancel:

function

(res) ,

fail:

function

(res)

});alert('已註冊獲取「傳送給朋友」狀態事件');

};//5 介面

拍照、本地選圖

var images =;

document.queryselector('#chooseimage').onclick = function

() });

}; 預覽

document.queryselector('#previewimage').onclick = function

() );

}; 獲取當前地理位置

document.queryselector('#getlocation').onclick = function

() ,

cancel:

function

(res)

});};

////

document.queryselector('#scanqrcode0').onclick = function

() ;

});wx.error(

function

(res));

至此,基本功能已經完成。附上效果圖

1.簽名演算法不一致: 通過  驗證演算法正確性

2.url 必須完全一致,並且外網可訪問。 將**部署到 bae ,或者其他應用引擎伺服器上。

3.timestamp 需要精確到秒。

原始碼:

nodeJS微信分享

二 js請求node後台簽名 隨機數 時間戳之類的 function getwxsignature success function jsons 三 nodejs express 路由 分享 router.post activitywxshaer function req,res,next 簽名 p...

nodeJS微信JSDK 配置

1.獲取token 2.通過token,獲取jsapi ticket 3.生成隨機字串,獲取當前時間戳 4.排序拼接生成簽名 var express require express var router express.router var axios require axios var sha1 ...

nodejs 微信開發 jssdk的使用

首先是繫結網域名稱,這裡的網域名稱是指js安全網域名稱,所有介面只能在這裡呼叫。有一點要注意。網域名稱是指主網域名稱,不管多少層子網域名稱,僅僅需要填寫主網域名稱。也就是說想要呼叫js sdk必須先進行驗證。驗證步驟如下 通過access token獲取jsapi ticket,注意jsapi ti...