jxhome.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // subpackages/jxhome/jxhome.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://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/banner/carousel_1.jpg',
  19. // 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/banner/carousel_2.jpg',
  20. // 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/banner/carousel_3.jpg',
  21. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_7.png',
  22. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_6.png',
  23. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_5.png',
  24. ];
  25. // 并发下载多个 fileID
  26. Promise.all(
  27. fileIDs.map(fileID => wx.cloud.downloadFile({ fileID }))
  28. ).then(results => {
  29. // 每个 result 对应一个下载结果
  30. const tempFilePaths = results.map(r => r.tempFilePath);
  31. console.log('全部下载成功:', tempFilePaths);
  32. this.setData({
  33. // carousellist: tempFilePaths.slice(0, 2),
  34. homepage_7: tempFilePaths[0],
  35. homepage_6: tempFilePaths[1],
  36. homepage_5: tempFilePaths[2],
  37. });
  38. }).catch(err => {
  39. console.error('有文件下载失败:', err);
  40. });
  41. },
  42. // 轮播数据
  43. async getBanner() {
  44. const { data } = await models.banner.list({
  45. filter: {
  46. where: {
  47. position: 3
  48. }
  49. },
  50. // envType: pre 体验环境, prod 正式环境
  51. envType: "prod",
  52. });
  53. // 返回查询到的数据
  54. this.setData({
  55. carousellist: data.records
  56. })
  57. },
  58. // 页面跳转 三级页面
  59. goToGoodsList(e) {
  60. const type = e.currentTarget.dataset.type;
  61. wx.navigateTo({
  62. url: `/subpackagestow/teaching/teaching?type=${type}`,
  63. success: () => {
  64. console.log('跳转成功');
  65. },
  66. fail: (err) => {
  67. console.error('跳转失败', err);
  68. }
  69. });
  70. },
  71. })