product.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // pages/productinfo/productinfo.js
  2. import productApi from '../../api/product'
  3. import commentsApi from '../../api/comments'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. shopId: 0,
  10. productId: 0,
  11. product: {},
  12. commentsList: [],
  13. commentsNum: 0
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: async function (options) {
  19. wx.showLoading({
  20. title: '加载中',
  21. })
  22. var shopId = options.shopId;
  23. var productId = options.productId;
  24. var product = await productApi.getProductById(productId);
  25. var comments = await commentsApi.getCommentsByProduct(1, 10, shopId, productId);
  26. //对返回的评论列表进行处理
  27. var list = this.standardCommentsList(comments.list);
  28. console.log(list)
  29. this.setData({
  30. shopId,
  31. productId,
  32. product: product.info,
  33. commentsList: list,
  34. commentsNum: comments.count
  35. })
  36. },
  37. standardCommentsList: function (list) {
  38. list.forEach(function (item, i, array) {
  39. let urls = item.imgUrls;
  40. let imgs = urls.split(',');
  41. item.imgs = imgs;
  42. let time = item.createTime.trim().split(" ")[0];
  43. item.commentTime = time
  44. })
  45. return list;
  46. },
  47. /**
  48. * 生命周期函数--监听页面初次渲染完成
  49. */
  50. onReady: function () {
  51. },
  52. /**
  53. * 生命周期函数--监听页面显示
  54. */
  55. onShow: function () {
  56. },
  57. /**
  58. * 生命周期函数--监听页面隐藏
  59. */
  60. onHide: function () {
  61. },
  62. /**
  63. * 生命周期函数--监听页面卸载
  64. */
  65. onUnload: function () {
  66. },
  67. /**
  68. * 页面相关事件处理函数--监听用户下拉动作
  69. */
  70. onPullDownRefresh: function () {
  71. },
  72. /**
  73. * 页面上拉触底事件的处理函数
  74. */
  75. onReachBottom: function () {
  76. },
  77. /**
  78. * 用户点击右上角分享
  79. */
  80. onShareAppMessage: function () {
  81. },
  82. gotoAllComments: function (e) {
  83. var shopId = this.data.shopId;
  84. var productId = this.data.productId;
  85. wx.navigateTo({
  86. url: '../comments/comments?title=全部评论&commentstype=all&shopId=' + shopId + '&productId=' + productId,
  87. })
  88. },
  89. gotoAppointment: function (e) {
  90. var shopId = this.data.shopId;
  91. var productId = this.data.productId;
  92. var productImg = this.data.product.productImg;
  93. var productName = this.data.product.productName;
  94. var price = this.data.product.currentPrice;
  95. wx.navigateTo({
  96. url: '../appointment/appointment?' + 'shopId=' + shopId + '&productId=' + productId + '&productImg=' + productImg + '&productName=' + productName + '&price=' + price,
  97. })
  98. }
  99. })