res.redis.get(key, function (err, tickect) { weixin.config({ jsApiTicket: tickect }); weixin.JSSDKSignature(req.$fullURL, function (err, signature) { if (err) { return next(err); } console.log(signature); if (!tickect) { res.redis.set(key, signature.jsApiTicket, 7000000); } res.locals.$weixinJSSDK = signature; next(); }); });
.task(function (next, ao) { weixin.getUserInfo(ao.openId, ao.accessToken, next); })
.task(function (next) { weixin.getAccessToken(req.query.code, next); })
var howdo = require('blear.utils.howdo'); var random = require('blear.utils.random'); var configs = require('../../configs.js'); var redisKey = require('../static/redis-key'); var weixinAuthOptions = { appid: configs.weixin.appId, redirect_uri: '', response_type: 'code', scope: 'snsapi_userinfo' }; weixin.config(configs.weixin); exports.JSSDK = function () { return function (req, res, next) { var key = redisKey.WEIXIN_JS_API_TICKET + configs.weixin.appId; res.redis.get(key, function (err, tickect) { weixin.config({ jsApiTicket: tickect }); weixin.JSSDKSignature(req.$fullURL, function (err, signature) { if (err) { return next(err); }