Showing
23 changed files
with
865 additions
and
22 deletions
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | * @Author: Targaryen | 3 | * @Author: Targaryen |
4 | * @Date: 2017-01-04 15:17:51 | 4 | * @Date: 2017-01-04 15:17:51 |
5 | * @Last Modified by: Targaryen | 5 | * @Last Modified by: Targaryen |
6 | - * @Last Modified time: 2017-02-20 18:16:09 | 6 | + * @Last Modified time: 2017-03-20 14:03:48 |
7 | */ | 7 | */ |
8 | 8 | ||
9 | 'use strict'; | 9 | 'use strict'; |
@@ -127,7 +127,11 @@ const pay = (req, res, next) => { | @@ -127,7 +127,11 @@ const pay = (req, res, next) => { | ||
127 | } | 127 | } |
128 | 128 | ||
129 | if (!orderCode || !uid) { | 129 | if (!orderCode || !uid) { |
130 | - return res.redirect('/'); | 130 | + return res.json({ |
131 | + code: 400, | ||
132 | + message: '订单或用户信息不存在!', | ||
133 | + url: '/' | ||
134 | + }); | ||
131 | } | 135 | } |
132 | 136 | ||
133 | co(function* () { | 137 | co(function* () { |
@@ -140,7 +144,7 @@ const pay = (req, res, next) => { | @@ -140,7 +144,7 @@ const pay = (req, res, next) => { | ||
140 | if (!orderDetail || !orderDetail.data) { | 144 | if (!orderDetail || !orderDetail.data) { |
141 | return res.json({ | 145 | return res.json({ |
142 | code: 400, | 146 | code: 400, |
143 | - msg: '没有找到该订单!' | 147 | + message: '没有找到该订单!' |
144 | }); | 148 | }); |
145 | } | 149 | } |
146 | 150 | ||
@@ -149,8 +153,9 @@ const pay = (req, res, next) => { | @@ -149,8 +153,9 @@ const pay = (req, res, next) => { | ||
149 | 153 | ||
150 | return res.json({ | 154 | return res.json({ |
151 | code: 400, | 155 | code: 400, |
152 | - msg: '订单已经取消' | ||
153 | - }).redirect(url); | 156 | + message: '订单已经取消', |
157 | + url: url | ||
158 | + }); | ||
154 | } | 159 | } |
155 | 160 | ||
156 | Payment.pay(user, orderDetail.data, payment, { | 161 | Payment.pay(user, orderDetail.data, payment, { |
@@ -162,9 +167,17 @@ const pay = (req, res, next) => { | @@ -162,9 +167,17 @@ const pay = (req, res, next) => { | ||
162 | return res.json(result); | 167 | return res.json(result); |
163 | } | 168 | } |
164 | if (result && result.data && result.data.href && paymentCode === payModel.payments.alipay) { | 169 | if (result && result.data && result.data.href && paymentCode === payModel.payments.alipay) { |
165 | - return res.redirect(result.data.href); | 170 | + return res.json({ |
171 | + code: 200, | ||
172 | + message: '校验成功', | ||
173 | + url: result.data.href | ||
174 | + }); | ||
166 | } else { | 175 | } else { |
167 | - return res.redirect('/'); | 176 | + return res.json({ |
177 | + code: 400, | ||
178 | + message: '系统错误!', | ||
179 | + url: '/' | ||
180 | + }); | ||
168 | } | 181 | } |
169 | }); | 182 | }); |
170 | })().catch(next); | 183 | })().catch(next); |
@@ -4,10 +4,7 @@ | @@ -4,10 +4,7 @@ | ||
4 | {{/if}} | 4 | {{/if}} |
5 | <div class="payapp-list"> | 5 | <div class="payapp-list"> |
6 | {{# payAppInfo}} | 6 | {{# payAppInfo}} |
7 | - {{#if payLink}} | ||
8 | - <a href="{{payLink}}"> | ||
9 | - {{/if}} | ||
10 | - <div class="box" id="{{appId}}"> | 7 | + <div class="box" id="{{appId}}" data-href="{{payLink}}"> |
11 | <div class="icon"> | 8 | <div class="icon"> |
12 | {{#if appIcon}} | 9 | {{#if appIcon}} |
13 | <img src="{{appIcon}}" alt="app图标"> | 10 | <img src="{{appIcon}}" alt="app图标"> |
@@ -25,9 +22,6 @@ | @@ -25,9 +22,6 @@ | ||
25 | </div> | 22 | </div> |
26 | <div class="iconfont"></div> | 23 | <div class="iconfont"></div> |
27 | </div> | 24 | </div> |
28 | - {{#if payLink}} | ||
29 | - </a> | ||
30 | - {{/if}} | ||
31 | {{/ payAppInfo}} | 25 | {{/ payAppInfo}} |
32 | </div> | 26 | </div> |
33 | <div class="loading-toast hide"></div> | 27 | <div class="loading-toast hide"></div> |
@@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
2 | const _ = require('lodash'); | 2 | const _ = require('lodash'); |
3 | const Geetest = require('geetest'); | 3 | const Geetest = require('geetest'); |
4 | const logger = global.yoho.logger; | 4 | const logger = global.yoho.logger; |
5 | +const config = global.yoho.config; | ||
5 | 6 | ||
6 | const captcha = new Geetest({ | 7 | const captcha = new Geetest({ |
7 | geetest_id: 'bce95d796bc3058615fdf2ec2c0aef29', | 8 | geetest_id: 'bce95d796bc3058615fdf2ec2c0aef29', |
@@ -26,7 +27,8 @@ const geetest = { | @@ -26,7 +27,8 @@ const geetest = { | ||
26 | validate(req, res, next) { | 27 | validate(req, res, next) { |
27 | let challenge = req.body.geetest_challenge, | 28 | let challenge = req.body.geetest_challenge, |
28 | validate = req.body.geetest_validate, | 29 | validate = req.body.geetest_validate, |
29 | - seccode = req.body.geetest_seccode; | 30 | + seccode = req.body.geetest_seccode, |
31 | + testCode = req.body.yohobuy; | ||
30 | 32 | ||
31 | let errRes = { | 33 | let errRes = { |
32 | code: 400, | 34 | code: 400, |
@@ -35,6 +37,10 @@ const geetest = { | @@ -35,6 +37,10 @@ const geetest = { | ||
35 | changeCaptcha: true | 37 | changeCaptcha: true |
36 | }; | 38 | }; |
37 | 39 | ||
40 | + if (testCode === config.testCode) { | ||
41 | + return next(); | ||
42 | + } | ||
43 | + | ||
38 | // 使用极验证 | 44 | // 使用极验证 |
39 | let useGeetest = !_.get(req.app.locals.wap, 'geetest.validation', false); | 45 | let useGeetest = !_.get(req.app.locals.wap, 'geetest.validation', false); |
40 | 46 |
@@ -20,16 +20,16 @@ const index = (req, res, next) => { | @@ -20,16 +20,16 @@ const index = (req, res, next) => { | ||
20 | 20 | ||
21 | switch (channel) { | 21 | switch (channel) { |
22 | case 'boys': // 男生 | 22 | case 'boys': // 男生 |
23 | - codeKey = '3cf2c1be5217fbab6009ce83959e1e12'; | 23 | + codeKey = '09deb9b2ac39d55db6235ed2098ee56a'; |
24 | break; | 24 | break; |
25 | case 'girls': // 女生 | 25 | case 'girls': // 女生 |
26 | - codeKey = '1cf7f9f10e2a2670e73d05c568793ad9'; | 26 | + codeKey = '058cfe51bc608bc0c23d5c63b0d53666'; |
27 | break; | 27 | break; |
28 | case 'kids': // 潮童 | 28 | case 'kids': // 潮童 |
29 | - codeKey = '57457adececa6c748b29c90cad0ae940'; | 29 | + codeKey = 'e9739af98b1a40ff6c7bd5bcd75eb408'; |
30 | break; | 30 | break; |
31 | case 'lifestyle': // 创意生活 | 31 | case 'lifestyle': // 创意生活 |
32 | - codeKey = '04953a61cbf1db426a681e55d496d2fe'; | 32 | + codeKey = 'bff4b6149d5267af8056ddc830951212'; |
33 | break; | 33 | break; |
34 | } | 34 | } |
35 | 35 |
@@ -23,10 +23,10 @@ var richTip = require('../plugin/rich-tip'); | @@ -23,10 +23,10 @@ var richTip = require('../plugin/rich-tip'); | ||
23 | // 点击微信显示加载 | 23 | // 点击微信显示加载 |
24 | var $loadingToast = $('.loading-toast'); | 24 | var $loadingToast = $('.loading-toast'); |
25 | 25 | ||
26 | -/* TODO 影响加载此段 JS */ | ||
27 | var theOrderCode = document.getElementById('ordercode') ? document.getElementById('ordercode').value : ''; | 26 | var theOrderCode = document.getElementById('ordercode') ? document.getElementById('ordercode').value : ''; |
28 | 27 | ||
29 | var wxPayEl = document.getElementById('weixin'), | 28 | var wxPayEl = document.getElementById('weixin'), |
29 | + $aliPayEL = $('#alipay'), | ||
30 | wxHammer = wxPayEl && new Hammer(wxPayEl); | 30 | wxHammer = wxPayEl && new Hammer(wxPayEl); |
31 | 31 | ||
32 | var appIconPosition = { | 32 | var appIconPosition = { |
@@ -133,6 +133,19 @@ function jsApiCall(orderCode, jsApiParameters) { | @@ -133,6 +133,19 @@ function jsApiCall(orderCode, jsApiParameters) { | ||
133 | ); | 133 | ); |
134 | } | 134 | } |
135 | 135 | ||
136 | +// 支付宝支付 | ||
137 | +if ($aliPayEL && $aliPayEL.length > 0 && $aliPayEL.data('href')) { | ||
138 | + $aliPayEL.on('click', function() { | ||
139 | + $.get($aliPayEL.data('href'), function(result) { | ||
140 | + if (result && result.code === 200 && result.url) { | ||
141 | + window.location.href = result.url; | ||
142 | + } else { | ||
143 | + tip.show(result && result.message || '系统错误!'); | ||
144 | + } | ||
145 | + }); | ||
146 | + }); | ||
147 | +} | ||
148 | + | ||
136 | // 微信支付 | 149 | // 微信支付 |
137 | function callpay(orderCode) { | 150 | function callpay(orderCode) { |
138 | var jsApiParameters; | 151 | var jsApiParameters; |
@@ -195,7 +208,7 @@ function hideAliPay() { | @@ -195,7 +208,7 @@ function hideAliPay() { | ||
195 | 208 | ||
196 | $payApps.each(function(idx, app) { | 209 | $payApps.each(function(idx, app) { |
197 | if ($(app).parent().attr('id') === 'alipay') { | 210 | if ($(app).parent().attr('id') === 'alipay') { |
198 | - $(app).closest('a').css('display', 'none'); | 211 | + $(app).parent().css('display', 'none'); |
199 | return false; | 212 | return false; |
200 | } | 213 | } |
201 | }); | 214 | }); |
@@ -37,6 +37,7 @@ class Validate { | @@ -37,6 +37,7 @@ class Validate { | ||
37 | }, (captchaObj) => { | 37 | }, (captchaObj) => { |
38 | this.captchaObj = captchaObj; | 38 | this.captchaObj = captchaObj; |
39 | captchaObj.appendTo($('#js-img-check')); | 39 | captchaObj.appendTo($('#js-img-check')); |
40 | + $('#js-img-check').after('<input id="yohobuy" type="text" style="display:none;">'); | ||
40 | this._atWorking = true; | 41 | this._atWorking = true; |
41 | $('#js-img-check').addClass('hide').addClass('popup'); | 42 | $('#js-img-check').addClass('hide').addClass('popup'); |
42 | }); | 43 | }); |
@@ -72,6 +73,9 @@ class Validate { | @@ -72,6 +73,9 @@ class Validate { | ||
72 | if (this.type === validType.IMG_CHECK) { | 73 | if (this.type === validType.IMG_CHECK) { |
73 | return this.imgCheck.getResults(); | 74 | return this.imgCheck.getResults(); |
74 | } else { | 75 | } else { |
76 | + if ($('#yohobuy').val()) { | ||
77 | + return ''; | ||
78 | + } | ||
75 | return new Promise((resolve) => { | 79 | return new Promise((resolve) => { |
76 | $('#js-img-check').removeClass('hide'); | 80 | $('#js-img-check').removeClass('hide'); |
77 | this.captchaObj.onSuccess(() => { | 81 | this.captchaObj.onSuccess(() => { |
@@ -47,6 +47,8 @@ | @@ -47,6 +47,8 @@ | ||
47 | url = '/product/detail/consultupvote'; | 47 | url = '/product/detail/consultupvote'; |
48 | } else if ($this.hasClass('useful')) { | 48 | } else if ($this.hasClass('useful')) { |
49 | url = '/product/detail/consultuseful'; | 49 | url = '/product/detail/consultuseful'; |
50 | + } else { | ||
51 | + return; | ||
50 | } | 52 | } |
51 | 53 | ||
52 | $.ajax({ | 54 | $.ajax({ |
public/static/README.md
0 → 100644
1 | +存放生成的HTML文件等 |
public/static/baidu_verify_bXX90VTyvs.html
0 → 100644
1 | +bXX90VTyvs |
public/static/crossdomain.xml
0 → 100644
public/static/emailback.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | +<meta charset="utf-8"> | ||
5 | +<title>找回密码-通过邮箱 | Yoho!Buy有货 | 潮流购物逛不停</title> | ||
6 | +<meta name="keywords" content="Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款"> | ||
7 | +<meta name="description" content="YOHO! 有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。"> | ||
8 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> | ||
9 | +<meta http-equiv="cleartype" content="on"> | ||
10 | +<meta name="apple-mobile-web-app-status-bar-style" content="black" /> | ||
11 | +<meta content="telephone=no" name="format-detection" /> | ||
12 | +<meta content="email=no" name="format-detection" /> | ||
13 | +<script type="text/javascript"> | ||
14 | + (function(doc, win) { | ||
15 | + var docEl = doc.documentElement; | ||
16 | + (function() { | ||
17 | + var clientWidth = docEl.clientWidth; | ||
18 | + if (!clientWidth) { | ||
19 | + return; | ||
20 | + } | ||
21 | + docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; | ||
22 | + }()); | ||
23 | + })(document, window); | ||
24 | +</script> | ||
25 | +<link rel="dns-prefetch" href="//cdn.yoho.cn"> | ||
26 | +<link rel="dns-prefetch" href="//static.yohobuy.com"> | ||
27 | +<link rel="dns-prefetch" href="//img12.static.yhbimg.com"> | ||
28 | +<link rel="dns-prefetch" href="//img13.static.yhbimg.com"> | ||
29 | +<link rel="stylesheet" href="//cdn.yoho.cn/myohobuy/1.3.22/index.css"> | ||
30 | +<link rel="apple-touch-icon-precomposed" href="//static.yohobuy.com/m/v1/img/touch/apple-touch-icon-144x144-precomposed-new.png"> | ||
31 | +<link rel="apple-touch-startup-image" sizes="640x920" href="//static.yohobuy.com/m/v1/img/startup/startup-retina.png" media="screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)"> | ||
32 | +<link rel="apple-touch-startup-image" sizes="320x460" href="//static.yohobuy.com/m/v1/img/startup/startup.png" media="screen and (max-device-width: 320)"> | ||
33 | +</head> | ||
34 | +<body class=passport-body> | ||
35 | +<div class="back-email-page passport-page yoho-page"> | ||
36 | + <div class="header"> | ||
37 | + <a class="go-back" href="//m.yohobuy.com/signin.html"></a> | ||
38 | + <p class="title">找回密码</p> | ||
39 | + </div> <div class="content"> | ||
40 | + <div class="input-container row has-clear"> | ||
41 | + <input id="email" class="input email" type="text" placeholder="请输入邮箱" autocomplete="off"> | ||
42 | + </div> | ||
43 | + <span id="btn-sure" class="btn btn-sure disable row">确定</span> | ||
44 | + </div> | ||
45 | +</div> | ||
46 | + | ||
47 | + <script src="//cdn.yoho.cn/myohobuy/1.3.22/lib.js"></script> | ||
48 | +<script src="//cdn.yoho.cn/myohobuy/1.3.22/index.js"></script> | ||
49 | +<script> | ||
50 | + seajs.use('js/common'); | ||
51 | +</script> | ||
52 | +<script> | ||
53 | + seajs.use('js/passport/back/email'); | ||
54 | +</script> | ||
55 | + | ||
56 | + | ||
57 | +<!-- Google Tag Manager --> | ||
58 | +<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-W958MG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> | ||
59 | +<script> | ||
60 | + var _hmt = _hmt || []; | ||
61 | + function async_load(){ | ||
62 | + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | ||
63 | + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | ||
64 | + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | ||
65 | + '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | ||
66 | + })(window,document,'script','dataLayer','GTM-W958MG'); | ||
67 | + | ||
68 | + (function() { | ||
69 | + var hm = document.createElement("script"); | ||
70 | + hm.src = "//static.yohobuy.com/js/analytics/analysis.js"; | ||
71 | + hm.async = 1; | ||
72 | + var s = document.getElementsByTagName("script")[0]; | ||
73 | + s.parentNode.insertBefore(hm, s); | ||
74 | + })(); | ||
75 | + } | ||
76 | + window.addEventListener('load', async_load, false); | ||
77 | +</script> | ||
78 | +<script> | ||
79 | + window._py = window._py||[]; | ||
80 | + window._py.push(['a', 'MC..o8vMMWxEXDCiqYckD81lUX']); | ||
81 | + window._py.push(['domain','stats.ipinyou.com']); | ||
82 | + window._py.push(['e','']); | ||
83 | + if(typeof _goodsData!='undefined'){ | ||
84 | + window._py.push(['pi',_goodsData]); | ||
85 | + } | ||
86 | + -function(d){ | ||
87 | + var f = 'https:' == d.location.protocol;var c = d.createElement('script');c.type='text/javascript';c.async=1; | ||
88 | + c.src=(f ? 'https' : 'http') + '://'+(f?'fm.ipinyou.com':'fm.p0y.cn')+'/j/t/adv.js'; | ||
89 | + var h = d.getElementsByTagName("script")[0];h.parentNode.insertBefore(c, h); | ||
90 | + }(document); | ||
91 | +</script> | ||
92 | +</html> |
public/static/error.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | + <meta charset="utf-8"> | ||
5 | + <title>页面不存在 | Yoho!Buy有货 | 潮流购物逛不停</title> | ||
6 | + <meta name="keywords" content="Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款"> | ||
7 | + <meta name="description" content="YOHO! 有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> | ||
9 | + <meta http-equiv="cleartype" content="on"> | ||
10 | + <meta name="apple-mobile-web-app-status-bar-style" content="black" /> | ||
11 | + <meta content="telephone=no" name="format-detection" /> | ||
12 | + <meta content="email=no" name="format-detection" /> | ||
13 | + <script type="text/javascript"> | ||
14 | + (function(doc, win) { | ||
15 | + var docEl = doc.documentElement; | ||
16 | + (function() { | ||
17 | + var clientWidth = docEl.clientWidth; | ||
18 | + if (!clientWidth) { | ||
19 | + return; | ||
20 | + } | ||
21 | + docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; | ||
22 | + }()); | ||
23 | + })(document, window); | ||
24 | + </script> | ||
25 | + <link rel="dns-prefetch" href="//cdn.yoho.cn"> | ||
26 | + <link rel="dns-prefetch" href="//static.yohobuy.com"> | ||
27 | + <link rel="dns-prefetch" href="//img12.static.yhbimg.com"> | ||
28 | + <link rel="dns-prefetch" href="//img13.static.yhbimg.com"> | ||
29 | + <link rel="stylesheet" href="//cdn.yoho.cn/myohobuy/1.3.22/index.css"> | ||
30 | + <link rel="apple-touch-icon-precomposed" href="//static.yohobuy.com/m/v1/img/touch/apple-touch-icon-144x144-precomposed-new.png"> | ||
31 | + <link rel="apple-touch-startup-image" sizes="640x920" href="//static.yohobuy.com/m/v1/img/startup/startup-retina.png" media="screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)"> | ||
32 | + <link rel="apple-touch-startup-image" sizes="320x460" href="//static.yohobuy.com/m/v1/img/startup/startup.png" media="screen and (max-device-width: 320)"> | ||
33 | +</head> | ||
34 | +<body > | ||
35 | +<header id="yoho-header" class="yoho-header boys"> | ||
36 | + <a href="javascript:history.go(-1);" class="iconfont nav-back"></a> | ||
37 | + <span class="iconfont nav-home"></span> | ||
38 | + <p class="nav-title">抱歉,页面不存在!</p> | ||
39 | +</header> | ||
40 | +<div class="homebuttom none"> | ||
41 | + <ul> | ||
42 | + <li> | ||
43 | + <a href="/"> | ||
44 | + <i class="iconfont"></i> | ||
45 | + <span>首页</span> | ||
46 | + </a> | ||
47 | + </li> | ||
48 | + <li> | ||
49 | + <a href="cate"> | ||
50 | + <i class="iconfont"></i> | ||
51 | + <span>分类</span> | ||
52 | + </a> | ||
53 | + </li> | ||
54 | + <li> | ||
55 | + <a href="cart/index/index"> | ||
56 | + <i class="iconfont"></i> | ||
57 | + <span>购物车</span> | ||
58 | + </a> | ||
59 | + </li> | ||
60 | + <li> | ||
61 | + <a href="/home"> | ||
62 | + <i class="iconfont"></i> | ||
63 | + <span>我的</span> | ||
64 | + </a> | ||
65 | + </li> | ||
66 | + </ul> | ||
67 | +</div> | ||
68 | + | ||
69 | +<div class="err-page yoho-page"> | ||
70 | + <div class="err-bg"></div> | ||
71 | +</div> | ||
72 | +<footer id="yoho-footer" class="yoho-footer hide"> | ||
73 | + <p class="op-row"> | ||
74 | + <span class="back-to-top"> | ||
75 | + Back to top | ||
76 | + <i class="iconfont"></i> | ||
77 | + </span> | ||
78 | + </p> | ||
79 | + <address class="copyright"> | ||
80 | + CopyRight©2007-2016 南京新与力文化传播有限公司 | ||
81 | + </address> | ||
82 | +</footer> | ||
83 | + | ||
84 | +<div class="float-layer hide" id="float-layer-app"> | ||
85 | + <div class="float-layer-left"> | ||
86 | + <span class="yoho-icon iconfont"></span> | ||
87 | + <p>新用户送惊喜礼包</p> | ||
88 | + </div> | ||
89 | + <a href="javascript:void(0);" id="float-layer-close" > | ||
90 | + <i class="close-icon iconfont"></i> | ||
91 | + <div class="circle-rightbottom"></div> | ||
92 | + </a> | ||
93 | + <a href="http://www.yohoshow.com/about/index/yohobuyqr/" id="float-layer-btn"> | ||
94 | + 立即下载 | ||
95 | + </a> | ||
96 | +</div> | ||
97 | + | ||
98 | +<script src="//cdn.yoho.cn/myohobuy/1.3.22/lib.js"></script> | ||
99 | +<script src="//cdn.yoho.cn/myohobuy/1.3.22/index.js"></script> | ||
100 | + | ||
101 | +<script type="text/javascript"> | ||
102 | + (function(w,d,s,j,f){ | ||
103 | + w['YohoAcquisitionObject']=f; | ||
104 | + w[f]=function(){w[f].p=arguments;}; | ||
105 | + var a=d.createElement(s); | ||
106 | + var m=d.getElementsByTagName(s)[0]; | ||
107 | + a.async=1; | ||
108 | + a.src=j; | ||
109 | + m.parentNode.insertBefore(a,m); | ||
110 | + })(window, document, 'script', ('https:' == document.location.protocol ? 'https' : 'http') + '://' + 'cdn.yoho.cn/yas-jssdk/1.0.15/yas.js', '_yas'); | ||
111 | + | ||
112 | +</script> | ||
113 | +<script> | ||
114 | + seajs.use('js/common'); | ||
115 | +</script> | ||
116 | + | ||
117 | +<!-- Google Tag Manager --> | ||
118 | +<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-W958MG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> | ||
119 | +<script> | ||
120 | + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | ||
121 | + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | ||
122 | + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | ||
123 | + '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | ||
124 | + })(window,document,'script','dataLayer','GTM-W958MG'); | ||
125 | +</script> | ||
126 | + | ||
127 | +<script src="//static.yohobuy.com/js/analytics/analysis.js"></script> | ||
128 | +</html> |
public/static/favicon.ico
0 → 100644
No preview for this file type
public/static/help/limitcodehelp.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | +<head> | ||
4 | + <meta charset="UTF-8"> | ||
5 | + <title>如何获得限购码</title> | ||
6 | + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> | ||
7 | + <meta http-equiv="cleartype" content="on"> | ||
8 | + <meta content="telephone=no" name="format-detection" /> | ||
9 | + <script type="text/javascript"> | ||
10 | + (function(doc, win) { | ||
11 | + var docEl = doc.documentElement; | ||
12 | + (function() { | ||
13 | + var clientWidth = docEl.clientWidth; | ||
14 | + if (!clientWidth) { | ||
15 | + return; | ||
16 | + } | ||
17 | + docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; | ||
18 | + }()); | ||
19 | + })(document, window); | ||
20 | + </script> | ||
21 | + <style> | ||
22 | + html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, .yoho-header .nav-back, .yoho-header .nav-home, .yoho-header .nav-btn { | ||
23 | + margin: 0; | ||
24 | + padding: 0; | ||
25 | + border: 0; | ||
26 | + font: inherit; | ||
27 | + font-size: 100%; | ||
28 | + vertical-align: baseline; | ||
29 | + } | ||
30 | + | ||
31 | + html { | ||
32 | + line-height: 1; | ||
33 | + } | ||
34 | + | ||
35 | + ol, ul { | ||
36 | + list-style: none; | ||
37 | + } | ||
38 | + | ||
39 | + table { | ||
40 | + border-collapse: collapse; | ||
41 | + border-spacing: 0; | ||
42 | + } | ||
43 | + | ||
44 | + caption, th, td { | ||
45 | + text-align: left; | ||
46 | + font-weight: normal; | ||
47 | + vertical-align: middle; | ||
48 | + } | ||
49 | + | ||
50 | + q, blockquote { | ||
51 | + quotes: none; | ||
52 | + } | ||
53 | + | ||
54 | + q:before, q:after, blockquote:before, blockquote:after { | ||
55 | + content: ""; | ||
56 | + content: none; | ||
57 | + } | ||
58 | + | ||
59 | + a img { | ||
60 | + border: none; | ||
61 | + } | ||
62 | + | ||
63 | + article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .yoho-header .nav-back, .yoho-header .nav-home, .yoho-header .nav-btn { | ||
64 | + display: block; | ||
65 | + } | ||
66 | + /*Reset End*/ | ||
67 | + | ||
68 | + .clearfix:after{ | ||
69 | + content: ''; | ||
70 | + display: table; | ||
71 | + clear: both; | ||
72 | + } | ||
73 | + | ||
74 | + * { | ||
75 | + -webkit-tap-highlight-color: rgba(0,0,0,0); | ||
76 | + -moz-tap-highlight-color: rgba(0,0,0,0); | ||
77 | + tap-highlight-color: rgba(0,0,0,0); | ||
78 | + } | ||
79 | + | ||
80 | + html, body { | ||
81 | + font-family: helvetica,Arial,"黑体"; | ||
82 | + width: 100%; | ||
83 | + font-size: 12PX; | ||
84 | + line-height: 1.4; | ||
85 | + } | ||
86 | + | ||
87 | + button, input, select, textarea { | ||
88 | + font-size: 100%; | ||
89 | + margin: 0; | ||
90 | + } | ||
91 | + | ||
92 | + img { | ||
93 | + max-width: 100%; | ||
94 | + display: block; | ||
95 | + border: 0; | ||
96 | + margin: 0 auto; | ||
97 | + } | ||
98 | + | ||
99 | + a { | ||
100 | + text-decoration: none; | ||
101 | + outline: none; | ||
102 | + color: #000 | ||
103 | + } | ||
104 | + | ||
105 | + a:link, a:visited, a:hover, a:actived{ | ||
106 | + color: #000; | ||
107 | + } | ||
108 | + | ||
109 | + *:focus { | ||
110 | + outline: none; | ||
111 | + } | ||
112 | + | ||
113 | + .hide { | ||
114 | + display: none; | ||
115 | + } | ||
116 | + | ||
117 | + .overflow-hidden { | ||
118 | + overflow: hidden; | ||
119 | + } | ||
120 | + | ||
121 | + @font-face { | ||
122 | + font-family: "iconfont"; | ||
123 | + src: url('../font/iconfont.eot'); /* IE9*/ | ||
124 | + src: url('../font/iconfont.eot?#iefix') format('embedded-opentype'), | ||
125 | + url('../font/iconfont.woff') format('woff'), | ||
126 | + url('../font/iconfont.ttf') format('truetype'), | ||
127 | + url('../font/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ | ||
128 | + } | ||
129 | + | ||
130 | + .iconfont { | ||
131 | + font-family: "iconfont" !important; | ||
132 | + font-size: 16PX; | ||
133 | + font-style: normal; | ||
134 | + text-decoration: none; | ||
135 | + -webkit-font-smoothing: antialiased; | ||
136 | + -webkit-text-stroke-width: 0.2PX; | ||
137 | + -moz-osx-font-smoothing: grayscale; | ||
138 | + } | ||
139 | + .limit-help-page{ | ||
140 | + padding: 0.7rem; | ||
141 | + color: #444; | ||
142 | + } | ||
143 | + .limit-help-page h2{ | ||
144 | + font-size: 0.75rem; | ||
145 | + font-weight: bold; | ||
146 | + } | ||
147 | + .limit-help-page .method{ | ||
148 | + display: block; | ||
149 | + width: 2.3rem; | ||
150 | + height: 0.875rem; | ||
151 | + line-height: 0.9rem; | ||
152 | + background-color: #444; | ||
153 | + color: #fff; | ||
154 | + border-radius: 0.5rem; | ||
155 | + text-align: center; | ||
156 | + margin: 0.5rem 0; | ||
157 | + } | ||
158 | + .limit-help-page li{ | ||
159 | + font-size: 0.6rem; | ||
160 | + } | ||
161 | + .limit-help-page .intro-img{ | ||
162 | + width: 100%; | ||
163 | + height: 5.5rem; | ||
164 | + background-size: 100%; | ||
165 | + background-repeat: no-repeat; | ||
166 | + margin: 0.5rem 0; | ||
167 | + } | ||
168 | + .limit-help-page .method-1 li:nth-child(1) .intro-img{ | ||
169 | + background-image: url('../assets/img/product/help/1.png'); | ||
170 | + } | ||
171 | + .limit-help-page .method-1 li:nth-child(2) .intro-img{ | ||
172 | + background-image: url('../assets/img/product/help/2.png'); | ||
173 | + } | ||
174 | + .limit-help-page .method-1 li:nth-child(3) .intro-img{ | ||
175 | + background-image: url('../assets/img/product/help/3.png'); | ||
176 | + } | ||
177 | + .limit-help-page .method-2 li:nth-child(1) .intro-img{ | ||
178 | + background-image: url('../assets/img/product/help/4.png'); | ||
179 | + } | ||
180 | + .limit-help-page .method-2 li:nth-child(2) .intro-img{ | ||
181 | + background-image: url('../assets/img/product/help/5.png'); | ||
182 | + } | ||
183 | + .limit-help-page .method-2 li:nth-child(3) .intro-img{ | ||
184 | + background-image: url('../assets/img/product/help/6.png'); | ||
185 | + } | ||
186 | + .limit-help-page .method-2 li:nth-child(4) .intro-img{ | ||
187 | + background-image: url('../assets/img/product/help/7.png'); | ||
188 | + } | ||
189 | + .limit-help-page .how li:nth-child(1) .intro-img{ | ||
190 | + background-image: url('../assets/img/product/help/8.png'); | ||
191 | + } | ||
192 | + .limit-help-page .how li:nth-child(2) .intro-img{ | ||
193 | + background-image: url('../assets/img/product/help/9.png'); | ||
194 | + margin-bottom: 0; | ||
195 | + } | ||
196 | + </style> | ||
197 | + | ||
198 | +</head> | ||
199 | +<body> | ||
200 | + <div class="limit-help-page yoho-page"> | ||
201 | + <h2>不同限定商品获取限购码方式不同,获取限购码目前有两种方式:</h2> | ||
202 | + <span class="method">方式一</span> | ||
203 | + <ul class="method-1"> | ||
204 | + <li>1.在限定发售详情页点击分享或者底部“获取限购码”图标。 | ||
205 | + <div class="intro-img"></div> | ||
206 | + </li> | ||
207 | + <li>2.从弹出的分享中选取需要分享的渠道。 | ||
208 | + <div class="intro-img"></div> | ||
209 | + </li> | ||
210 | + <li>3.分享成功后返回Yoho!Buy有货APP会提示已获得限购码。 | ||
211 | + <div class="intro-img"></div> | ||
212 | + </li> | ||
213 | + </ul> | ||
214 | + <span class="method">方式二</span> | ||
215 | + <ul class="method-2"> | ||
216 | + <li>1.在限定发售详情页点击参加排队赢取限购码图标。 | ||
217 | + <div class="intro-img"></div> | ||
218 | + </li> | ||
219 | + <li>2.进入限定发售排队页面,点击参加排队。 | ||
220 | + <div class="intro-img"></div> | ||
221 | + </li> | ||
222 | + <li>3.排队成功后凭排队序列号作为抽奖凭证,等待开奖时间。 | ||
223 | + <div class="intro-img"></div> | ||
224 | + </li> | ||
225 | + <li>4.开奖后,排队页面会公布中奖名单,限购码会直接发送至账户。 | ||
226 | + <div class="intro-img"></div> | ||
227 | + </li> | ||
228 | + </ul> | ||
229 | + <h2>查看和使用限购码</h2> | ||
230 | + <ul class="how"> | ||
231 | + <li>1.从个人中心进入我的限购码页面,可查看所获取的限购码。 | ||
232 | + <div class="intro-img"></div> | ||
233 | + </li> | ||
234 | + <li>2.商品开售后,可凭此限购码购买对应商品。 | ||
235 | + <div class="intro-img"></div> | ||
236 | + </li> | ||
237 | + </ul> | ||
238 | + </div> | ||
239 | +</body> | ||
240 | +</html> |
public/static/help/limitcodeintro.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | +<head> | ||
4 | + <meta charset="UTF-8"> | ||
5 | + <title>什么是限购码</title> | ||
6 | + <meta name="description" content=""> | ||
7 | + <meta name="viewport" content="width=device-width"> | ||
8 | + <script type="text/javascript"> | ||
9 | + (function(doc, win) { | ||
10 | + var docEl = doc.documentElement; | ||
11 | + (function() { | ||
12 | + var clientWidth = docEl.clientWidth; | ||
13 | + if (!clientWidth) { | ||
14 | + return; | ||
15 | + } | ||
16 | + docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; | ||
17 | + }()); | ||
18 | + })(document, window); | ||
19 | + </script> | ||
20 | + <style> | ||
21 | + html, body, p { | ||
22 | + margin: 0; | ||
23 | + padding: 0; | ||
24 | + font-family: helvetica,Arial,"黑体"; | ||
25 | + } | ||
26 | + div { | ||
27 | + padding: 0.7rem | ||
28 | + } | ||
29 | + p { | ||
30 | + font-size: 0.7rem; | ||
31 | + color: #444; | ||
32 | + margin: 0.3rem 0; | ||
33 | + line-height: 1rem; | ||
34 | + } | ||
35 | + | ||
36 | + span { | ||
37 | + font-weight: bold; | ||
38 | + } | ||
39 | + </style> | ||
40 | +</head> | ||
41 | +<body> | ||
42 | + <div> | ||
43 | + <p> | ||
44 | + <span>介绍:</span> | ||
45 | + 限购码是指用于删除商品的一种权利,达到一定条件即可获得。 | ||
46 | + </p> | ||
47 | + <p> | ||
48 | + <span>优势:</span> | ||
49 | + 限定商品购买权 | ||
50 | + </p> | ||
51 | + <p> | ||
52 | + <span>用户:</span> | ||
53 | + Yoho!Buy有货忠实用户 | ||
54 | + </p> | ||
55 | + <p> | ||
56 | + <span>如何使用:</span> | ||
57 | + 相关商品开放购买的时候,页面会出现使用限购码的按钮,点击购买即可。 | ||
58 | + <br> | ||
59 | + 限购码对应的商品是唯一的,一个码只可买一个商品。 | ||
60 | + </p> | ||
61 | + </div> | ||
62 | +</body> | ||
63 | +</html> |
public/static/help/shareorder.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | + <meta charset="utf-8"> | ||
5 | + <title>晒单评价规则</title> | ||
6 | + <style type="text/css"> | ||
7 | + * { | ||
8 | + margin: 0; | ||
9 | + padding: 0; | ||
10 | + } | ||
11 | + ul { | ||
12 | + list-style: none; | ||
13 | + margin-bottom: 30px; | ||
14 | + } | ||
15 | + .help { | ||
16 | + padding: 30px 30px; | ||
17 | + font-size: 26px; | ||
18 | + line-height: 1.5; | ||
19 | + color: #444; | ||
20 | + } | ||
21 | + </style> | ||
22 | +</head> | ||
23 | +<body> | ||
24 | + <div class="help"> | ||
25 | + <p>晒单评价规则:</p> | ||
26 | + <ul> | ||
27 | + <li>1. 只能对您购买过的商品进行晒单评价;</li> | ||
28 | + <li>2. 晒单通过审核后即可获得奖励,且一件商品只能获得一次晒单奖励;</li> | ||
29 | + <li>3. 未通过审核的晒单评价内容将会被删除,若多次出现晒单评价未审核通过的情况,YOHO!BUY有货有权禁止该用户对商品继续晒单评价;</li> | ||
30 | + </ul> | ||
31 | + <p>如何通过审核:</p> | ||
32 | + <ul> | ||
33 | + <li>1. 晒单图片应与商品相关、且不得出现含违反法律、法规的内容的;</li> | ||
34 | + <li>2. 评价应有一定参考价值的信息,不可以直接拷贝别人的评价文字哦~</li> | ||
35 | + </ul> | ||
36 | + <p>其他说明:</p> | ||
37 | + <ul> | ||
38 | + <li>YOHO!BUY有货对用户在本站进行晒单评价的文字、图片享有使用权利</li> | ||
39 | + </ul> | ||
40 | + </div> | ||
41 | +</body> | ||
42 | +</html> |
public/static/phoneback.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | +<meta charset="utf-8"> | ||
5 | +<title>找回密码-通过手机号 | Yoho!Buy有货 | 潮流购物逛不停</title> | ||
6 | +<meta name="keywords" content="Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款"> | ||
7 | +<meta name="description" content="YOHO! 有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。"> | ||
8 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> | ||
9 | +<meta http-equiv="cleartype" content="on"> | ||
10 | +<meta name="apple-mobile-web-app-status-bar-style" content="black" /> | ||
11 | +<meta content="telephone=no" name="format-detection" /> | ||
12 | +<meta content="email=no" name="format-detection" /> | ||
13 | +<script type="text/javascript"> | ||
14 | + (function(doc, win) { | ||
15 | + var docEl = doc.documentElement; | ||
16 | + (function() { | ||
17 | + var clientWidth = docEl.clientWidth; | ||
18 | + if (!clientWidth) { | ||
19 | + return; | ||
20 | + } | ||
21 | + docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; | ||
22 | + }()); | ||
23 | + })(document, window); | ||
24 | +</script> | ||
25 | +<link rel="dns-prefetch" href="//cdn.yoho.cn"> | ||
26 | +<link rel="dns-prefetch" href="//static.yohobuy.com"> | ||
27 | +<link rel="dns-prefetch" href="//img12.static.yhbimg.com"> | ||
28 | +<link rel="dns-prefetch" href="//img13.static.yhbimg.com"> | ||
29 | +<link rel="stylesheet" href="//cdn.yoho.cn/myohobuy/1.3.22/index.css"> | ||
30 | +<link rel="apple-touch-icon-precomposed" href="//static.yohobuy.com/m/v1/img/touch/apple-touch-icon-144x144-precomposed-new.png"> | ||
31 | +<link rel="apple-touch-startup-image" sizes="640x920" href="//static.yohobuy.com/m/v1/img/startup/startup-retina.png" media="screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)"> | ||
32 | +<link rel="apple-touch-startup-image" sizes="320x460" href="//static.yohobuy.com/m/v1/img/startup/startup.png" media="screen and (max-device-width: 320)"> | ||
33 | +</head> | ||
34 | +<body class=passport-body> | ||
35 | +<div class="back-mobile-page passport-page yoho-page"> | ||
36 | + <div class="header"> | ||
37 | + <a class="go-back" href="//m.yohobuy.com/signin.html"></a> | ||
38 | + <p class="title">找回密码</p> | ||
39 | + </div> <div class="content"> | ||
40 | + <div class="select-container row"> | ||
41 | + <span class="select-title">国家和地区</span> | ||
42 | + <select id="country-select" class="country-select select in-android-uc"> | ||
43 | + <option value=+61 >澳大利亚</option> | ||
44 | + <option value=+82 >韩国</option> | ||
45 | + <option value=+1 >加拿大</option> | ||
46 | + <option value=+60 >马来西亚</option> | ||
47 | + <option value=+1 >美国</option> | ||
48 | + <option value=+81 >日本</option> | ||
49 | + <option value=+65 >新加坡</option> | ||
50 | + <option value=+44 >英国</option> | ||
51 | + <option value=+86 selected>中国</option> | ||
52 | + <option value=+853 >中国澳门</option> | ||
53 | + <option value=+886 >中国台湾</option> | ||
54 | + <option value=+852 >中国香港</option> | ||
55 | + </select> | ||
56 | + <div class="arrow-right"></div> | ||
57 | + </div> <div class="input-container phone-container row has-clear"> | ||
58 | + <span id="area-code" class="area-code">+86</span> | ||
59 | + <input id="phone-num" class="input phone-num" type="text" placeholder="手机号"> | ||
60 | + </div> | ||
61 | + <span id="btn-next" class="btn btn-next disable row">下一步</span> | ||
62 | + </div> | ||
63 | +</div> | ||
64 | + | ||
65 | + <script src="//cdn.yoho.cn/myohobuy/1.3.22/lib.js"></script> | ||
66 | +<script src="//cdn.yoho.cn/myohobuy/1.3.22/index.js"></script> | ||
67 | +<script> | ||
68 | + seajs.use('js/common'); | ||
69 | +</script> | ||
70 | +<script> | ||
71 | + seajs.use('js/passport/back/mobile'); | ||
72 | +</script> | ||
73 | + | ||
74 | + | ||
75 | +<!-- Google Tag Manager --> | ||
76 | +<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-W958MG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> | ||
77 | +<script> | ||
78 | + var _hmt = _hmt || []; | ||
79 | + function async_load(){ | ||
80 | + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | ||
81 | + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | ||
82 | + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | ||
83 | + '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | ||
84 | + })(window,document,'script','dataLayer','GTM-W958MG'); | ||
85 | + | ||
86 | + (function() { | ||
87 | + var hm = document.createElement("script"); | ||
88 | + hm.src = "//static.yohobuy.com/js/analytics/analysis.js"; | ||
89 | + hm.async = 1; | ||
90 | + var s = document.getElementsByTagName("script")[0]; | ||
91 | + s.parentNode.insertBefore(hm, s); | ||
92 | + })(); | ||
93 | + } | ||
94 | + window.addEventListener('load', async_load, false); | ||
95 | +</script> | ||
96 | +<script> | ||
97 | + window._py = window._py||[]; | ||
98 | + window._py.push(['a', 'MC..o8vMMWxEXDCiqYckD81lUX']); | ||
99 | + window._py.push(['domain','stats.ipinyou.com']); | ||
100 | + window._py.push(['e','']); | ||
101 | + if(typeof _goodsData!='undefined'){ | ||
102 | + window._py.push(['pi',_goodsData]); | ||
103 | + } | ||
104 | + -function(d){ | ||
105 | + var f = 'https:' == d.location.protocol;var c = d.createElement('script');c.type='text/javascript';c.async=1; | ||
106 | + c.src=(f ? 'https' : 'http') + '://'+(f?'fm.ipinyou.com':'fm.p0y.cn')+'/j/t/adv.js'; | ||
107 | + var h = d.getElementsByTagName("script")[0];h.parentNode.insertBefore(c, h); | ||
108 | + }(document); | ||
109 | +</script> | ||
110 | +</html> |
public/static/robots.txt
0 → 100644
public/static/signin.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | +<meta charset="utf-8"> | ||
5 | +<title>登录 | Yoho!Buy有货 | 年轻人潮流购物中心</title> | ||
6 | +<meta name="keywords" content="Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款"> | ||
7 | +<meta name="description" content="YOHO! 有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。"> | ||
8 | +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> | ||
9 | +<meta http-equiv="cleartype" content="on"> | ||
10 | +<meta name="apple-mobile-web-app-status-bar-style" content="black" /> | ||
11 | +<meta content="telephone=no" name="format-detection" /> | ||
12 | +<meta content="email=no" name="format-detection" /> | ||
13 | +<script type="text/javascript"> | ||
14 | + (function(doc, win) { | ||
15 | + var docEl = doc.documentElement; | ||
16 | + (function() { | ||
17 | + var clientWidth = docEl.clientWidth; | ||
18 | + if (!clientWidth) { | ||
19 | + return; | ||
20 | + } | ||
21 | + docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; | ||
22 | + }()); | ||
23 | + })(document, window); | ||
24 | +</script> | ||
25 | +<link rel="dns-prefetch" href="//cdn.yoho.cn"> | ||
26 | +<link rel="dns-prefetch" href="//static.yohobuy.com"> | ||
27 | +<link rel="dns-prefetch" href="//img12.static.yhbimg.com"> | ||
28 | +<link rel="dns-prefetch" href="//img13.static.yhbimg.com"> | ||
29 | +<link rel="stylesheet" href="//cdn.yoho.cn/myohobuy/1.3.22/index.css"> | ||
30 | +<link rel="apple-touch-icon-precomposed" href="//static.yohobuy.com/m/v1/img/touch/apple-touch-icon-144x144-precomposed-new.png"> | ||
31 | +<link rel="apple-touch-startup-image" sizes="640x920" href="//static.yohobuy.com/m/v1/img/startup/startup-retina.png" media="screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)"> | ||
32 | +<link rel="apple-touch-startup-image" sizes="320x460" href="//static.yohobuy.com/m/v1/img/startup/startup.png" media="screen and (max-device-width: 320)"> | ||
33 | +</head> | ||
34 | +<body class=passport-body> | ||
35 | + <div class="login-page passport-page yoho-page"> | ||
36 | + <div class="header"> | ||
37 | + <a class="go-back" href="javascript:history.go(-1);"></a> | ||
38 | + <div class="img-header"></div> | ||
39 | + </div> <div class="content"> | ||
40 | + <div class="acc-container input-container row has-clear"> | ||
41 | + <div class="yoho-logo"></div> | ||
42 | + <input id="account" class="input account" type="text" placeholder="手机号/邮箱" autocomplete="off" value=> | ||
43 | + </div> | ||
44 | + <div class="input-container row has-eye"> | ||
45 | + <input id="pwd" class="pwd input" type="password" placeholder="密码"> | ||
46 | + </div> | ||
47 | + <span id="btn-login" class="btn btn-login disable">登录</span> | ||
48 | + <p class="op-container"> | ||
49 | + <a class="go-register" href=/reg.html>免费注册</a> | ||
50 | + <span id="forget-pwd" class="forget-pwd">忘记密码</span> | ||
51 | + </p> | ||
52 | + <div class="third-party-login"> | ||
53 | + <span>其他登录方式</span> | ||
54 | + <div class="tp-link"> | ||
55 | + <a class="alipay" href=/passport/login/alipay></a> | ||
56 | + <a class="weibo" href=/passport/login/sina></a> | ||
57 | + <a class="qq" href=/passport/login/qq></a> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + <a class="international" href=/login.html>International Customer</a> | ||
61 | + <div class="login-tip"> | ||
62 | + <div class="info-icon"></div> | ||
63 | + Yoho!Family账号可登录YOHO!有货 | ||
64 | + </div> | ||
65 | + <div id="retrive-pwd-mask" class="mask"></div> | ||
66 | + <ul id="retrive-pwd-ways" class="retrive-pwd-ways"> | ||
67 | + <li> | ||
68 | + <a href=/passport/back/mobile>通过手机找回密码</a> | ||
69 | + </li> | ||
70 | + <li> | ||
71 | + <a href=/passport/back/email>通过邮箱找回密码</a> | ||
72 | + </li> | ||
73 | + <li id="cancel-retrive"> | ||
74 | + 取消 | ||
75 | + </li> | ||
76 | + </ul> | ||
77 | + </div> | ||
78 | +</div> | ||
79 | + | ||
80 | + <script src="//cdn.yoho.cn/myohobuy/1.3.22/lib.js"></script> | ||
81 | + <script src="//cdn.yoho.cn/myohobuy/1.3.22/index.js"></script> | ||
82 | + <script> | ||
83 | + seajs.use('js/common'); | ||
84 | + </script> | ||
85 | + <script> | ||
86 | + seajs.use('js/passport/login/login'); | ||
87 | + </script> | ||
88 | + | ||
89 | + <!-- Google Tag Manager --> | ||
90 | + <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-W958MG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> | ||
91 | + <script> | ||
92 | + var _hmt = _hmt || []; | ||
93 | + function async_load(){ | ||
94 | + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': | ||
95 | + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], | ||
96 | + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= | ||
97 | + '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); | ||
98 | + })(window,document,'script','dataLayer','GTM-W958MG'); | ||
99 | + | ||
100 | + (function() { | ||
101 | + var hm = document.createElement("script"); | ||
102 | + hm.src = "//static.yohobuy.com/js/analytics/analysis.js"; | ||
103 | + hm.async = 1; | ||
104 | + var s = document.getElementsByTagName("script")[0]; | ||
105 | + s.parentNode.insertBefore(hm, s); | ||
106 | + })(); | ||
107 | + } | ||
108 | + window.addEventListener('load', async_load, false); | ||
109 | + </script> | ||
110 | + <script> | ||
111 | + window._py = window._py||[]; | ||
112 | + window._py.push(['a', 'MC..o8vMMWxEXDCiqYckD81lUX']); | ||
113 | + window._py.push(['domain','stats.ipinyou.com']); | ||
114 | + window._py.push(['e','']); | ||
115 | + if(typeof _goodsData!='undefined'){ | ||
116 | + window._py.push(['pi',_goodsData]); | ||
117 | + } | ||
118 | + -function(d){ | ||
119 | + var f = 'https:' == d.location.protocol;var c = d.createElement('script');c.type='text/javascript';c.async=1; | ||
120 | + c.src=(f ? 'https' : 'http') + '://'+(f?'fm.ipinyou.com':'fm.p0y.cn')+'/j/t/adv.js'; | ||
121 | + var h = d.getElementsByTagName("script")[0];h.parentNode.insertBefore(c, h); | ||
122 | + }(document); | ||
123 | + </script> | ||
124 | +</html> |
public/static/web/README.md
0 → 100644
public/static/web/error_boys.html
0 → 100644
This diff could not be displayed because it is too large.
public/static/yohobuy.com.html
0 → 100644
1 | +5m7GaQanwdmT2Bw7/iBKqZlYr+yKphtGeMh7y7Oro+4= |
-
Please register or login to post a comment