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); }); } });
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); } }); } });