Authored by 郝肖肖

为您优选,资源位不加载js

... ... @@ -6,7 +6,6 @@
'use strict';
const mRoot = '../models';
const _ = require('lodash');
const plusstarModel = require(`${mRoot}/plusstar`);
/**
... ... @@ -32,7 +31,7 @@ exports.resourcesTemplate = (req, res, next) => {
content_code: code
}).then(result => {
res.render('plusstar/resources-template', {
page: 'plusstar-resources-template',
layout: false,
result: result,
title: '潮流优选'
});
... ...
... ... @@ -42,7 +42,8 @@ const getProductBatch = (productSkn) => {
productSkn = _.isArray(productSkn) ? productSkn : [productSkn];
return api.get('', {
method: 'h5.product.batch',
productSkn: productSkn.join(',')
productSkn: productSkn.join(','),
app_type: 1
}).then(result => {
return result && result.data ? productProcess.processProductList(result.data.product_list) : [];
});
... ... @@ -57,7 +58,8 @@ const getResources = (params) => {
params = params || {};
return serviceAPI.get(
'operations/api/v5/resource/get', params
'operations/api/v5/resource/get',
params
).then(result => {
let data = {
goods: {},
... ... @@ -129,6 +131,10 @@ const getResources = (params) => {
}
});
if (_.isEmpty(data.goods.productSkns)) {
return data;
}
return getProductBatch(data.goods.productSkns || []).then(res => {
data.goods.data = res;
return data;
... ...
... ... @@ -16,6 +16,7 @@
</div>
{{/each}}
{{#if result.focus2.data}}
<div class="focus-left-right">
{{#each result.focus2.data}}
<a href="{{url}}" title="{{title}}">
... ... @@ -23,9 +24,10 @@
</a>
{{/each}}
</div>
{{/if}}
<!--/focus-left-right-->
{{#if result.recommend}}
{{#if result.recommend.title}}
<div class="header-title">
{{result.recommend.title.name}}
<a class="more" href="{{result.recommend.title.moreUrl}}">
... ... @@ -41,7 +43,7 @@
</div>
{{/if}}
{{#if result.goods}}
{{#if result.goods.title}}
<div class="header-title">
{{result.goods.title.name}}
<a class="more" href="{{result.goods.title.moreUrl}}">
... ...
var $ = require('yoho-jquery'),
tip = require('../plugin/tip'),
Swiper = require('yoho-swiper'),
loading = require('../plugin/loading'),
lazyLoad = require('yoho-jquery-lazyload');
... ... @@ -12,14 +13,20 @@ plusstar = {
init: function() {
var that = this, $liDom;
//事情委托机制
$('.plusstar-page .tab-nav ul').bind('click', function(even) {
// 事情委托机制
$('.plusstar-page .tab-nav ul').bind('click', function(event) {
$liDom = $(event.target).closest('li');
if ($liDom.hasClass('focus')) {
return true;
}
$(this).find('li').removeClass('focus');
$liDom.addClass('focus');
that.tabNav($liDom.data('code'));
});
// start -- 默认选中
switch (window.cookie('_Channel')) {
case 'girls':
$liDom = $('.plusstar-page .tab-nav ul li:eq(1)');
... ... @@ -31,9 +38,15 @@ plusstar = {
$liDom = $('.plusstar-page .tab-nav ul li:eq(0)');
break;
}
$('.plusstar-page .tab-nav ul').find('li').removeClass('focus');
$liDom.addClass('focus');
that.tabNav($liDom.data('code'));
// ent -- 默认选中
},
tabNav: function(code) {
var that = this;
loading.showLoadingMask();
$.ajax({
type: 'GET',
... ... @@ -43,19 +56,38 @@ plusstar = {
},
dataType: 'html',
success: function(data) {
$('.plusstar-resources').html(data);
if (data === '') {
tip.show('没有更多内容了');
return true;
}
$('.plusstar-resources').html(data);
that.resInit();
loading.hideLoadingMask();
lazyLoad($('img.lazy'));
},
error: function() {
tip.show('网络断开连接了~');
loading.hideLoadingMask();
}
});
},
resInit: function() {
// 头部banner轮播
if ($('.banner-swiper').find('li').size() > 1) {
new Swiper('.banner-swiper', {
lazyLoading: true,
lazyLoadingInPrevNext: true,
loop: true,
autoplay: 3000,
autoplayDisableOnInteraction: false,
paginationClickable: true,
slideElement: 'li',
pagination: '.banner-top .pagination-inner'
});
}
}
};
... ...
var $ = require('yoho-jquery'),
Swiper = require('yoho-swiper');
var plusstarResources = {
init: function() {
// 头部banner轮播
if ($('.banner-swiper').find('li').size() > 1) {
new Swiper('.banner-swiper', {
lazyLoading: true,
lazyLoadingInPrevNext: true,
loop: true,
autoplay: 3000,
autoplayDisableOnInteraction: false,
paginationClickable: true,
slideElement: 'li',
pagination: '.banner-top .pagination-inner'
});
}
}
};
$(function() {
plusstarResources.init();
});
\ No newline at end of file