Authored by ccbikai

增加注册路由

  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
  1 +{{> layout/header}}
  2 +<div class="reg-code-page passport-page yoho-page">
  3 + {{> passport/code}}
  4 +</div>
  5 +{{> layout/footer}}
  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>
  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;