// subpackages/jxhome/jxhome.js import { models, db } from '../../utils/cloudbase.js' Page({ /** * 页面的初始数据 */ data: { carousellist: [], homepage_7: '', homepage_6: '', homepage_5: '', }, onShow() { // 获取轮播图数据 this.getBanner(); // 获取图片 const fileIDs = [ // 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/banner/carousel_1.jpg', // 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/banner/carousel_2.jpg', // 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/banner/carousel_3.jpg', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_7.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_6.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_5.png', ]; // 并发下载多个 fileID Promise.all( fileIDs.map(fileID => wx.cloud.downloadFile({ fileID })) ).then(results => { // 每个 result 对应一个下载结果 const tempFilePaths = results.map(r => r.tempFilePath); console.log('全部下载成功:', tempFilePaths); this.setData({ // carousellist: tempFilePaths.slice(0, 2), homepage_7: tempFilePaths[0], homepage_6: tempFilePaths[1], homepage_5: tempFilePaths[2], }); }).catch(err => { console.error('有文件下载失败:', err); }); }, // 轮播数据 async getBanner() { const { data } = await models.banner.list({ filter: { where: { position: 3 } }, // envType: pre 体验环境, prod 正式环境 envType: "prod", }); // 返回查询到的数据 this.setData({ carousellist: data.records }) }, // 页面跳转 三级页面 goToGoodsList(e) { const type = e.currentTarget.dataset.type; wx.navigateTo({ url: `/subpackagestow/teaching/teaching?type=${type}`, success: () => { console.log('跳转成功'); }, fail: (err) => { console.error('跳转失败', err); } }); }, })