dev-proxy.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // 代理环境映射表
  2. const ProxyTargets = {
  3. prod: 'https://www.jianyu360.cn',
  4. webdev: 'https://webdev-webtest.jydev.jianyu360.com',
  5. web3: 'https://jybx3-webtest.jydev.jianyu360.com',
  6. web2: 'https://jybx2-webtest.jydev.jianyu360.com',
  7. web: 'https://jybx-webtest.jydev.jianyu360.com',
  8. app5: 'https://app5-jytest.jydev.jianyu360.com'
  9. }
  10. // 需要代理的请求前缀
  11. const ProxyPrefixes = [
  12. // 请求代理
  13. '/bigmember',
  14. '/entbase',
  15. '/entnicheNew',
  16. '/front',
  17. '/phone',
  18. '/userCenter',
  19. '/OnlineCourses',
  20. '/publicapply',
  21. '/privatedata',
  22. '/subscribepay',
  23. '/salesLeads',
  24. '/jyapi',
  25. '/jypay',
  26. '/jyCoupon',
  27. '/jymessageCenter',
  28. '/jyMerge',
  29. '/jydocs',
  30. '/leadGeneration',
  31. '/member',
  32. '/commercial',
  33. '/jyNewApi',
  34. // 静态资源代理
  35. '/commonFunctions',
  36. '/common-module',
  37. '/public-pc',
  38. '/pccss',
  39. '/js',
  40. '/css',
  41. '/antiRes',
  42. '/images/wx/'
  43. ]
  44. export function useServerProxy(domain, defaultProxy = {}) {
  45. const ProxyTarget = ProxyTargets[domain] || domain
  46. const DevProxy = Object.assign({}, defaultProxy, {
  47. '^/dev-api': {
  48. target: ProxyTarget,
  49. changeOrigin: true,
  50. rewrite: (path) => path.replace(/^\/dev-api/, '/')
  51. },
  52. '^/succbi': {
  53. target: ProxyTarget,
  54. changeOrigin: true
  55. },
  56. // 接口解密iframe
  57. '^/page_decrypt': {
  58. target: ProxyTarget,
  59. changeOrigin: true
  60. }
  61. })
  62. const ProxyRules = ProxyPrefixes.reduce((a, b) => {
  63. a[b] = ProxyTarget
  64. return a
  65. }, DevProxy)
  66. return ProxyRules
  67. }