Commit a5c428c4 authored by Hsinli's avatar Hsinli

add

parent f204f1de
Pipeline #19800 passed with stage
in 2 seconds
...@@ -6,7 +6,7 @@ class UserController extends Controller { ...@@ -6,7 +6,7 @@ class UserController extends Controller {
/** /**
* 获取用户的手机号 * 获取用户的手机号
*/ */
async getUserPhone() { async userAuth() {
const { ctx } = this; const { ctx } = this;
let inputParams = ctx.request.body; let inputParams = ctx.request.body;
let rule = { let rule = {
...@@ -15,21 +15,7 @@ class UserController extends Controller { ...@@ -15,21 +15,7 @@ class UserController extends Controller {
encryptedData: { type: 'string', required: true }, encryptedData: { type: 'string', required: true },
}; };
ctx.validate(rule, inputParams); ctx.validate(rule, inputParams);
let ret = await ctx.service.cd.user.getUserWxPhone(inputParams); let ret = await ctx.service.cd.user.userAuth(inputParams);
ctx.success(ret);
}
/**
* 用户注册获取登录信息
*/
async userRegister() {
const { ctx } = this;
let inputParams = ctx.request.body;
let rule = {
phone: { type: 'string', required: true },
};
ctx.validate(rule, inputParams);
let ret = await ctx.service.cd.user.register(inputParams.phone);
ctx.success(ret); ctx.success(ret);
} }
......
...@@ -30,10 +30,8 @@ module.exports = app => { ...@@ -30,10 +30,8 @@ module.exports = app => {
//摇号-用户根据查询历史重新查询 //摇号-用户根据查询历史重新查询
router.post('/lottery/review', loginAuth, 'cd.lotteryPublicise.updateQuery'); router.post('/lottery/review', loginAuth, 'cd.lotteryPublicise.updateQuery');
//用户-获取手机号 //用户-授权登录返回用户五要素
router.get('/user/phone', 'cd.user.getUserPhone'); router.post('/user/auth', 'cd.user.userAuth');
//用户-用户手机号授权登录
router.post('/user/register', 'cd.user.userRegister');
......
...@@ -106,7 +106,7 @@ class UserService extends Service { ...@@ -106,7 +106,7 @@ class UserService extends Service {
* 解密获得手机号 * 解密获得手机号
* @param {*} params * @param {*} params
*/ */
async getUserWxPhone(params) { async userAuth(params) {
const { ctx } = this; const { ctx } = this;
let code = params.code; let code = params.code;
let encryptedData = params.encryptedData; let encryptedData = params.encryptedData;
...@@ -114,14 +114,25 @@ class UserService extends Service { ...@@ -114,14 +114,25 @@ class UserService extends Service {
//获取微信session_key //获取微信session_key
let wxAuth = await this.requestWxAuth(code); let wxAuth = await this.requestWxAuth(code);
//解密 //解密获得手机号
let decodeData = await this.decryptData({ encryptedData, iv, sessionKey: wxAuth.session_key }); let decodeData = await this.decryptData({ encryptedData, iv, sessionKey: wxAuth.session_key });
ctx.logger.info('decodeData------:' + JSON.stringify(decodeData)); ctx.logger.info('decodeData------:' + JSON.stringify(decodeData));
// {
// "phoneNumber": "13580006666",
// "purePhoneNumber": "13580006666",
// "countryCode": "86",
// "watermark":
// {
// "appid":"APPID",
// "timestamp": TIMESTAMP
// }
// }
let phone = decodeData.purePhoneNumber; let phone = decodeData.purePhoneNumber;
if (phone.length !== 11) { if (phone.length !== 11) {
ctx.failed('暂时只支持11位手机号'); ctx.failed('暂时只支持11位手机号');
} }
return phone; let userInfo = await this.register(phone);
return userInfo;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment