最近想用 node 写一个微信公众号的项目,建议全程 https,这里记录一下如何获取并缓存 jsapi_ticket 并生成 JS-SDK 权限验证的签名。
¶一、jsapi_ticket
这一部分可参考 官方文档 - JS-SDK 使用权限签名算法,app.config.js。
¶1、getJsapiTicket.js
1 | /** |
¶2、外部获取 jsapi_ticket
1 | const getAccessToken = require('../utils/wechat/getAccessToken') |
¶二、签名算法
这一部分可参考 官方文档 - JS-SDK 使用权限签名算法
¶1、sign.js
1 | /** |
注意
jssha 建议与官方 demo 使用的版本一致,即1.5.0版本,可输入如下命令安装:
1 | npm i jssha@1.5.0 -S |
¶2、签名结果
1 | const appConfig = require('../app.config') |