diff --git a/apps/home/controllers/new-home.js b/apps/home/controllers/new-home.js index e22fddd..6a373fe 100644 --- a/apps/home/controllers/new-home.js +++ b/apps/home/controllers/new-home.js @@ -4,6 +4,7 @@ const mRoot = '../models'; const headerModel = require('../../../doraemon/models/header'); // 头部model const footerModel = require('../../../doraemon/models/footer_tab'); // 底部tab const newHomeModel = require(`${mRoot}/new-home`); +const _ = require('lodash'); let yhchannels = { '1,3': 1, @@ -46,6 +47,11 @@ exports.index = (req, res, next) => { }; req.ctx(newHomeModel).index(params).then(result => { - res.render('new-home', Object.assign(responseData, result)); + // 为你优选开关 + let recommendHide = _.get(req.app.locals.wap, 'ucenter.removePrefe', true); + + res.render('new-home', Object.assign(responseData, result, { + recommendHide: recommendHide + })); }).catch(next); }; diff --git a/apps/home/views/action/new-home.hbs b/apps/home/views/action/new-home.hbs index db12677..cdfbbb0 100644 --- a/apps/home/views/action/new-home.hbs +++ b/apps/home/views/action/new-home.hbs @@ -161,7 +161,7 @@ {{> content}} </div> </div> - <div id="new-recommend-c"> + <div id="new-recommend-c" class="{{#if recommendHide}}hide{{/if}}" data-switch="{{recommendHide}}"> <div class="toper"> <div class="title">为你优选</div> </div> diff --git a/public/js/product/new-recommend/new-recommend.js b/public/js/product/new-recommend/new-recommend.js index 781efaf..6c34aab 100644 --- a/public/js/product/new-recommend/new-recommend.js +++ b/public/js/product/new-recommend/new-recommend.js @@ -31,27 +31,29 @@ class NewRecommend extends Page { } getRecommend() { - this.ajax({ - url: '/product/new-recommend/getRecommend', - }).then((result) => { - if (result) { - if (result.goods.length > 0) { - let goodsData = { - goods: result.goods - }; - let $goodsData = $(this.view.goodsRender(goodsData)); - - this.selector.$goodsContainer.append($goodsData); - lazyLoad($goodsData.find('img.lazy')); - window.rePosFooter(); - } else { - this.selector.$recommendC.remove(); + if (this.selector.$recommendC.data('switch') !== true) { + this.ajax({ + url: '/product/new-recommend/getRecommend', + }).then((result) => { + if (result) { + if (result.goods.length > 0) { + let goodsData = { + goods: result.goods + }; + let $goodsData = $(this.view.goodsRender(goodsData)); + + this.selector.$goodsContainer.append($goodsData); + lazyLoad($goodsData.find('img.lazy')); + window.rePosFooter(); + } else { + this.selector.$recommendC.remove(); + } } - } - }).catch(error => { - console.error(error); - this.selector.$recommendC.remove(); - }); + }).catch(error => { + console.error(error); + this.selector.$recommendC.remove(); + }); + } } }