details.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // pages/details/details.js
  2. const { getGoodsDetail, getUserInfoList } = require('../../API/appraise')
  3. const { formatTime } = require('../../utils/util')
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. id: 0,
  10. title: "",
  11. price: 0,
  12. pic: [],
  13. desc: "",
  14. uid: String,
  15. time: Number,
  16. ownerId: String,
  17. avatar: String,
  18. ownerName: String
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. //将传递过来的关于商品的数据渲染到页面
  25. this.setData({
  26. id: options.id,//商品id
  27. title: options.title,
  28. price: options.price,
  29. pic: options.img,
  30. // uid: parseInt(options.uid)
  31. uid: options.uid//卖家id
  32. })
  33. // console.log(this.data.uid);
  34. //获取时间戳
  35. var date = Date.parse(new Date())
  36. date = date / 1000
  37. this.setData({
  38. time: date
  39. })
  40. this.GoodsDetail();
  41. this.getUserInfo();
  42. },
  43. toChat() {
  44. wx.navigateTo({
  45. url: '/pages/chat/chat?toUid=' + this.data.uid + '&goodsId=' + this.data.id,
  46. })
  47. },
  48. GoodsDetail() {
  49. getGoodsDetail(this.data).then((res) => {
  50. const { code, data, message} = res.data;
  51. //通过获取详细信息将商品的描述获取并渲染
  52. this.setData({
  53. desc: data.Desc,
  54. ownerId: data.ownerId
  55. })
  56. }).catch((err) => {
  57. console.log(err);
  58. })
  59. },
  60. getUserInfo() {
  61. var arr = [this.data.uid];
  62. var owner = {data: {uid: []}};
  63. owner.data.uid = arr;
  64. console.log(owner);
  65. getUserInfoList(owner).then((res) => {
  66. const {users} = res.data.data;
  67. this.setData({
  68. avatar: users[0].avatar,
  69. ownerName: users[0].name
  70. })
  71. }).catch((err) => {
  72. console.log(err);
  73. })
  74. },
  75. /**
  76. * 生命周期函数--监听页面初次渲染完成
  77. */
  78. onReady() {
  79. },
  80. /**
  81. * 生命周期函数--监听页面显示
  82. */
  83. onShow() {
  84. },
  85. /**
  86. * 生命周期函数--监听页面隐藏
  87. */
  88. onHide() {
  89. },
  90. /**
  91. * 生命周期函数--监听页面卸载
  92. */
  93. onUnload() {
  94. },
  95. /**
  96. * 页面相关事件处理函数--监听用户下拉动作
  97. */
  98. onPullDownRefresh() {
  99. },
  100. /**
  101. * 页面上拉触底事件的处理函数
  102. */
  103. onReachBottom() {
  104. },
  105. /**
  106. * 用户点击右上角分享
  107. */
  108. onShareAppMessage() {
  109. }
  110. })