api.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. MP_WEBVIEW_TICKET: '/web/auth/mp-webview-ticket'
  24. }
  25. /**
  26. * 上传接口(multipart,须在 API_ENCRYPT_EXCLUDE_PATHS 中)
  27. * 响应字段兼容 data.url / data.fileUrl;P0 复用管理端附件上传。
  28. * 后续可切换为专用 /mini/.../upload/image。
  29. */
  30. export const UPLOAD_API = {
  31. IMAGE: '/web/admin/attachment/upload'
  32. }
  33. /** Tab / 业务页路径 */
  34. export const PAGE_PATHS = {
  35. login: '/pages/login/login',
  36. home: '/pages/home/home',
  37. todo: '/pages/todo/todo',
  38. workbench: '/pages/workbench/workbench',
  39. mine: '/pages/mine/mine',
  40. bizPlaceholder: '/pages/common/biz-placeholder',
  41. dbDashboard: '/pages/db/dashboard/index',
  42. dbPlansList: '/pages/db/plans/list',
  43. dbPlansDetail: '/pages/db/plans/detail',
  44. dbInventoryList: '/pages/db/inventory/list',
  45. dbInventoryDetail: '/pages/db/inventory/detail',
  46. dbWeighingList: '/pages/db/weighing/list',
  47. dbWeighingDetail: '/pages/db/weighing/detail',
  48. bxAdvanceApply: '/pages/bx/advance/list',
  49. bxAdvanceApplyForm: '/pages/bx/advance/apply',
  50. bxAdvanceDetail: '/pages/bx/advance/detail',
  51. bxReimburseApply: '/pages/bx/reimburse/list',
  52. bxReimburseApplyForm: '/pages/bx/reimburse/apply',
  53. bxReimburseDetail: '/pages/bx/reimburse/detail',
  54. bxMine: '/pages/bx/mine/list',
  55. bxAll: '/pages/bx/all/list',
  56. bxInvoiceMine: '/pages/bx/invoice/mine',
  57. bxInvoiceAdmin: '/pages/bx/invoice/admin',
  58. bxExpenseItem: '/pages/bx/admin/expense-item',
  59. bxWfAdvance: '/pages/bx/admin/wf-advance',
  60. bxWfReimburse: '/pages/bx/admin/wf-reimburse',
  61. plFuelRegister: '/pages/pl/fuel-register/list',
  62. plFuelRegisterForm: '/pages/pl/fuel-register/form',
  63. plTransportPlan: '/pages/pl/transport-plan/list',
  64. plTransportPlanDetail: '/pages/pl/transport-plan/detail',
  65. plDriverPlan: '/pages/pl/driver-plan/list',
  66. plDriverPlanDetail: '/pages/pl/driver-plan/detail',
  67. mpWebview: '/pages/common/mp-webview'
  68. }
  69. /** 工作台菜单 code → 页面路径 */
  70. export const WORKBENCH_ROUTE_MAP = {
  71. 'db-dashboard': PAGE_PATHS.dbDashboard,
  72. 'db-plans': PAGE_PATHS.dbPlansList,
  73. 'db-inventory': PAGE_PATHS.dbInventoryList,
  74. 'db-weighing': PAGE_PATHS.dbWeighingList,
  75. 'bx-advance-apply': PAGE_PATHS.bxAdvanceApply,
  76. 'bx-reimburse-apply': PAGE_PATHS.bxReimburseApply,
  77. 'bx-mine': PAGE_PATHS.bxMine,
  78. 'bx-all': PAGE_PATHS.bxAll,
  79. 'bx-invoice-mine': PAGE_PATHS.bxInvoiceMine,
  80. 'bx-invoice-admin': PAGE_PATHS.bxInvoiceAdmin,
  81. 'bx-expense-item': PAGE_PATHS.bxExpenseItem,
  82. 'bx-wf-advance': PAGE_PATHS.bxWfAdvance,
  83. 'bx-wf-reimburse': PAGE_PATHS.bxWfReimburse,
  84. 'pl-fuel-register': PAGE_PATHS.plFuelRegister,
  85. 'pl-transport-plan': PAGE_PATHS.plTransportPlan,
  86. 'pl-driver-plan': PAGE_PATHS.plDriverPlan,
  87. 'pl-plan-webview': PAGE_PATHS.mpWebview + '?path=' + encodeURIComponent('/m/pl/plan')
  88. }
  89. export const TOKEN_KEY = 'sx_token'
  90. export const REFRESH_TOKEN_KEY = 'sx_refresh_token'
  91. export const USER_INFO_KEY = 'sx_user_info'