nodejs公众号无法保存全局token
用的是朴灵的wechat-api,监视器显示,直接跨过fs.readFile,进到了router里,而且永远不执行readFile函数,请教该如何解决呢万分感谢哈。
var config = {
token: '**',
appid: '**',
appsecret: '**',
encodingAESKey: '**'
};
// var api = new wechatApi(config.appid, config.appsecret);
var api = new wechatApi(config.appid, config.appsecret, function (callback) {
// 传入一个获取全局token的方法
fs.readFile('access_token.txt', 'utf8', function (err, txt) {
if (err) {return callback(err);}
callback(null, JSON.parse(txt));
});
}, function (token, callback) {
// 请将token存储到全局,跨进程、跨机器级别的全局,比如写到数据库、redis等
// 这样才能在cluster模式及多机情况下使用,以下为写入到文件的示例
fs.writeFile('access_token.txt', JSON.stringify(token), callback);
});
router.use(express.query());
router.use('/', wechat(config, function (req, res, next) {
console.log(req.weixin);
var message = req.weixin;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)