api.js 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // API 基础配置(山峡化工 miniprogram)
  2. // 环境切换:改 config/env.js 中的 APP_ENV(local | test | production)
  3. // 发版:APP_ENV = 'production' 后执行 npm run release:check-api
  4. import {
  5. APP_ENV,
  6. API_BASE_URL,
  7. CURRENT_ENV,
  8. IS_PRODUCTION,
  9. WECHAT_MP_APPID
  10. } from '@/config/env'
  11. export { APP_ENV, CURRENT_ENV, IS_PRODUCTION, WECHAT_MP_APPID }
  12. export const BASE_URL = API_BASE_URL
  13. export const API_BASE = BASE_URL
  14. console.log('[ENV]', APP_ENV, CURRENT_ENV.label, BASE_URL)
  15. /** 认证相关路径(当前复用 web-admin 公共登录接口) */
  16. export const AUTH_API = {
  17. LOGIN_RSA_PUBLIC_KEY: '/web/auth/login-rsa-public-key',
  18. LOGIN: '/web/auth/login',
  19. LOGOUT: '/web/auth/logout',
  20. CURRENT_USER: '/web/auth/current-user',
  21. REFRESH_TOKEN: '/web/auth/refresh-token',
  22. MENU_CODES: '/web/auth/menu-codes'
  23. }
  24. /**
  25. * 上传接口(multipart,须在 API_ENCRYPT_EXCLUDE_PATHS 中)
  26. * 响应字段兼容 data.url / data.fileUrl;P0 复用管理端附件上传。
  27. * 后续可切换为专用 /mini/.../upload/image。
  28. */
  29. export const UPLOAD_API = {
  30. IMAGE: '/web/admin/attachment/upload'
  31. }
  32. /** Tab / 业务页路径 */
  33. export const PAGE_PATHS = {
  34. login: '/pages/login/login',
  35. home: '/pages/home/home',
  36. todo: '/pages/todo/todo',
  37. workbench: '/pages/workbench/workbench',
  38. mine: '/pages/mine/mine',
  39. bizPlaceholder: '/pages/common/biz-placeholder',
  40. dbDashboard: '/pages/db/dashboard/index',
  41. dbPlansList: '/pages/db/plans/list',
  42. dbPlansDetail: '/pages/db/plans/detail',
  43. dbInventoryList: '/pages/db/inventory/list',
  44. dbInventoryDetail: '/pages/db/inventory/detail',
  45. dbWeighingList: '/pages/db/weighing/list',
  46. dbWeighingDetail: '/pages/db/weighing/detail',
  47. bxAdvanceApply: '/pages/bx/advance/list',
  48. bxAdvanceApplyForm: '/pages/bx/advance/apply',
  49. bxAdvanceDetail: '/pages/bx/advance/detail',
  50. bxReimburseApply: '/pages/bx/reimburse/list',
  51. bxReimburseApplyForm: '/pages/bx/reimburse/apply',
  52. bxReimburseDetail: '/pages/bx/reimburse/detail',
  53. bxMine: '/pages/bx/mine/list',
  54. bxAll: '/pages/bx/all/list',
  55. bxInvoiceMine: '/pages/bx/invoice/mine',
  56. bxInvoiceAdmin: '/pages/bx/invoice/admin',
  57. bxExpenseItem: '/pages/bx/admin/expense-item',
  58. bxWfAdvance: '/pages/bx/admin/wf-advance',
  59. bxWfReimburse: '/pages/bx/admin/wf-reimburse',
  60. plFuelRegister: '/pages/pl/fuel-register/list',
  61. plFuelRegisterForm: '/pages/pl/fuel-register/form',
  62. plTransportPlan: '/pages/pl/transport-plan/list',
  63. plTransportPlanDetail: '/pages/pl/transport-plan/detail',
  64. plDriverPlan: '/pages/pl/driver-plan/list',
  65. plDriverPlanDetail: '/pages/pl/driver-plan/detail'
  66. }
  67. /** 工作台菜单 code → 页面路径 */
  68. export const WORKBENCH_ROUTE_MAP = {
  69. 'db-dashboard': PAGE_PATHS.dbDashboard,
  70. 'db-plans': PAGE_PATHS.dbPlansList,
  71. 'db-inventory': PAGE_PATHS.dbInventoryList,
  72. 'db-weighing': PAGE_PATHS.dbWeighingList,
  73. 'bx-advance-apply': PAGE_PATHS.bxAdvanceApply,
  74. 'bx-reimburse-apply': PAGE_PATHS.bxReimburseApply,
  75. 'bx-mine': PAGE_PATHS.bxMine,
  76. 'bx-all': PAGE_PATHS.bxAll,
  77. 'bx-invoice-mine': PAGE_PATHS.bxInvoiceMine,
  78. 'bx-invoice-admin': PAGE_PATHS.bxInvoiceAdmin,
  79. 'bx-expense-item': PAGE_PATHS.bxExpenseItem,
  80. 'bx-wf-advance': PAGE_PATHS.bxWfAdvance,
  81. 'bx-wf-reimburse': PAGE_PATHS.bxWfReimburse,
  82. 'pl-fuel-register': PAGE_PATHS.plFuelRegister,
  83. 'pl-transport-plan': PAGE_PATHS.plTransportPlan,
  84. 'pl-driver-plan': PAGE_PATHS.plDriverPlan
  85. }
  86. export const TOKEN_KEY = 'sx_token'
  87. export const REFRESH_TOKEN_KEY = 'sx_refresh_token'
  88. export const USER_INFO_KEY = 'sx_user_info'