fetchUsercenter.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { config, cloudbaseTemplateConfig } from '../../config/index';
  2. import { DATA_MODEL_KEY } from '../../config/model';
  3. import { model, getAll } from '../_utils/model';
  4. const HOME_SWIPER_MODEL_KEY = DATA_MODEL_KEY.HOME_SWIPER;
  5. /** 获取个人中心信息 */
  6. function mockFetchUserCenter() {
  7. const { delay } = require('../_utils/delay');
  8. const { genUsercenter } = require('../../model/usercenter');
  9. return delay(200).then(() => genUsercenter());
  10. }
  11. /** 获取个人中心信息 */
  12. export function fetchUserCenter() {
  13. if (config.useMock) {
  14. return mockFetchUserCenter();
  15. }
  16. return new Promise((resolve) => {
  17. resolve('real api');
  18. });
  19. }
  20. export async function getSwipe() {
  21. // console.log("cloudbaseTemplateConfig.useMock",cloudbaseTemplateConfig.useMock);
  22. if (cloudbaseTemplateConfig.useMock) {
  23. // 返回包含多张模拟图片的数据
  24. return {
  25. images: [
  26. 'https://qcloudimg.tencent-cloud.cn/raw/1e793c70bb4f521fe277b2c207ab81b4.png',
  27. 'https://qcloudimg.tencent-cloud.cn/raw/063123361b3a397f4ba6894591c3a006.png',
  28. 'https://qcloudimg.tencent-cloud.cn/raw/62eb1d8d8ea3b05302c199636f787438.png'
  29. ]
  30. };
  31. }
  32. // 实际环境中获取所有记录,然后提取所有图片
  33. const records = (await model()[HOME_SWIPER_MODEL_KEY].list({ select: { images: true } })).data.records;
  34. // console.log("records:",records);
  35. // console.log("records[1].images:",records[1].images);
  36. // 合并所有记录中的images数组
  37. const allImages = records[1].images; //records.flatMap(record => record.images || []);
  38. return { images: allImages.length > 0 ? allImages : [] };
  39. }