orderdetails.js 2.2 KB

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