266 lines
6.2 KiB
JavaScript
266 lines
6.2 KiB
JavaScript
// packageI/GoodsComment/GoodsComment.js
|
|
const app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
page: 1,
|
|
last_page: 1,
|
|
micro_communities: [],
|
|
commentPage: 1,
|
|
comment_last_page: 1,
|
|
noMoreComment: false,
|
|
third_content: [],
|
|
istype: "comment"
|
|
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
if (options.gid) {
|
|
this.setData({
|
|
goodsId: options.gid
|
|
});
|
|
}
|
|
if (options.istype) {
|
|
this.setData({
|
|
istype: options.istype
|
|
});
|
|
}
|
|
if (this.data.istype == 'comment') {
|
|
wx.setNavigationBarTitle({
|
|
title: '全部评价',
|
|
});
|
|
this.getCommentData();
|
|
} else {
|
|
wx.setNavigationBarTitle({
|
|
title: '更多微贴',
|
|
});
|
|
this.getMic();
|
|
}
|
|
},
|
|
// streetClose() {
|
|
// wx.navigateBack({
|
|
// delta: 1,
|
|
// })
|
|
// },
|
|
goMicro(e) {
|
|
let id = e.currentTarget.dataset.id;
|
|
wx.navigateTo({
|
|
url: '/packageC/micro_communities/microCommentDetails/microCommentDetails?stickId=' + id,
|
|
});
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
if (this.data.istype == 'comment') {
|
|
this.getMoreComment();
|
|
} else {
|
|
this.getMoreMic();
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
},
|
|
getMoreMic() {
|
|
if (this.data.page >= this.data.last_page) {
|
|
console.log('没有更多');
|
|
return;
|
|
}
|
|
wx.showLoading({
|
|
title: '加载中',
|
|
});
|
|
this.setData({
|
|
page: this.data.page + 1
|
|
});
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss("plugin.micro-communities.api.goods.index");
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
page: this.data.page,
|
|
goods_id: this.data.goods_info.get_goods.id,
|
|
},
|
|
success: function (resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
['micro_communities.list']: that.data.micro_communities.list.concat(res.data.data),
|
|
last_page: res.data.last_page
|
|
});
|
|
}
|
|
wx.hideLoading();
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
},
|
|
});
|
|
},
|
|
getMic() {
|
|
// 单个商品微社区帖子
|
|
this.setData({
|
|
page: 1
|
|
});
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss("plugin.micro-communities.api.goods.index");
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
page: this.data.page,
|
|
goods_id: this.data.goodsId,
|
|
},
|
|
success: function (resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
['micro_communities.list']: res.data.data,
|
|
last_page: res.data.last_page
|
|
});
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
},
|
|
});
|
|
},
|
|
getMoreComment() {
|
|
if (this.data.commentPage >= this.data.comment_last_page) {
|
|
console.log('没有更多了');
|
|
return;
|
|
}
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss("goods.comment.get-comment");
|
|
urlStr += "&goods_id=" + this.data.goodsId;
|
|
urlStr += "&page=" + this.data.commentPage;
|
|
app._getNetWork({
|
|
showToastIn: false,
|
|
url: urlStr,
|
|
success: function (resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
commentPage: that.data.commentPage + 1,
|
|
comment_last_page: res.data.last_page
|
|
});
|
|
that.setData({
|
|
third_content: [...that.data.third_content, ...res.data.data],
|
|
streetShow: true,
|
|
});
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
},
|
|
});
|
|
},
|
|
getCommentData() {
|
|
// 单个商品评论
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss("goods.comment.get-comment");
|
|
urlStr += "&goods_id=" + this.data.goodsId;
|
|
urlStr += "&page=" + this.data.commentPage;
|
|
app._getNetWork({
|
|
showToastIn: false,
|
|
url: urlStr,
|
|
success: function (resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
if (res.data.data.length < 20) {
|
|
that.setData({
|
|
noMoreComment: true,
|
|
});
|
|
}
|
|
that.setData({
|
|
commentPage: that.data.commentPage + 1,
|
|
comment_last_page: res.data.last_page
|
|
});
|
|
console.log(that.data.comment_last_page, 'aaaaaa');
|
|
if (!that.data.third_content) {
|
|
that.setData({
|
|
third_content: [],
|
|
});
|
|
}
|
|
that.setData({
|
|
third_content: [...that.data.third_content, ...res.data.data],
|
|
streetShow: true,
|
|
});
|
|
if (app._isTextEmpty(that.data.third_content)) {
|
|
// console.log("空没评论");
|
|
that.setData({
|
|
thirKong: false,
|
|
});
|
|
} else {
|
|
// console.log("不空");
|
|
that.setData({
|
|
thirKong: true,
|
|
});
|
|
}
|
|
} else {
|
|
that.setData({
|
|
is_third_content: false,
|
|
});
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
that.setData({
|
|
is_third_content: false,
|
|
});
|
|
console.log(res);
|
|
},
|
|
});
|
|
},
|
|
|
|
// 预览图片
|
|
previewImage(evt){
|
|
let {images,src} = evt.currentTarget.dataset;
|
|
wx.previewImage({
|
|
current: src, // 当前显示图片的http链接
|
|
urls: images // 需要预览的图片http链接列表
|
|
});
|
|
},
|
|
|
|
toContentInfo (e) {
|
|
let data = e.currentTarget.dataset.jsondata;
|
|
let page_url = '/packageD/member/CommentDetails/CommentDetails';
|
|
page_url = `${page_url}?order_id=${data.order_id}&goods_id=${data.goods_id}&comment_id=${data.id}&order_goods_id=${data.order_goods_id}&uid=${data.uid}`;
|
|
wx.navigateTo({
|
|
url: page_url,
|
|
});
|
|
}
|
|
}); |