Authored by 毕凯

下载条控制

@@ -196,6 +196,7 @@ try { @@ -196,6 +196,7 @@ try {
196 const layoutTools = require('./doraemon/middleware/layout-tools'); 196 const layoutTools = require('./doraemon/middleware/layout-tools');
197 const seo = require('./doraemon/middleware/seo'); 197 const seo = require('./doraemon/middleware/seo');
198 const pageCache = require('./doraemon/middleware/page-cache'); 198 const pageCache = require('./doraemon/middleware/page-cache');
  199 + const downloadBar = require('./doraemon/middleware/download-bar');
199 200
200 // YOHO 前置中间件 201 // YOHO 前置中间件
201 app.use(tdkUrl()); 202 app.use(tdkUrl());
@@ -213,8 +214,9 @@ try { @@ -213,8 +214,9 @@ try {
213 } 214 }
214 215
215 app.use(layoutTools()); 216 app.use(layoutTools());
216 -  
217 app.use(pageCache()); 217 app.use(pageCache());
  218 + app.use(downloadBar());
  219 +
218 require('./dispatch')(app); 220 require('./dispatch')(app);
219 app.all('*', errorHanlder.notFound()); // 404 221 app.all('*', errorHanlder.notFound()); // 404
220 222
  1 +'use strict';
  2 +
  3 +module.exports = () => {
  4 + return (req, res, next) => {
  5 + if (req.query.nodownload) {
  6 + res.cookie('nodownload', 'true', {
  7 + domain: 'm.yohobuy.com',
  8 + expires: new Date(Date.now() + 24 * 3600 * 1000)
  9 + });
  10 + }
  11 +
  12 + if (req.query.nogoback) {
  13 + res.cookie('nogoback', 'true', {
  14 + domain: 'm.yohobuy.com',
  15 + expires: new Date(Date.now() + 24 * 3600 * 1000)
  16 + });
  17 + }
  18 +
  19 + if (req.query.nodownload || req.cookies.nodownload) {
  20 + res.locals.nodownload = true;
  21 + }
  22 +
  23 + if (req.query.nogoback || req.cookies.nogoback) {
  24 + res.locals.nogoback = true;
  25 + }
  26 +
  27 + next();
  28 + };
  29 +};
@@ -79,6 +79,9 @@ @@ -79,6 +79,9 @@
79 </div> 79 </div>
80 80
81 {{> download-app}} 81 {{> download-app}}
  82 + {{#if nodownload}}
  83 + <input type="hidden" id="nodownload" value="nodownload">
  84 + {{/if}}
82 {{#ifand isProduction wap.open.bughd}} 85 {{#ifand isProduction wap.open.bughd}}
83 <script type="text/javascript" src="//cdn.yoho.cn/tool/bj-report-tryjs.min.js?t={{startTime}}" crossOrigin="anonymous"></script> 86 <script type="text/javascript" src="//cdn.yoho.cn/tool/bj-report-tryjs.min.js?t={{startTime}}" crossOrigin="anonymous"></script>
84 <script type="text/javascript"> 87 <script type="text/javascript">
@@ -4,9 +4,11 @@ @@ -4,9 +4,11 @@
4 {{^}} 4 {{^}}
5 <header id="yoho-header" class="yoho-header"> 5 <header id="yoho-header" class="yoho-header">
6 {{/ @root.pageChannel}} 6 {{/ @root.pageChannel}}
  7 + {{#unless @root.nogoback}}
7 {{#navBack}} 8 {{#navBack}}
8 <a href="{{#if backUrl}}{{backUrl}}{{^}}javascript:history.go(-1);{{/if}}" class="iconfont nav-back">&#xe610;</a> 9 <a href="{{#if backUrl}}{{backUrl}}{{^}}javascript:history.go(-1);{{/if}}" class="iconfont nav-back">&#xe610;</a>
9 {{/navBack}} 10 {{/navBack}}
  11 + {{/unless}}
10 {{#navBtn}} 12 {{#navBtn}}
11 <span class="iconfont nav-home">&#xe638;</span> 13 <span class="iconfont nav-home">&#xe638;</span>
12 {{/navBtn}} 14 {{/navBtn}}