index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // index.js
  2. // const db=wx.cloud.database()
  3. import { models, db } from '../../utils/cloudbase.js'
  4. const app = getApp();
  5. Page({
  6. data: {
  7. carousellist: [],
  8. homepage_8: '',
  9. homepage_9: '',
  10. souimg: '',
  11. },
  12. onShow() {
  13. // 检查登录状态
  14. // app.checkLoginStatus();
  15. },
  16. onLoad() {
  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_8.png',
  22. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/homepage/homepage_9.png',
  23. 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/sou.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_8: tempFilePaths[3],
  35. homepage_9: tempFilePaths[4],
  36. souimg: tempFilePaths[5]
  37. });
  38. }).catch(err => {
  39. console.error('有文件下载失败:', err);
  40. });
  41. },
  42. // 页面跳转 二级页面
  43. selectGroupOption(e) {
  44. const option = e.currentTarget.dataset.option;
  45. let url = '';
  46. switch (option) {
  47. case 'dahome':
  48. url = '/subpackages/dahome/dahome';
  49. break;
  50. case 'imghome':
  51. url = '/subpackages/imghome/imghome';
  52. break;
  53. // case 'teaching':
  54. // url = '/subpackages/jxhome/jxhome';
  55. // break;
  56. // case 'large':
  57. // url = '/subpackages/zshome/zshome';
  58. // break;
  59. default:
  60. return;
  61. }
  62. wx.navigateTo({
  63. url: url
  64. });
  65. },
  66. // async
  67. getData() {
  68. // const { data } = await models.login.list({
  69. // filter: {
  70. // where: {}
  71. // },
  72. // pageSize: 10, // 分页大小,建议指定,如需设置为其它值,需要和 pageNumber 配合使用,两者同时指定才会生效
  73. // pageNumber: 1, // 第几页
  74. // getCount: true, // 开启用来获取总数
  75. // // envType: pre 体验环境, prod 正式环境
  76. // envType: "prod",
  77. // });
  78. // // 返回查询到的数据列表 records 和 总数 total
  79. // console.log(data);
  80. // const { data } = await models.login.create({
  81. // data: {
  82. // name: "王五", // 名字
  83. // },
  84. // // envType: pre 体验环境, prod 正式环境
  85. // envType: "prod",
  86. // });
  87. // // 返回创建的数据 id
  88. // console.log(data);
  89. // db.collection("homelist").get().then(res => {
  90. // console.log(res);
  91. // }).catch(err => {
  92. // console.log(err);
  93. // })
  94. },
  95. })