store/packageA/mycomponent/goodsComponent/plugin/comment/comment.js

135 lines
3.5 KiB
JavaScript

// packageA/mycomponent/goodsComponent/plugin/comment/comment.js
var app = getApp();
Component({
/**
* 组件的属性列表
*/
properties: {
goodsInfo: {
type: null,
observer: function (newValue) {
this.setData({
goodsInfo: newValue,
});
if (newValue.get_comment) {
let getComment = newValue.get_comment;
this.setData({
commentLimit: getComment.data ? getComment.data.slice(0, 5) : [],
is_show_default_praise: getComment.is_show_good_reputation_text
})
}
}
},
goodsId: {
type: null
},
commentPage: {
type: null
}
},
/**
* 组件的初始数据
*/
data: {
commentLimit: [], //设置最新5条评论
streetShow: false,
is_show_default_praise: 0,
},
lifetimes: {
attached(e) {
// let data = this.data.goodsInfo;
// if (data.get_comment) {
// this.setData({
// commentLimit: data.get_comment.data ? data.get_comment.data.slice(0, 5) : [],
// });
// }
}
},
/**
* 组件的方法列表
*/
methods: {
goKb() {
wx.navigateTo({
url: '/packageA/others/GoodsComment/GoodsComment?gid=' + this.data.goodsId + '&istype=comment',
});
},
//跳转评论详情
toContentInfo(e) {
let jsondata = e.currentTarget.dataset.jsondata;
wx.navigateTo({
url: "/packageD/member/CommentDetails/CommentDetails?order_id=" + jsondata.order_id + "&goods_id=" + jsondata.goods_id + "&uid=" + jsondata.uid + "&comment_id=" + jsondata.id,
});
},
//查看大图
seePicture(evt) {
let pics = evt.currentTarget.dataset.pics;
let index = evt.currentTarget.dataset.index;
wx.previewImage({
current: pics[index], // 当前显示图片的http链接
urls: pics, // 需要预览的图片http链接列表
});
},
streetClose() {
this.setData({
streetShow: false,
});
},
//获取评论数据
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,
});
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);
},
});
},
}
});