message.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. // pages/message/message.js
  2. const {getUserRelation,addUserRelation, getUserInfoList, getGoodsInfoList,getLatestChattingRecord} = require('../../API/appraise')
  3. const {formatTime} = require('../../utils/util')
  4. import messageMap from '../../utils/util'
  5. var baseUrl = 'http://192.168.31.27:8084';
  6. var getRelationOption = {
  7. data:{
  8. }
  9. }
  10. var addRelationOption = {
  11. data:{
  12. "goodsId":9,
  13. "owner": '7386090454720188416',
  14. "target": '7384540497554968576',
  15. "type":1
  16. }
  17. }
  18. var getUserInfoListOption = {
  19. data:{
  20. id:[]
  21. }
  22. }
  23. var getGoodsInfoListOption = {
  24. data:{
  25. id:[],
  26. }
  27. }
  28. var getLatestChattingRecordOption = {
  29. uid: '',
  30. target: ''
  31. }
  32. var key = "commodityPicture";
  33. let key1 = "avatarUrl";
  34. let key2 = "merchantName";
  35. let key3 = "id";
  36. function sendSocketMessage(msg){
  37. wx.sendSocketMessage({
  38. data: msg,
  39. })
  40. }
  41. Page({
  42. /**
  43. * 页面的初始数据
  44. */
  45. data: {
  46. message:[
  47. // {
  48. // id:1,
  49. // item:{
  50. // avatarUrl: baseUrl+"/pics/1698753512AiD8PaNrvqsDb1493fda534929a5b5d05f80a8cf3d16.jpg",
  51. // commodityPicture: "https://img.js.design/assets/img/6229b69ff89eeaf3b7fd1919.jpg",
  52. // merchantName: "daisy",
  53. // lastMessageRecord:'你好',
  54. // messageTime:'11-7 21:42'
  55. // }
  56. // },
  57. // {
  58. // id:2,
  59. // item:{
  60. // avatarUrl: "https://img.js.design/assets/img/61c6d4ab9cd4d011e8f0b298.png",
  61. // commodityPicture: "https://img.js.design/assets/smartFill/img334164da748e08.jpg",
  62. // merchantName: "kaka",
  63. // lastMessageRecord:'价格可以商量一下吗',
  64. // messageTime:'11-6 21:11'
  65. // }
  66. // },
  67. // {
  68. // id:3,
  69. // item:{
  70. // avatarUrl: baseUrl+"/pics/1698845584tmp_69fe84d4b7b444512c31c8693e95336113d42d50aaca0699.jpg",
  71. // commodityPicture: "https://img.js.design/assets/img/64ca428a87e21a113298b895.jpg",
  72. // merchantName: "cherry",
  73. // lastMessageRecord:'OK',
  74. // messageTime:'11-4 19:46'
  75. // }
  76. // },
  77. // {
  78. // id:4,
  79. // item:{
  80. // avatarUrl: baseUrl+"/pics/1698846108tmp_c0bcb90fd9ef93e065c22b977d7bc8aea17a1ac1e8393c21.jpg",
  81. // commodityPicture: "https://img.js.design/assets/smartFill/img313164da746310.jpg",
  82. // merchantName: "666",
  83. // lastMessageRecord:'期待下次交易',
  84. // messageTime:'11-1 21:30'
  85. // }
  86. // },
  87. ]
  88. },
  89. /**
  90. * 生命周期函数--监听页面加载
  91. */
  92. onLoad(options) {
  93. var message = this.data.message;
  94. // addUserRelation(addRelationOption).then((res) => {
  95. // console.log(res);
  96. // }).catch((err) => {
  97. // console.log(err);
  98. // })
  99. getRelationOption.data = {
  100. uid: wx.getStorageSync('uid'),
  101. }
  102. getUserRelation(getRelationOption).then((res) => {
  103. console.log(res);
  104. const fUid = res.data.data.fUid;
  105. let fUidLength = fUid.length;
  106. let target = [];
  107. for(let i=0;i<fUidLength;i++)
  108. {
  109. target[i] = fUid[i].target;
  110. }
  111. var goodsId = [];
  112. for(let i=0;i<fUidLength;i++)
  113. {
  114. goodsId[i] = fUid[i].goodsId;
  115. }
  116. console.log(target);
  117. console.log(goodsId);
  118. getUserInfoListOption.data.id = target;
  119. console.log(getUserInfoListOption);
  120. getUserInfoList(getUserInfoListOption).then((res) => {
  121. console.log(res);
  122. const users = res.data.data.users;
  123. let targetIds = [];
  124. for(let i=0;i<users.length;i++)
  125. {
  126. message.push({item:{}});
  127. message[i][key3] = i+1;
  128. message[i].item[key1] = users[i].avatar;
  129. message[i].item[key2] = users[i].name;
  130. message[i].item['targetId'] = users[i].uid;
  131. targetIds.push(users[i].uid);
  132. }
  133. //获取最后一条聊天记录
  134. for(let i = 0;i<targetIds.length;i++){
  135. getLatestChattingRecordOption.uid = wx.getStorageSync('uid');
  136. getLatestChattingRecordOption.target = targetIds[i];
  137. getLatestChattingRecord(getLatestChattingRecordOption).then((res=>{
  138. console.log(res);
  139. let data = res.data.data;
  140. console.log(data);
  141. message[i].item['lastMessageRecord'] = data.content;
  142. message[i].item['messageTime'] = formatTime(data.time);
  143. console.log(message);
  144. })).catch((err=>{
  145. console.log(err);
  146. }))
  147. }
  148. console.log(message);
  149. getGoodsInfoListOption.data.id = goodsId;
  150. getGoodsInfoList(getGoodsInfoListOption).then((res => {
  151. console.log(res);
  152. const goods = res.data.data.goods;
  153. for(let i=0;i<goods.length;i++)
  154. {
  155. message[i].item[key] = goods[i].Pic;
  156. message[i].item['goodsId'] = goods[i].Id;
  157. }
  158. this.setData({
  159. message:message
  160. })
  161. })).catch((err) => {
  162. console.log(err);
  163. })
  164. }).catch((err) => {
  165. console.log(err);
  166. })
  167. }).catch((err) => {
  168. console.log(err);
  169. })
  170. },
  171. /**
  172. * 生命周期函数--监听页面初次渲染完成
  173. */
  174. onReady() {
  175. },
  176. /**
  177. * 生命周期函数--监听页面显示
  178. */
  179. onShow() {
  180. },
  181. /**
  182. * 生命周期函数--监听页面隐藏
  183. */
  184. onHide() {
  185. },
  186. /**
  187. * 生命周期函数--监听页面卸载
  188. */
  189. onUnload() {
  190. },
  191. /**
  192. * 页面相关事件处理函数--监听用户下拉动作
  193. */
  194. onPullDownRefresh() {
  195. },
  196. /**
  197. * 页面上拉触底事件的处理函数
  198. */
  199. onReachBottom() {
  200. },
  201. /**
  202. * 用户点击右上角分享
  203. */
  204. onShareAppMessage() {
  205. },
  206. toChat(e) {
  207. let item = e.target.dataset.item;
  208. console.log(item);
  209. wx.navigateTo({
  210. url: '/pages/chat/chat?toUid='+item.targetId+'&goodsId='+item.goodsId,
  211. })
  212. }
  213. })