123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- // 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);
- })
- },
- })
|