orderdetails.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // subpackages/orderdetails/orderdetails.js
  2. import { models, db, _ } from '../../utils/cloudbase.js'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. dingwei: '',
  9. fuzhi: '',
  10. yesbaoguo: '',
  11. item: {},
  12. adresseslist: {}
  13. },
  14. onLoad(options) {
  15. const itemData = decodeURIComponent(options.data);
  16. // console.log(itemData, 'itemData');
  17. const item = JSON.parse(itemData);
  18. this.setData({
  19. item: item
  20. }, () => {
  21. this.getadresses()
  22. });
  23. const fileIDs = [
  24. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/dingwei.png',
  25. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/fuzhi.png',
  26. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/yesbaoguo.png'
  27. ];
  28. // 并发下载多个 fileID
  29. Promise.all(
  30. fileIDs.map(fileID => wx.cloud.downloadFile({ fileID }))
  31. ).then(results => {
  32. // 每个 result 对应一个下载结果
  33. const tempFilePaths = results.map(r => r.tempFilePath);
  34. console.log('全部下载成功:', tempFilePaths);
  35. this.setData({
  36. dingwei: tempFilePaths[0],
  37. fuzhi: tempFilePaths[1],
  38. yesbaoguo: tempFilePaths[2],
  39. });
  40. }).catch(err => {
  41. console.error('有文件下载失败:', err);
  42. });
  43. },
  44. async getadresses() {
  45. const { data } = await models.adresses.get({
  46. filter: {
  47. where: {
  48. $and: [
  49. {
  50. _id: {
  51. $eq: this.data.item.adresses_id, // 推荐传入_id数据标识进行操作
  52. },
  53. },
  54. ]
  55. }
  56. },
  57. // envType: pre 体验环境, prod 正式环境
  58. envType: "prod",
  59. });
  60. // 返回查询到的数据
  61. this.setData({
  62. adresseslist: data
  63. })
  64. },
  65. copyText(e) {
  66. const copyText = e.currentTarget.dataset.copytext;
  67. wx.setClipboardData({
  68. data: copyText,
  69. success: function () {
  70. wx.showToast({
  71. title: '复制成功',
  72. icon: 'success'
  73. });
  74. },
  75. fail: function () {
  76. wx.showToast({
  77. title: '复制失败',
  78. icon: 'none'
  79. });
  80. }
  81. });
  82. }
  83. })