// pages/productinfo/productinfo.js import productApi from '../../api/product' import commentsApi from '../../api/comments' const app = getApp() Page({ /** * 页面的初始数据 */ data: { shopId: 0, productId: 0, product: {}, commentsList: [], commentsNum: 0 }, /** * 生命周期函数--监听页面加载 */ onLoad: async function (options) { wx.showLoading({ title: '加载中', }) var shopId = options.shopId; var productId = options.productId; var product = await productApi.getProductById(productId); var comments = await commentsApi.getCommentsByProduct(1, 10, shopId, productId); //对返回的评论列表进行处理 var list = this.standardCommentsList(comments.list); console.log(list) this.setData({ shopId, productId, product: product.info, commentsList: list, commentsNum: comments.count }) }, standardCommentsList: function (list) { list.forEach(function (item, i, array) { let urls = item.imgUrls; let imgs = urls.split(','); item.imgs = imgs; let time = item.createTime.trim().split(" ")[0]; item.commentTime = time }) return list; }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, gotoAllComments: function (e) { var shopId = this.data.shopId; var productId = this.data.productId; wx.navigateTo({ url: '../comments/comments?title=全部评论&commentstype=all&shopId=' + shopId + '&productId=' + productId, }) }, gotoAppointment: async function (e) { const self = this console.log(this) var shopId = this.data.shopId; var productId = this.data.productId; const isAuth = await app.isAuth() if (!isAuth) { wx.redirectTo({ url: '/pages/prompt/prompt?page=' + this.route+`&shopId=${shopId}&productId=${productId}`, }) return } wx.navigateTo({ url: '../appointment/appointment?' + 'shopId=' + shopId + '&productId=' + productId, }) } })