Authored by ccbikai

星专题问题修改

@@ -73,7 +73,7 @@ exports.getIndexHtml = (req, res, next) => { @@ -73,7 +73,7 @@ exports.getIndexHtml = (req, res, next) => {
73 focus: true, 73 focus: true,
74 data: result.ads 74 data: result.ads
75 }, 75 },
76 - starAvatar: result.starAvatar.concat(result.starAvatar).concat(result.starAvatar), 76 + starAvatar: result.starAvatar.concat(result.starAvatar).concat(result.starAvatar), // 需要优化,数组重复三次
77 articles: result.articles 77 articles: result.articles
78 })); 78 }));
79 }).catch(next); 79 }).catch(next);
@@ -214,7 +214,10 @@ const getSpecialData = () => { @@ -214,7 +214,10 @@ const getSpecialData = () => {
214 // 数据结构嵌套太深 214 // 数据结构嵌套太深
215 _.forEach(result, (data) => { 215 _.forEach(result, (data) => {
216 _.map(data.data, (item) => { 216 _.map(data.data, (item) => {
217 - let urlObj = url.parse(item.url); 217 + if (!_.isObject(item)) {
  218 + return;
  219 + }
  220 + let urlObj = url.parse(item.url || '');
218 let appUrl = `&openby:yohobuy{"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}","param":${JSON.stringify(qs.parse(urlObj.query))}}}`.replace(/\//g, '\/'); // eslint-disable-line 221 let appUrl = `&openby:yohobuy{"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}","param":${JSON.stringify(qs.parse(urlObj.query))}}}`.replace(/\//g, '\/'); // eslint-disable-line
219 222
220 item.url += appUrl; 223 item.url += appUrl;
@@ -3,12 +3,14 @@ @@ -3,12 +3,14 @@
3 <ul class="special-list"> 3 <ul class="special-list">
4 {{#each resources}} 4 {{#each resources}}
5 {{# data}} 5 {{# data}}
  6 + {{#if url}}
6 <li data-bp-id="guang_subjectList_{{title}}_false" class="buriedpoint"> 7 <li data-bp-id="guang_subjectList_{{title}}_false" class="buriedpoint">
7 <a href='{{url}}'> 8 <a href='{{url}}'>
8 <img class="lazy" data-original="{{image src 640 310}}" alt="{{alt}}"/> 9 <img class="lazy" data-original="{{image src 640 310}}" alt="{{alt}}"/>
9 <p>{{title}}</p> 10 <p>{{title}}</p>
10 </a> 11 </a>
11 </li> 12 </li>
  13 + {{/if}}
12 {{/ data}} 14 {{/ data}}
13 {{/each}} 15 {{/each}}
14 </ul> 16 </ul>
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 * @return {[type]} 3 * @return {[type]}
4 */ 4 */
5 const headerModel = require('../models/header'); 5 const headerModel = require('../models/header');
  6 +const logger = require('../../library/logger');
6 7
7 exports.notFound = () => { 8 exports.notFound = () => {
8 return (req, res) => { 9 return (req, res) => {
@@ -39,6 +40,7 @@ exports.serverError = () => { @@ -39,6 +40,7 @@ exports.serverError = () => {
39 }); 40 });
40 } 41 }
41 42
  43 + logger.error(err);
42 return res.render('error/500', { 44 return res.render('error/500', {
43 err: err, 45 err: err,
44 module: 'common', 46 module: 'common',