Authored by yyq

header cache type

... ... @@ -218,12 +218,12 @@ const getHeaderNavAsync = () => {
* @param {String} 频道类型
* @return {promise}
*/
let cacheHeaderHtml = '';
let cacheHeaderHtml = {};
async function requestHeaderData(type) {
let resData = {};
if (_.isEmpty(cacheHeaderHtml)) {
if (_.isEmpty(cacheHeaderHtml[type])) {
let channelNum = (function() {
switch (type) {
case 'boys':
... ... @@ -267,10 +267,10 @@ async function requestHeaderData(type) {
resData = template(resData);
if (res[0] && res[0].data && res[1] && res[1].data) {
cacheHeaderHtml = resData;
cacheHeaderHtml[type] = resData;
}
} else {
resData = cacheHeaderHtml;
resData = cacheHeaderHtml[type];
}
return Promise.resolve({headerData: resData});
... ... @@ -278,7 +278,7 @@ async function requestHeaderData(type) {
setInterval(function() {
cacheHeaderHtml = '';
cacheHeaderHtml = {};
}, 60 * 10 * 1000);
module.exports = {
... ...