api.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // API 基础配置(山峡化工 miniprogram)
  2. // 本地联调:改为 http://127.0.0.1:8000/api 或电脑局域网 IP
  3. // 生产发版:改为生产网关地址,并执行 npm run release:check-api
  4. const DEV_BASE_URL = 'http://127.0.0.1:8000/api'
  5. let devBaseUrl = DEV_BASE_URL
  6. // 微信小程序真机调试时,localhost 指向手机本机,需使用电脑局域网 IP。
  7. // #ifdef MP-WEIXIN
  8. devBaseUrl = 'http://127.0.0.1:8000/api'
  9. // #endif
  10. export const BASE_URL = devBaseUrl
  11. export const API_BASE = BASE_URL
  12. console.log('[ENV]', 'hardcoded', BASE_URL, API_BASE)
  13. /** 认证相关路径(当前复用 web-admin 公共登录接口) */
  14. export const AUTH_API = {
  15. LOGIN_RSA_PUBLIC_KEY: '/web/auth/login-rsa-public-key',
  16. LOGIN: '/web/auth/login',
  17. LOGOUT: '/web/auth/logout',
  18. CURRENT_USER: '/web/auth/current-user',
  19. REFRESH_TOKEN: '/web/auth/refresh-token',
  20. MENU_CODES: '/web/auth/menu-codes'
  21. }
  22. /**
  23. * 上传接口(multipart,须在 API_ENCRYPT_EXCLUDE_PATHS 中)
  24. * 响应字段兼容 data.url / data.fileUrl;P0 复用管理端附件上传。
  25. * 后续可切换为专用 /mini/.../upload/image。
  26. */
  27. export const UPLOAD_API = {
  28. IMAGE: '/web/admin/attachment/upload'
  29. }
  30. /** Tab / 业务页路径 */
  31. export const PAGE_PATHS = {
  32. login: '/pages/login/login',
  33. home: '/pages/home/home',
  34. todo: '/pages/todo/todo',
  35. workbench: '/pages/workbench/workbench',
  36. mine: '/pages/mine/mine',
  37. bizPlaceholder: '/pages/common/biz-placeholder',
  38. dbDashboard: '/pages/db/dashboard/index',
  39. dbPlansList: '/pages/db/plans/list',
  40. dbPlansDetail: '/pages/db/plans/detail',
  41. dbInventoryList: '/pages/db/inventory/list',
  42. dbInventoryDetail: '/pages/db/inventory/detail',
  43. dbWeighingList: '/pages/db/weighing/list',
  44. dbWeighingDetail: '/pages/db/weighing/detail',
  45. bxAdvanceApply: '/pages/bx/advance/list',
  46. bxAdvanceApplyForm: '/pages/bx/advance/apply',
  47. bxAdvanceDetail: '/pages/bx/advance/detail',
  48. bxReimburseApply: '/pages/bx/reimburse/list',
  49. bxReimburseApplyForm: '/pages/bx/reimburse/apply',
  50. bxReimburseDetail: '/pages/bx/reimburse/detail',
  51. bxMine: '/pages/bx/mine/list',
  52. bxAll: '/pages/bx/all/list',
  53. bxInvoiceMine: '/pages/bx/invoice/mine',
  54. bxInvoiceAdmin: '/pages/bx/invoice/admin',
  55. bxExpenseItem: '/pages/bx/admin/expense-item',
  56. bxWfAdvance: '/pages/bx/admin/wf-advance',
  57. bxWfReimburse: '/pages/bx/admin/wf-reimburse'
  58. }
  59. /** 工作台菜单 code → 页面路径 */
  60. export const WORKBENCH_ROUTE_MAP = {
  61. 'db-dashboard': PAGE_PATHS.dbDashboard,
  62. 'db-plans': PAGE_PATHS.dbPlansList,
  63. 'db-inventory': PAGE_PATHS.dbInventoryList,
  64. 'db-weighing': PAGE_PATHS.dbWeighingList,
  65. 'bx-advance-apply': PAGE_PATHS.bxAdvanceApply,
  66. 'bx-reimburse-apply': PAGE_PATHS.bxReimburseApply,
  67. 'bx-mine': PAGE_PATHS.bxMine,
  68. 'bx-all': PAGE_PATHS.bxAll,
  69. 'bx-invoice-mine': PAGE_PATHS.bxInvoiceMine,
  70. 'bx-invoice-admin': PAGE_PATHS.bxInvoiceAdmin,
  71. 'bx-expense-item': PAGE_PATHS.bxExpenseItem,
  72. 'bx-wf-advance': PAGE_PATHS.bxWfAdvance,
  73. 'bx-wf-reimburse': PAGE_PATHS.bxWfReimburse
  74. }
  75. export const TOKEN_KEY = 'sx_token'
  76. export const REFRESH_TOKEN_KEY = 'sx_refresh_token'
  77. export const USER_INFO_KEY = 'sx_user_info'