Authored by 刘传洋

guang dynamic

... ... @@ -23,5 +23,8 @@ router.get('/info/cancelPraise', guangController.cancelPraise);
router.get('/info/collect', guangController.collect);
router.get('/info/cancelCollect', guangController.cancelCollect);
router.get('/info/listData', guangController.listDynamicData);
router.get('/info/detailData', guangController.detailDynamicData);
router.get('/info/commentData', guangController.detailCommentData);
module.exports = router;
... ...
... ... @@ -13,33 +13,43 @@ function getDynamicById(id) {
id: id
};
return $.getJSON('//guang.yohobuy.com/guang/suggest?callback=?', param);
return $.getJSON('//guang.yohobuy.com/guang/info/detailData?callback=?', param);
}
function getDynamicByIds(ids) {
function getDynamicCommentList(id, page) {
'use strict';
var param = {
return_type: 'jsonp',
ids: ids
id: id,
page: page
};
return $.getJSON('//guang.yohobuy.com/guang/suggest?callback=?', param);
return $.getJSON('//guang.yohobuy.com/guang/info/commentData?callback=?', param);
}
function getDynamicCommentList(id, page) {
function renderData() {
'use strict';
var param = {
id: id,
page: page
};
/* var i, it, $it;
if(data && data.code === 200 && data.list) {
}*/
}
function renderComment() {
'use strict';
}
function refreshData() {
'use strict';
var id = $('.detail-body').attr('data-id');
return $.getJSON('//guang.yohobuy.com/guang/suggest?callback=?', param);
getDynamicById(id).done(renderData);
getDynamicCommentList(id).done(renderComment);
}
module.exports = {
getDynamicById,
getDynamicByIds,
getDynamicCommentList
};
refreshData();
... ...
/**
* 动态获取页面数据
* @author liuchuanyang
* @date 2016/10/09
*/
var $ = require('yoho-jquery');
function getDynamicByIds(ids) {
'use strict';
var param = {
return_type: 'jsonp',
ids: ids
};
return $.getJSON('//guang.yohobuy.com/guang/info/listData?callback=?', param);
}
function renderData(data) {
'use strict';
var i, it, $it;
if (data && data.code === 200 && data.list) {
for (i = 0; i < data.list.length; i++) {
it = data.list[i];
if (it && it.id) {
$it = $('#msg-list .msg-content[data-id=' + it.id + ']');
$it.find('.page-view');
$it.find('.like-num');
$it.find('.comment');
}
}
}
}
function refreshData() {
'use strict';
var idArr = [];
$('#msg-list .msg-content').each(function() {
var id = $(this).attr('data-id');
if (id) {
idArr.push(id);
}
});
getDynamicByIds(idArr.join(',')).done(renderData);
}
refreshData();
... ...