me.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // pages/me/me.js
  2. Page({
  3. data: {
  4. // role: "teacher",
  5. userInfo: {
  6. avatar: '../../image/imgs/avatar.jpg',
  7. name: '',
  8. role: '',
  9. phone: ''
  10. },
  11. orderStatus: [],
  12. historyItems: [
  13. {
  14. id: 1,
  15. thumbnail: '../../image/imgs/item1.jpg',
  16. name: '趣味识字卡片',
  17. date: '2023-10-15 14:30'
  18. },
  19. {
  20. id: 2,
  21. thumbnail: '../../image/imgs/item2.jpg',
  22. name: '趣味识字卡片',
  23. date: '2023-10-15 14:30'
  24. },
  25. // 更多历史记录...
  26. ],
  27. xiugaiimg: '',
  28. xiangjiimg: '',
  29. },
  30. onLoad(options) {
  31. this.getUserInfo();
  32. const orderStatus = [
  33. { text: '全部订单', type: 1 },
  34. { text: '待付款', type: 2 },
  35. { text: '待收货', type: 3 },
  36. { text: '已完成', type: 4 }
  37. ]
  38. const fileIDs = [
  39. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/ding_1.png',
  40. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/ding_2.png',
  41. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/ding_3.png',
  42. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/ding_4.png',
  43. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/xiugai.png',
  44. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/xiangji.png'
  45. ];
  46. // 并发下载多个 fileID
  47. Promise.all(
  48. fileIDs.map(fileID => wx.cloud.downloadFile({ fileID }))
  49. ).then(results => {
  50. // 每个 result 对应一个下载结果
  51. const tempFilePaths = results.map(r => r.tempFilePath);
  52. console.log('全部下载成功:', tempFilePaths);
  53. // 将 tempFilePaths.slice(0, 3) 分配到 orderStatus 中
  54. const updatedOrderStatus = orderStatus.map((item, index) => {
  55. return {
  56. ...item,
  57. url: tempFilePaths[index] // 为每个对象添加 url 属性
  58. };
  59. });
  60. console.log(updatedOrderStatus, 'updatedOrderStatus');
  61. this.setData({
  62. orderStatus: updatedOrderStatus,
  63. xiugaiimg: tempFilePaths[4],
  64. xiangjiimg: tempFilePaths[5]
  65. });
  66. }).catch(err => {
  67. console.error('有文件下载失败:', err);
  68. });
  69. },
  70. getUserInfo() {
  71. // 模拟获取用户信息的逻辑
  72. const userInfo = {
  73. avatar: '../../image/imgs/avatar.jpg',
  74. name: '琳琳家长',
  75. role: '家长',
  76. phone: '131****9345'
  77. };
  78. this.setData({ userInfo });
  79. },
  80. handleLogout() {
  81. wx.navigateTo({
  82. url: `/subpackages/logoff/logoff`
  83. });
  84. // 处理用户注销的逻辑
  85. // wx.showModal({
  86. // title: '提示',
  87. // content: '确定要注销吗?',
  88. // success: (res) => {
  89. // if (res.confirm) {
  90. // // 注销成功后的处理逻辑
  91. // wx.showToast({
  92. // title: '已注销',
  93. // icon: 'success'
  94. // });
  95. // }
  96. // }
  97. // });
  98. },
  99. // 跳转
  100. goToGoodsList(e) {
  101. const type = e.currentTarget.dataset.type;
  102. wx.navigateTo({
  103. url: `/subpackages/order/order?type=${type}`
  104. });
  105. },
  106. goToGoodsLists() {
  107. wx.navigateTo({
  108. url: `/subpackages/changename/changename`
  109. });
  110. }
  111. });