136 lines
2.7 KiB
JavaScript
136 lines
2.7 KiB
JavaScript
const App = getApp();
|
|
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
|
|
// 当前tab
|
|
// currentTab: -1,
|
|
|
|
// 列表高度
|
|
swiperHeight: 0,
|
|
|
|
// 页面参数
|
|
options: {
|
|
goods_id: null,
|
|
scoreType: -1
|
|
},
|
|
|
|
// 评论列表
|
|
list: [],
|
|
|
|
// 当前页码
|
|
page: 1,
|
|
|
|
// show
|
|
notcont: false
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function(options) {
|
|
let _this = this;
|
|
|
|
// 设置swiper的高度
|
|
this.setSwiperHeight();
|
|
|
|
// 记录页面参数
|
|
_this.setData({
|
|
'options.goods_id': options.goods_id
|
|
}, function() {
|
|
// 获取评论列表
|
|
_this.getCommentList();
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 设置swiper的高度
|
|
*/
|
|
setSwiperHeight: function() {
|
|
// 获取系统信息(拿到屏幕宽度)
|
|
let systemInfo = wx.getSystemInfoSync(),
|
|
rpx = systemInfo.windowWidth / 750, // 计算rpx
|
|
tapHeight = Math.floor(rpx * 80) + 1, // tap高度
|
|
swiperHeight = systemInfo.windowHeight - tapHeight; // swiper高度
|
|
this.setData({
|
|
swiperHeight
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取评论列表
|
|
*/
|
|
getCommentList: function(isNextPage, page) {
|
|
let _this = this;
|
|
let params = _this.data.options;
|
|
params.page = page || 1;
|
|
App._get('comment/lists', params, function(result) {
|
|
let resultList = result.data.list,
|
|
dataList = _this.data.list;
|
|
if (isNextPage !== true || typeof dataList.data === 'undefined') {
|
|
_this.setData({
|
|
list: resultList,
|
|
total: result.data.total,
|
|
notcont: !resultList.length
|
|
});
|
|
} else {
|
|
_this.setData({
|
|
'list.data': dataList.data.concat(resultList.data),
|
|
total: result.data.total
|
|
});
|
|
}
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 点击tab切换
|
|
*/
|
|
swichNav: function(e) {
|
|
let _this = this;
|
|
_this.setData({
|
|
list: {},
|
|
page: 1,
|
|
no_more: false,
|
|
'options.scoreType': e.target.dataset.current
|
|
}, function() {
|
|
// 获取评论列表
|
|
_this.getCommentList();
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 图片预览
|
|
*/
|
|
previewImages: function(e) {
|
|
let commentIndex = e.target.dataset.commentIndex,
|
|
imgIndex = e.target.dataset.imgIndex,
|
|
images = this.data.list.data[commentIndex].image,
|
|
imageUrls = [];
|
|
images.forEach(function(item) {
|
|
imageUrls.push(item.file_path);
|
|
});
|
|
wx.previewImage({
|
|
current: imageUrls[imgIndex],
|
|
urls: imageUrls
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 下拉到底加载数据
|
|
*/
|
|
bindDownLoad: function() {
|
|
// 已经是最后一页
|
|
if (this.data.page >= this.data.list.last_page) {
|
|
this.setData({
|
|
no_more: true
|
|
});
|
|
return false;
|
|
}
|
|
this.getCommentList(true, ++this.data.page);
|
|
},
|
|
|
|
}) |