Showing
6 changed files
with
86 additions
and
2 deletions
apps/passport/controllers/reg.js
0 → 100644
1 | +/** | ||
2 | + * 注册 | ||
3 | + * | ||
4 | + * @author Bi Kai<kai.bi@yoho.cn> | ||
5 | + * @date 2016/06/23 | ||
6 | + */ | ||
7 | + | ||
8 | +'use strict'; | ||
9 | + | ||
10 | +// const helpers = require(global.library + '/helpers'); | ||
11 | +const RegService = require('../models/reg-service'); | ||
12 | + | ||
13 | +// const _ = require('lodash'); | ||
14 | + | ||
15 | +const reg = { | ||
16 | + index: (req, res) => { | ||
17 | + // 设置注册有效时间30分钟, 防机器刷 | ||
18 | + req.session._REG_EXPIRE = Date.now() + 1800000; | ||
19 | + | ||
20 | + let refer = req.query.refer; | ||
21 | + | ||
22 | + refer && res.cookie('refer', encodeURI(refer), { | ||
23 | + domain: 'yohobuy.com' | ||
24 | + }); | ||
25 | + | ||
26 | + res.render('reg/index', { | ||
27 | + title: '注册', | ||
28 | + regIndex: true, // 模板中使用JS的标识 | ||
29 | + backUrl: 'javascript:history.go(-1)', // eslint-disable-line | ||
30 | + headerText: '注册', // 头部信息 | ||
31 | + isPassportPage: true, // 模板中模块标识 | ||
32 | + areaCode: '+86', // 默认的区号 | ||
33 | + countrys: RegService.getAreaData() // 地区信息列表 | ||
34 | + }); | ||
35 | + } | ||
36 | +}; | ||
37 | + | ||
38 | +module.exports = reg; |
@@ -11,6 +11,7 @@ const cRoot = './controllers'; | @@ -11,6 +11,7 @@ const cRoot = './controllers'; | ||
11 | const login = require(cRoot + '/login'); | 11 | const login = require(cRoot + '/login'); |
12 | const back = require(cRoot + '/back'); | 12 | const back = require(cRoot + '/back'); |
13 | const bind = require(cRoot + '/bind'); | 13 | const bind = require(cRoot + '/bind'); |
14 | +const reg = require(cRoot + '/reg'); | ||
14 | 15 | ||
15 | const router = express.Router(); // eslint-disable-line | 16 | const router = express.Router(); // eslint-disable-line |
16 | 17 | ||
@@ -24,7 +25,7 @@ router.get('/login', login.common.beforeLogin, login.local.loginPage); | @@ -24,7 +25,7 @@ router.get('/login', login.common.beforeLogin, login.local.loginPage); | ||
24 | router.post('/login/auth', login.local.login); | 25 | router.post('/login/auth', login.local.login); |
25 | 26 | ||
26 | // 微信登录 | 27 | // 微信登录 |
27 | -router.get('/login/wechat', login.common.beforeLogin, login.wechat.login); // 登录 | 28 | +router.get('/login/wechat', login.common.beforeLogin, login.wechat.login); |
28 | router.get('/login/wechat/callback', login.wechat.callback); | 29 | router.get('/login/wechat/callback', login.wechat.callback); |
29 | 30 | ||
30 | // sina登录 | 31 | // sina登录 |
@@ -49,6 +50,11 @@ router.post('/bind/changeCheck', bind.changeCheck); | @@ -49,6 +50,11 @@ router.post('/bind/changeCheck', bind.changeCheck); | ||
49 | router.post('/bind/changeMobile', bind.changeMobile); | 50 | router.post('/bind/changeMobile', bind.changeMobile); |
50 | 51 | ||
51 | /** | 52 | /** |
53 | + * 注册 | ||
54 | + */ | ||
55 | +router.get('/reg/index', reg.index); | ||
56 | + | ||
57 | +/** | ||
52 | * 邮箱 | 58 | * 邮箱 |
53 | */ | 59 | */ |
54 | 60 |
apps/passport/views/action/reg/code.hbs
0 → 100644
apps/passport/views/action/reg/index.hbs
0 → 100644
1 | +<div class="reg-page passport-page yoho-page"> | ||
2 | + {{> passport/header}} | ||
3 | + <div class="content"> | ||
4 | + {{> passport/country_list}} | ||
5 | + <div class="input-container phone-container row has-clear"> | ||
6 | + <span id="area-code" class="area-code">{{areaCode}}</span> | ||
7 | + <input id="phone-num" class="input phone-num" type="text" placeholder="手机号"> | ||
8 | + </div> | ||
9 | + <span id="btn-next" class="btn btn-next disable row">下一步</span> | ||
10 | + <p class="register-tip">YOHO!Family账号可登录Yoho!Buy有货、YOHO!Boys、YOHO!Girls及SHOW</p> | ||
11 | + </div> | ||
12 | +</div> |
apps/passport/views/action/reg/password.hbs
0 → 100644
1 | +{{> layout/header}} | ||
2 | +<div class="reg-password-page passport-page yoho-page"> | ||
3 | + {{> passport/header}} | ||
4 | + <div class="content"> | ||
5 | + <div class="input-container row has-eye"> | ||
6 | + <input id="pwd" class="input pwd" type="text" placeholder="请输入密码" autocomplete="off" maxlength="20"> | ||
7 | + </div> | ||
8 | + <span id="btn-sure" class="btn btn-sure disable row">确定</span> | ||
9 | + </div> | ||
10 | + <input id="phone-num" type="hidden" value="{{phoneNum}}"> | ||
11 | + <input id="area-code" type="hidden" value="{{areaCode}}"> | ||
12 | + <input id="token" type="hidden" value="{{token}}"> | ||
13 | +</div> | ||
14 | +<script type='text/javascript'> | ||
15 | +(function(a,b,c,d){ | ||
16 | +a[c]=function(){a[c]['ar']=a[c]['ar']||[];a[c]['ar'].push(arguments);}; | ||
17 | +var s=b.createElement('script');s.async = 1;s.src='//t.agrantsem.com/js/agt.js'; | ||
18 | +var r=b.getElementsByTagName('script')[0];r.parentNode.insertBefore(s,r); | ||
19 | +})(window,document,'_agtjs','script'); | ||
20 | +_agtjs('init','AG_052186_PHCW','yohobuy.com'); | ||
21 | +_agtjs('loadEvent',{atsev:101,'atsrmv':""}); | ||
22 | +</script> | ||
23 | +{{> layout/footer}} |
@@ -137,7 +137,7 @@ body.passport-body { | @@ -137,7 +137,7 @@ body.passport-body { | ||
137 | } | 137 | } |
138 | } | 138 | } |
139 | .country-select.in-android-uc { | 139 | .country-select.in-android-uc { |
140 | - width: 90PX; | 140 | + width: 140PX; |
141 | } | 141 | } |
142 | .clear-input { | 142 | .clear-input { |
143 | position: absolute; | 143 | position: absolute; |
-
Please register or login to post a comment