最近想用 node 写一个微信公众号的项目,建议全程 https,这里记录一下如何获取并缓存 access_token。
¶一、开发信息
在微信公众号管理平台 -> 开发 -> 基本设置 -> 公众号开发信息
中获取 appId、appSecret,并将服务器和本地的 ip 配置到IP白名单
中,“获取access_token”接口新增IP白名单保护。
¶二、access_token
这一部分可参考 官方文档 - 获取Access token,app.config.js。
¶1、getAccessToken.js
1 | /** |
¶2、外部获取 access_token
1 | const getAccessToken = require('../utils/wechat/getAccessToken') |
注意
在 getAccessToken() 中调用本身的地方需要注意,两处 await getAccessToken() 前都要加上 return,否则执行到这里时,外部调用 await getAccessToken() 拿到的会是 undefined,因为不加 return 意味着没有将此处拿到的返回值重新返回给外部。