Authored by ccbikai

Merge branch 'feature/passport' into release/1.0

@@ -75,7 +75,7 @@ const bind = { @@ -75,7 +75,7 @@ const bind = {
75 }); 75 });
76 }, 76 },
77 77
78 - bindCheck: (req, res) => { 78 + bindCheck: (req, res, next) => {
79 let phoneNum = req.body.phoneNum; 79 let phoneNum = req.body.phoneNum;
80 let openId = req.body.openId; 80 let openId = req.body.openId;
81 let areaCode = req.body.areaCode || '86'; 81 let areaCode = req.body.areaCode || '86';
@@ -105,7 +105,7 @@ const bind = { @@ -105,7 +105,7 @@ const bind = {
105 } 105 }
106 106
107 res.json(data); 107 res.json(data);
108 - }); 108 + }).catch(next);
109 } else { 109 } else {
110 res.json({ 110 res.json({
111 code: 400, 111 code: 400,
@@ -115,7 +115,7 @@ const bind = { @@ -115,7 +115,7 @@ const bind = {
115 } 115 }
116 }, 116 },
117 117
118 - sendBindMsg: (req, res) => { 118 + sendBindMsg: (req, res, next) => {
119 let phoneNum = req.body.phoneNum; 119 let phoneNum = req.body.phoneNum;
120 let areaCode = req.body.areaCode; 120 let areaCode = req.body.areaCode;
121 121
@@ -126,13 +126,13 @@ const bind = { @@ -126,13 +126,13 @@ const bind = {
126 } else { 126 } else {
127 res.json({ code: 400, message: '', data: '' }); 127 res.json({ code: 400, message: '', data: '' });
128 } 128 }
129 - }); 129 + }).catch(next);
130 } else { 130 } else {
131 res.json({ code: 400, message: '', data: '' }); 131 res.json({ code: 400, message: '', data: '' });
132 } 132 }
133 }, 133 },
134 134
135 - checkBindMsg: (req, res) => { 135 + checkBindMsg: (req, res, next) => {
136 let phoneNum = req.body.phoneNum; 136 let phoneNum = req.body.phoneNum;
137 let code = req.body.code; 137 let code = req.body.code;
138 let areaCode = req.body.areaCode; 138 let areaCode = req.body.areaCode;
@@ -144,13 +144,13 @@ const bind = { @@ -144,13 +144,13 @@ const bind = {
144 } else { 144 } else {
145 res.json({ code: 400, message: '', data: '' }); 145 res.json({ code: 400, message: '', data: '' });
146 } 146 }
147 - }); 147 + }).catch(next);
148 } else { 148 } else {
149 res.json({ code: 400, message: '', data: '' }); 149 res.json({ code: 400, message: '', data: '' });
150 } 150 }
151 }, 151 },
152 152
153 - bindMobile: (req, res) => { 153 + bindMobile: (req, res, next) => {
154 let phoneNum = req.body.phoneNum; 154 let phoneNum = req.body.phoneNum;
155 let openId = req.body.openId; 155 let openId = req.body.openId;
156 let areaCode = req.body.areaCode || '86'; 156 let areaCode = req.body.areaCode || '86';
@@ -176,13 +176,13 @@ const bind = { @@ -176,13 +176,13 @@ const bind = {
176 return result; 176 return result;
177 }).then(result => { 177 }).then(result => {
178 res.json(result); 178 res.json(result);
179 - }); 179 + }).catch(next);
180 } else { 180 } else {
181 res.json({ code: 400, message: '', data: '' }); 181 res.json({ code: 400, message: '', data: '' });
182 } 182 }
183 }, 183 },
184 184
185 - relateMobile: (req, res) => { 185 + relateMobile: (req, res, next) => {
186 let phoneNum = req.body.phoneNum; 186 let phoneNum = req.body.phoneNum;
187 let openId = req.body.openId; 187 let openId = req.body.openId;
188 let areaCode = req.body.areaCode || '86'; 188 let areaCode = req.body.areaCode || '86';
@@ -206,7 +206,7 @@ const bind = { @@ -206,7 +206,7 @@ const bind = {
206 return result; 206 return result;
207 }).then(result => { 207 }).then(result => {
208 res.json(result); 208 res.json(result);
209 - }); 209 + }).catch(next);
210 } else { 210 } else {
211 res.json({ code: 400, message: '', data: '' }); 211 res.json({ code: 400, message: '', data: '' });
212 } 212 }
@@ -223,20 +223,20 @@ const bind = { @@ -223,20 +223,20 @@ const bind = {
223 }); 223 });
224 }, 224 },
225 225
226 - changeCheck: (req, res) => { 226 + changeCheck: (req, res, next) => {
227 let phoneNum = req.body.phoneNum; 227 let phoneNum = req.body.phoneNum;
228 let areaCode = req.body.areaCode; 228 let areaCode = req.body.areaCode;
229 229
230 if (_.isNumber(parseInt(phoneNum, 0)) && areaCode) { 230 if (_.isNumber(parseInt(phoneNum, 0)) && areaCode) {
231 BindService.changeCheck(phoneNum, areaCode).then(result => { 231 BindService.changeCheck(phoneNum, areaCode).then(result => {
232 res.json(result); 232 res.json(result);
233 - }); 233 + }).catch(next);
234 } else { 234 } else {
235 res.json({ code: 400, message: '', data: '' }); 235 res.json({ code: 400, message: '', data: '' });
236 } 236 }
237 }, 237 },
238 238
239 - changeMobile: (req, res) => { 239 + changeMobile: (req, res, next) => {
240 let uid = req.user.uid; 240 let uid = req.user.uid;
241 let phoneNum = req.body.phoneNum; 241 let phoneNum = req.body.phoneNum;
242 let areaCode = req.body.areaCode; 242 let areaCode = req.body.areaCode;
@@ -245,7 +245,7 @@ const bind = { @@ -245,7 +245,7 @@ const bind = {
245 if (_.isNumber(parseInt(phoneNum, 0)) && uid && areaCode && code) { 245 if (_.isNumber(parseInt(phoneNum, 0)) && uid && areaCode && code) {
246 BindService.changeMobile(uid, phoneNum, areaCode, code).then(result => { 246 BindService.changeMobile(uid, phoneNum, areaCode, code).then(result => {
247 res.json(result); 247 res.json(result);
248 - }); 248 + }).catch(next);
249 } else { 249 } else {
250 res.json({ code: 400, message: '', data: '' }); 250 res.json({ code: 400, message: '', data: '' });
251 } 251 }
@@ -59,11 +59,11 @@ class Auth { @@ -59,11 +59,11 @@ class Auth {
59 domain: 'yohobuy.com' 59 domain: 'yohobuy.com'
60 }); 60 });
61 } 61 }
62 - req.session._TOKEN = token; // esline-disable-line  
63 - req.session._LOGIN_UID = uid; // esline-disable-line 62 + req.session._TOKEN = token;
  63 + req.session._LOGIN_UID = uid;
