dev-proxy.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. '/shareFile/'
  44. ]
  45. export function useServerProxy(domain, defaultProxy = {}) {
  46. const ProxyTarget = ProxyTargets[domain] || domain
  47. const DevProxy = Object.assign({}, defaultProxy, {
  48. '^/dev-api': {
  49. target: ProxyTarget,
  50. changeOrigin: true,
  51. rewrite: (path) => path.replace(/^\/dev-api/, '/')
  52. },
  53. '^/succbi': {
  54. target: ProxyTarget,
  55. changeOrigin: true
  56. },
  57. // 接口解密iframe
  58. '^/page_decrypt': {
  59. target: ProxyTarget,
  60. changeOrigin: true
  61. }
  62. })
  63. const ProxyRules = ProxyPrefixes.reduce((a, b) => {
  64. a[b] = ProxyTarget
  65. return a
  66. }, DevProxy)
  67. return ProxyRules
  68. }