api.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. }
  21. /**
  22. * 上传接口(multipart,须在 API_ENCRYPT_EXCLUDE_PATHS 中)
  23. * 响应字段兼容 data.url / data.fileUrl;P0 复用管理端附件上传。
  24. * 后续可切换为专用 /mini/.../upload/image。
  25. */
  26. export const UPLOAD_API = {
  27. IMAGE: '/web/admin/attachment/upload'
  28. }
  29. /** Tab / 业务页路径(供 store 跳转) */
  30. export const PAGE_PATHS = {
  31. login: '/pages/login/login',
  32. home: '/pages/home/home',
  33. todo: '/pages/todo/todo',
  34. workbench: '/pages/workbench/workbench',
  35. mine: '/pages/mine/mine',
  36. bizPlaceholder: '/pages/common/biz-placeholder',
  37. crmClueList: '/pages/crm/clue/list',
  38. crmClueDetail: '/pages/crm/clue/detail',
  39. crmClueForm: '/pages/crm/clue/form',
  40. crmOpportunityList: '/pages/crm/opportunity/list',
  41. crmOpportunityDetail: '/pages/crm/opportunity/detail',
  42. crmCustomerList: '/pages/crm/customer/list',
  43. crmCustomerDetail: '/pages/crm/customer/detail',
  44. crmPoolList: '/pages/crm/pool/list',
  45. crmQuoteList: '/pages/crm/quote/list',
  46. crmQuoteDetail: '/pages/crm/quote/detail',
  47. crmContractList: '/pages/crm/contract/list',
  48. crmContractDetail: '/pages/crm/contract/detail',
  49. crmProductCategoryList: '/pages/crm/product-category/list',
  50. crmProductCategoryForm: '/pages/crm/product-category/form',
  51. bxTodoList: '/pages/bx/todo/list',
  52. bxReimburseList: '/pages/bx/reimburse/list',
  53. bxReimburseForm: '/pages/bx/reimburse/form',
  54. bxReimburseDetail: '/pages/bx/reimburse/detail',
  55. bxAdvanceList: '/pages/bx/advance/list',
  56. bxAdvanceForm: '/pages/bx/advance/form',
  57. bxAdvanceDetail: '/pages/bx/advance/detail',
  58. bxApproveList: '/pages/bx/approve/list',
  59. bxMineList: '/pages/bx/mine/list',
  60. dbDashboard: '/pages/db/dashboard/index',
  61. dbPlansList: '/pages/db/plans/list',
  62. dbPlansDetail: '/pages/db/plans/detail',
  63. dbWeighingList: '/pages/db/weighing/list',
  64. dbWeighingDetail: '/pages/db/weighing/detail',
  65. dbInventoryList: '/pages/db/inventory/list',
  66. dbInventoryDetail: '/pages/db/inventory/detail',
  67. plPlanList: '/pages/pl/plan/list',
  68. plPlanDetail: '/pages/pl/plan/detail',
  69. plPlanArrange: '/pages/pl/plan/arrange',
  70. plArchiveList: '/pages/pl/archive/list',
  71. plCertList: '/pages/pl/cert/list',
  72. plCertDetail: '/pages/pl/cert/detail',
  73. plFreightList: '/pages/pl/freight/list',
  74. plFreightDetail: '/pages/pl/freight/detail',
  75. plFreightApproval: '/pages/pl/freight/approval'
  76. }
  77. /** 工作台菜单 code → 页面路径 */
  78. export const WORKBENCH_ROUTE_MAP = {
  79. 'crm-product-category': PAGE_PATHS.crmProductCategoryList,
  80. 'crm-clue': PAGE_PATHS.crmClueList,
  81. 'crm-opportunity': PAGE_PATHS.crmOpportunityList,
  82. 'crm-customer': PAGE_PATHS.crmCustomerList,
  83. 'crm-customer-pool': PAGE_PATHS.crmPoolList,
  84. 'crm-quote': PAGE_PATHS.crmQuoteList,
  85. 'crm-contract': PAGE_PATHS.crmContractList,
  86. 'bx-todo': PAGE_PATHS.bxTodoList,
  87. 'bx-reimburse-apply': PAGE_PATHS.bxReimburseList,
  88. 'bx-reimburse-approve': `${PAGE_PATHS.bxApproveList}?type=reimburse`,
  89. 'bx-advance-apply': PAGE_PATHS.bxAdvanceList,
  90. 'bx-advance-approve': `${PAGE_PATHS.bxApproveList}?type=advance`,
  91. 'bx-mine': PAGE_PATHS.bxMineList,
  92. 'db-dashboard': PAGE_PATHS.dbDashboard,
  93. 'db-plans': PAGE_PATHS.dbPlansList,
  94. 'db-weighing': PAGE_PATHS.dbWeighingList,
  95. 'db-inventory': PAGE_PATHS.dbInventoryList,
  96. 'pl-plan': PAGE_PATHS.plPlanList,
  97. 'pl-plan-archive': PAGE_PATHS.plArchiveList,
  98. 'pl-plan-cert': PAGE_PATHS.plCertList,
  99. 'pl-freight': PAGE_PATHS.plFreightList,
  100. 'pl-freight-approval': PAGE_PATHS.plFreightApproval
  101. }
  102. export const TOKEN_KEY = 'sx_token'
  103. export const REFRESH_TOKEN_KEY = 'sx_refresh_token'
  104. export const USER_INFO_KEY = 'sx_user_info'