Example #1
0
        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();
            });
        });
Example #2
0
 .task(function (next, ao) {
     weixin.getUserInfo(ao.openId, ao.accessToken, next);
 })
Example #3
0
 .task(function (next) {
     weixin.getAccessToken(req.query.code, next);
 })
Example #4
0
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);
                }