yuminge-app/yun-min-program-plugin-master/packageA/others/GoodsComment/GoodsComment.js

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,
});
}
});