kchome.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // subpackages/kchome/kchome.js
  2. import { models, db } from '../../utils/cloudbase.js'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. carousellist: [],
  9. homepage_7: '',
  10. homepage_6: '',
  11. homepage_5: '',
  12. },
  13. onShow() {
  14. // 获取轮播图数据
  15. this.getBanner();
  16. // 获取图片
  17. const fileIDs = [
  18. 'cloud://honghgaier-5guiffgcf17a2eea.686f-honghgaier-5guiffgcf17a2eea-1373037829/images/homepage/homepage_7.png',
  19. 'cloud://honghgaier-5guiffgcf17a2eea.686f-honghgaier-5guiffgcf17a2eea-1373037829/images/homepage/homepage_6.png',
  20. 'cloud://honghgaier-5guiffgcf17a2eea.686f-honghgaier-5guiffgcf17a2eea-1373037829/images/homepage/homepage_5.png',
  21. ];
  22. // 并发下载多个 fileID
  23. // Promise.all(
  24. // fileIDs.map(fileID => wx.cloud.downloadFile({ fileID }))
  25. // ).then(results => {
  26. // // 每个 result 对应一个下载结果
  27. // const tempFilePaths = results.map(r => r.tempFilePath);
  28. // console.log('全部下载成功:', tempFilePaths);
  29. // this.setData({
  30. // // carousellist: tempFilePaths.slice(0, 2),
  31. // homepage_7: tempFilePaths[0],
  32. // homepage_6: tempFilePaths[1],
  33. // homepage_5: tempFilePaths[2],
  34. // });
  35. // }).catch(err => {
  36. // console.error('有文件下载失败:', err);
  37. // });
  38. wx.cloud.getTempFileURL({
  39. fileList: fileIDs,
  40. success: res => {
  41. console.log('getTempFileURL结果', res.fileList);
  42. this.setData({
  43. homepage_7: res.fileList[0].tempFileURL,
  44. homepage_6: res.fileList[1].tempFileURL,
  45. homepage_5: res.fileList[2].tempFileURL,
  46. });
  47. },
  48. fail: err => {
  49. console.error('getTempFileURL失败', err);
  50. }
  51. });
  52. },
  53. // 轮播数据
  54. async getBanner() {
  55. const { data } = await models.banner.list({
  56. filter: {
  57. where: {
  58. position: 1
  59. }
  60. },
  61. // envType: pre 体验环境, prod 正式环境
  62. envType: "prod",
  63. });
  64. // 返回查询到的数据
  65. this.setData({
  66. carousellist: data.records
  67. })
  68. },
  69. // 页面跳转 三级页面
  70. goToGoodsList(e) {
  71. const type = e.currentTarget.dataset.type;
  72. wx.navigateTo({
  73. url: `/subpackagestow/course/course?type=${type}`,
  74. success: () => {
  75. console.log('跳转成功');
  76. },
  77. fail: (err) => {
  78. console.error('跳转失败', err);
  79. }
  80. });
  81. },
  82. })