64 res.cookie('_TOKEN', token, { 64 res.cookie('_TOKEN', token, {
65 domain: 'yohobuy.com' 65 domain: 'yohobuy.com'
66 - }); // esline-disable-line 66 + });
67 }); 67 });
68 } 68 }
69 } 69 }
@@ -10,9 +10,8 @@ @@ -10,9 +10,8 @@
10 const API = require(`${global.library}/api`).API; 10 const API = require(`${global.library}/api`).API;
11 const api = new API(); 11 const api = new API();
12 12
13 -class RegService {  
14 -  
15 - static bindCheck(mobile, openId, sourceType, area) { 13 +const RegService = {
  14 + bindCheck(mobile, openId, sourceType, area) {
16 let params = { 15 let params = {
17 method: 'app.passport.signCheck', 16 method: 'app.passport.signCheck',
18 area: area, 17 area: area,
@@ -22,9 +21,8 @@ class RegService { @@ -22,9 +21,8 @@ class RegService {
22 }; 21 };
23 22
24 return api.get('', params); 23 return api.get('', params);
25 - }  
26 -  
27 - static sendBindMsg(area, mobile) { 24 + },
  25 + sendBindMsg(area, mobile) {
28 let params = { 26 let params = {
29 method: 'app.passport.smsbind', 27 method: 'app.passport.smsbind',
30 mobile: mobile, 28 mobile: mobile,
@@ -32,18 +30,16 @@ class RegService { @@ -32,18 +30,16 @@ class RegService {
32 }; 30 };
33 31
34 return api.get('', params); 32 return api.get('', params);
35 - }  
36 -  
37 - static checkBindCode(area, mobile, code) { 33 + },
  34 + checkBindCode(area, mobile, code) {
38 return api.get('', { 35 return api.get('', {
39 method: 'app.register.validRegCode', 36 method: 'app.register.validRegCode',
40 mobile: mobile, 37 mobile: mobile,
41 area: area, 38 area: area,
42 code: code 39 code: code
43 }); 40 });
44 - }  
45 -  
46 - static bindMobile(openId, sourceType, mobile, area, password, nickname) { 41 + },
  42 + bindMobile(openId, sourceType, mobile, area, password, nickname) {
47 let params = { 43 let params = {
48 method: 'app.passport.bind', 44 method: 'app.passport.bind',
49 mobile: mobile, 45 mobile: mobile,
@@ -61,9 +57,8 @@ class RegService { @@ -61,9 +57,8 @@ class RegService {
61 } 57 }
62 58
63 return api.get('', params); 59 return api.get('', params);
64 - }  
65 -  
66 - static relateMobile(openId, sourceType, mobile, area) { 60 + },
  61 + relateMobile(openId, sourceType, mobile, area) {
67 return api.get('', { 62 return api.get('', {
68 method: 'app.passport.relateMobile', 63 method: 'app.passport.relateMobile',
69 mobile: mobile, 64 mobile: mobile,
@@ -71,17 +66,15 @@ class RegService { @@ -71,17 +66,15 @@ class RegService {
71 source_type: sourceType, 66 source_type: sourceType,
72 area: area 67 area: area
73 }); 68 });
74 - }  
75 -  
76 - static changeCheck(mobile, area) { 69 + },
  70 + changeCheck(mobile, area) {
77 return api.get('', { 71 return api.get('', {
78 method: 'app.passport.changeCheck', 72 method: 'app.passport.changeCheck',
79 mobile: mobile, 73 mobile: mobile,
80 area: area 74 area: area
81 }); 75 });
82 - }  
83 -  
84 - static changeMobile(uid, mobile, area, code) { 76 + },
  77 + changeMobile(uid, mobile, area, code) {
85 return api.get('', { 78 return api.get('', {
86 method: 'app.passport.changeMobile', 79 method: 'app.passport.changeMobile',
87 mobile: mobile, 80 mobile: mobile,
@@ -90,6 +83,6 @@ class RegService { @@ -90,6 +83,6 @@ class RegService {
90 area: area 83 area: area
91 }); 84 });
92 } 85 }
93 -} 86 +};
94 87
95 module.exports = RegService; 88 module.exports = RegService;
@@ -16,7 +16,7 @@ const ALIPAY_URL = 'https://mapi.alipay.com/gateway.do'; @@ -16,7 +16,7 @@ const ALIPAY_URL = 'https://mapi.alipay.com/gateway.do';
16 16
17 const defaultOptions = { 17 const defaultOptions = {
18 service: 'alipay.auth.authorize', 18 service: 'alipay.auth.authorize',
19 - _input_charset: 'utf-8', // esline-disable-line 19 + _input_charset: 'utf-8',
20 sign_type: 'MD5', 20 sign_type: 'MD5',
21 target_service: 'user.auth.quick.login' 21 target_service: 'user.auth.quick.login'
22 }; 22 };
@@ -10,9 +10,8 @@ @@ -10,9 +10,8 @@
10 const API = require(`${global.library}/api`).API; 10 const API = require(`${global.library}/api`).API;
11 const api = new API(); 11 const api = new API();
12 12
13 -class RegService {  
14 -  
15 - static getAreaData() { 13 +const RegService = {
  14 + getAreaData() {
16 return [ 15 return [
17 { 16 {
18 areaCode: '+61', 17 areaCode: '+61',
@@ -63,9 +62,8 @@ class RegService { @@ -63,9 +62,8 @@ class RegService {
63 selected: false, 62 selected: false,
64 name: '中国香港' 63 name: '中国香港'
65 }]; 64 }];
66 - }  
67 -  
68 - static sendCodeToMobile(area, mobile) { 65 + },
  66 + sendCodeToMobile(area, mobile) {
69 let params = { 67 let params = {
70 method: 'app.register.sendRegCodeToMobile', 68 method: 'app.register.sendRegCodeToMobile',
71 area: area, 69 area: area,
@@ -73,9 +71,8 @@ class RegService { @@ -73,9 +71,8 @@ class RegService {
73 }; 71 };
74 72
75 return api.post('', params); 73 return api.post('', params);
76 - }  
77 -  
78 - static validMobileCode(area, mobile, code) { 74 + },
  75 + validMobileCode(area, mobile, code) {
79 let params = { 76 let params = {
80 method: 'app.register.validRegCode', 77 method: 'app.register.validRegCode',
81 area: area, 78 area: area,
@@ -84,9 +81,8 @@ class RegService { @@ -84,9 +81,8 @@ class RegService {
84 }; 81 };
85 82
86 return api.post('', params); 83 return api.post('', params);
87 - }  
88 -  
89 - static regMobile(area, mobile, password, shoppingKey) { 84 + },
  85 + regMobile(area, mobile, password, shoppingKey) {
90 let params = { 86 let params = {
91 method: 'app.passport.register', 87 method: 'app.passport.register',
92 area: area, 88 area: area,
@@ -95,11 +91,11 @@ class RegService { @@ -95,11 +91,11 @@ class RegService {
95 }; 91 };
96 92
97 if (shoppingKey) { 93 if (shoppingKey) {
98 - params.shopping_key = shoppingKey; // esline-disable-line 94 + params.shopping_key = shoppingKey;
99 } 95 }
100 96
101 return api.post('', params); 97 return api.post('', params);
102 } 98 }
103 -} 99 +};
104 100
105 module.exports = RegService; 101 module.exports = RegService;
@@ -286,6 +286,9 @@ exports.verifyMobile = (phone) => { @@ -286,6 +286,9 @@ exports.verifyMobile = (phone) => {
286 return /^1[3|4|5|8|7][0-9]{9}$/.test(phone); 286 return /^1[3|4|5|8|7][0-9]{9}$/.test(phone);
287 }; 287 };
288 288
  289 +/**
  290 + * 验证密码规则
  291 + */
289 exports.verifyPassword = (password) => { 292 exports.verifyPassword = (password) => {
290 if (!password) { 293 if (!password) {
291 return false; 294 return false;
This diff could not be displayed because it is too large.