config.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /**
  2. * API配置
  3. */
  4. // 判断是否为开发环境
  5. // @ts-ignore
  6. const isDevelopment = import.meta.env.DEV || false;
  7. /** 客服电话 */
  8. export const CUSTOMER_SERVICE_PHONE = '400-0755-315';
  9. /** 应用版本号(与 package.json 同步) */
  10. export const APP_VERSION = 'v1.62.11';
  11. export const API_CONFIG = {
  12. // 后端API基础URL
  13. // 注意:上线生产环境时需替换为正式域名
  14. baseUrl: 'https://dev-haha.kuaiyuman.cn/api',
  15. // baseUrl: 'http://192.168.10.100:7077/api', // 本地开发
  16. // baseUrl: 'http://localhost:7077/api', // 本地开发
  17. // 请求超时时间(毫秒)
  18. timeout: 10000,
  19. // 是否显示请求日志
  20. enableLog: isDevelopment
  21. };
  22. /**
  23. * API接口路径
  24. * 各 API 文件从此处引用路径常量,避免硬编码
  25. */
  26. export const API_PATHS = {
  27. // 用户相关
  28. loginMiniappPhone: '/login/miniapp-phone',
  29. getUserInfo: '/login/user-info',
  30. logout: '/login/logout',
  31. // 设备相关
  32. scanDoor: '/device/scan-open',
  33. checkDeviceStatus: '/device/status',
  34. getDeviceProducts: (deviceId: string) => `/device/products/${deviceId}`,
  35. // 订单相关
  36. getOrders: '/order/list',
  37. getOrderDetail: '/order/detail',
  38. cancelOrder: '/order/cancel',
  39. // 支付分相关
  40. preCreatePayscoreOrder: '/payscore/pre-create',
  41. createPayscoreOrder: '/payscore/create',
  42. modifyPayscoreOrder: '/payscore/modify',
  43. syncPayscoreOrderInfo: (orderId: number) => `/payscore/sync-info/${orderId}`,
  44. refundPayscoreOrder: (orderId: number) => `/payscore/refund/${orderId}`,
  45. queryPayscoreRefund: (orderId: number, outRefundNo: string) => `/payscore/refund/${orderId}/${outRefundNo}`,
  46. queryPayscoreByOutNo: (outOrderNo: string) => `/payscore/query-out-no/${outOrderNo}`,
  47. // 优惠券相关
  48. getMyCoupons: '/coupon/my',
  49. getCouponDetail: (id: string) => `/coupon/${id}`,
  50. receiveCoupon: (templateId: string) => `/coupon/receive/${templateId}`,
  51. getCouponCount: '/coupon/count',
  52. getAvailableCoupons: '/coupon/available',
  53. getUsableCoupons: '/coupon/usable',
  54. // 状态轮询相关
  55. pollDeviceStatus: '/status/device',
  56. pollRecognizeResult: '/status/recognize',
  57. pollOrderInfo: '/status/order',
  58. pollAllStatus: '/status/all',
  59. // 公告相关
  60. getAnnouncementList: '/announcement/list',
  61. getAnnouncementDetail: '/announcement/detail',
  62. };