api.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // API 基础配置
  2. // TODO(config-hardcoded): 当前为真机稳定性临时写死,后续恢复为可配置(构建期常量或安全配置中心)。
  3. const DEV_BASE_URL = 'https://gslyzn.com/api'
  4. let devBaseUrl = DEV_BASE_URL
  5. // 微信小程序真机调试时,localhost 指向手机本机,需使用电脑局域网 IP。
  6. // #ifdef MP-WEIXIN
  7. devBaseUrl = 'https://gslyzn.com/api'
  8. // #endif
  9. // TODO(config-hardcoded): BASE_URL 目前写死,后续按环境分层配置并提供发布校验。
  10. // 统一采用写死配置:不依赖任何环境变量注入。
  11. export const BASE_URL = devBaseUrl
  12. // TODO(config-hardcoded): API_PREFIX 目前固定为空,若后续网关策略变更需改为可配置项。
  13. // 开发环境不需要 API 前缀 /api
  14. const API_PREFIX = ''
  15. export const API_BASE = `${BASE_URL}${API_PREFIX}`
  16. console.log('[ENV]', 'hardcoded', BASE_URL, API_BASE)
  17. /** 与 miniprogram `config/api.ts` 中客户/评价相关路径一致,供多页与 `api/reviewApi.js` 使用 */
  18. export const API_URL = {
  19. CLIENT_DASHBOARD: `${API_BASE}/mini/client/dashboard/statistics`,
  20. CLIENT_INVOICES: `${API_BASE}/mini/client/invoices`,
  21. INVOICE_AVAILABLE_ORDERS: `${API_BASE}/mini/client/invoices/available-orders`,
  22. CLIENT_SETTLEMENTS: `${API_BASE}/mini/client/settlements`,
  23. CLIENT_SETTLEMENT_STATS: `${API_BASE}/mini/client/settlements/statistics`,
  24. CLIENT_REFUNDS: `${API_BASE}/mini/client/refunds`,
  25. PRODUCT_REVIEWS: `${API_BASE}/mini/reviews/product`,
  26. CREATE_REVIEW: `${API_BASE}/mini/reviews`,
  27. REVIEW_LIKE: (reviewId) => `${API_BASE}/mini/reviews/${reviewId}/like`,
  28. REVIEW_STATISTICS: (productId) => `${API_BASE}/mini/reviews/statistics/${productId}`
  29. }
  30. export const TOKEN_KEY = 'sq_token'
  31. export const REFRESH_TOKEN_KEY = 'sq_refresh_token'
  32. export const USER_INFO_KEY = 'sq_user_info'