oauth.success({id: app.appid, secret: app.secret}, code, function (e, data) {
            if (e) {
                logger.info('获取用户信息失败,code可能失效');
                logger.error(data);
                typeof cb === 'function' && cb(true, -1);
            } else {
                //获取用户信息,保存数据库
                oauth.profile(data.openid, data.access_token, function (e, data) {
                    //取回用户信息
                    if (!e) {
                        //保存数据库
                        logger.info('获取微信用户信息成功:' + JSON.stringify(data));
                        user.AddPersonalInfo (data.openid, data).then((result) =>
                        {
                            if (result !== 1){
                                logger.error("[Error] user AddPersonalInfo Error code:" + result);
                            }
                        });
                    } else {
                        logger.error(data);
                    }
                    //无论什么情况, 返回openid
                    typeof cb === 'function' && cb(false, data.openid);

                });
            }
        });
Example #2
0
                oauth.success({id: app.appid, secret: app.secret}, code, function (e, data) {

                    if (e) {
                        logger.info('获取用户信息失败,code可能失效');
                        logger.error(data);
                        typeof cb === 'function' && cb(true, -1);
                    } else {
                        oauth.profile(data.openid, data.access_token, function (e, data) {
                            //取回用户信息
                            if (!e) {
                                logger.info(data);
                                data.code = code;
                                redis.set(code, JSON.stringify(data));
                                //设置有效期为10分钟
                                redis.expire(code, 10 * 60);
                                createPassport(data, cb);

                            } else {
                                logger.error(data);
                                typeof cb === 'function' && cb(true, -1);
                            }
                        });
                    }
                });