fetchAddress.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { config } from '../../config/index';
  2. /** 获取收货地址 */
  3. function mockFetchDeliveryAddress(id) {
  4. const { delay } = require('../_utils/delay');
  5. const { genAddress } = require('../../model/address');
  6. return delay().then(() => genAddress(id));
  7. }
  8. /** 获取收货地址 */
  9. export function fetchDeliveryAddress(id = 0) {
  10. if (config.useMock) {
  11. return mockFetchDeliveryAddress(id);
  12. }
  13. return new Promise((resolve) => {
  14. resolve('real api');
  15. });
  16. }
  17. /** 获取收货地址列表 */
  18. function mockFetchDeliveryAddressList(len = 0) {
  19. const { delay } = require('../_utils/delay');
  20. const { genAddressList } = require('../../model/address');
  21. return delay().then(() =>
  22. genAddressList(len).map((address) => {
  23. return {
  24. ...address,
  25. phoneNumber: address.phone,
  26. address: `${address.provinceName}${address.cityName}${address.districtName}${address.detailAddress}`,
  27. tag: address.addressTag,
  28. };
  29. }),
  30. );
  31. }
  32. /** 获取收货地址列表 */
  33. export function fetchDeliveryAddressList(len = 10) {
  34. if (config.useMock) {
  35. return mockFetchDeliveryAddressList(len);
  36. }
  37. return new Promise((resolve) => {
  38. resolve('real api');
  39. });
  40. }