// index.js // const db=wx.cloud.database() import { models, db } from '../../utils/cloudbase.js' import Dialog from '/vant-weapp/dialog/dialog'; const app = getApp(); Page({ data: { // isLoggedIn: false, // 是否已登录 carousellist: [], homepage_4: '', homepage_3: '', homepage_2: '', homepage_1: '', souimg: '', }, onShow() { // 检查登录状态 app.checkLoginStatus(); // 获取轮播图数据 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_4.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_3.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_2.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_1.png', 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/sou.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_4: tempFilePaths[0], homepage_3: tempFilePaths[1], homepage_2: tempFilePaths[2], homepage_1: tempFilePaths[3], souimg: tempFilePaths[4] }); }).catch(err => { console.error('有文件下载失败:', err); }); }, // 轮播数据 async getBanner() { const { data } = await models.banner.list({ filter: { where: { position: 0 } }, // envType: pre 体验环境, prod 正式环境 envType: "prod", }); // 返回查询到的数据 this.setData({ carousellist: data.records }) }, // 页面跳转 二级页面 selectGroupOption(e) { const option = e.currentTarget.dataset.option; let url = ''; switch (option) { case 'course': url = '/subpackages/kchome/kchome'; break; case 'training': url = '/subpackages/pxhome/pxhome'; break; case 'teaching': url = '/subpackages/jxhome/jxhome'; break; case 'large': url = '/subpackages/zshome/zshome'; break; default: return; } wx.navigateTo({ url: url }); }, // async getData() { // const { data } = await models.login.list({ // filter: { // where: {} // }, // pageSize: 10, // 分页大小,建议指定,如需设置为其它值,需要和 pageNumber 配合使用,两者同时指定才会生效 // pageNumber: 1, // 第几页 // getCount: true, // 开启用来获取总数 // // envType: pre 体验环境, prod 正式环境 // envType: "prod", // }); // // 返回查询到的数据列表 records 和 总数 total // console.log(data); // const { data } = await models.login.create({ // data: { // name: "王五", // 名字 // }, // // envType: pre 体验环境, prod 正式环境 // envType: "prod", // }); // // 返回创建的数据 id // console.log(data); db.collection("homelist").get().then(res => { console.log(res); }).catch(err => { console.log(err); }) }, })