This repository has been archived on 2024-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
yoshop-wechat/pages/goods/comment/comment.js

136 lines
2.7 KiB
JavaScript
Raw Permalink Normal View History

2020-04-25 22:59:04 +08:00
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);
},
})