dev-proxy.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // 需要代理到的开发环境地址
  2. const ProxyTargets = {
  3. 开发环境: 'https://webdev-webtest.jydev.jianyu360.com',
  4. 测试环境: 'https://jybx3-webtest.jydev.jianyu360.com'
  5. }
  6. const ProxyTarget = ProxyTargets['测试环境']
  7. // 需要代理的请求前缀
  8. const ProxyPrefixs = [
  9. // 请求代理
  10. 'dataExport',
  11. 'course',
  12. 'jypay',
  13. 'subscribepay',
  14. 'front',
  15. 'entnicheNew',
  16. 'entbase',
  17. 'bigmember',
  18. 'userCenter',
  19. 'publicapply',
  20. 'jymessageCenter',
  21. 'jianyu-page',
  22. 'jyintegral',
  23. 'jydocs',
  24. 'jy-api',
  25. // 静态资源代理
  26. 'public-pc',
  27. 'pccss',
  28. 'js',
  29. 'css',
  30. 'antiRes',
  31. 'images/wx/',
  32. 'common-module',
  33. 'jyapi',
  34. 'jyMerge',
  35. 'commonFunctions',
  36. // 子应用资源代理,可实现正常访问对于环境的子应用,本地联调子应用时需移除
  37. 'page_big_pc',
  38. 'swordfish/page_big_pc',
  39. 'page_jy_pc',
  40. 'swordfish/page_web_pc',
  41. 'page_entpc',
  42. 'entpc',
  43. 'page_entbase_pc',
  44. 'orgpc',
  45. '/swordfish/integral',
  46. 'point'
  47. ]
  48. // 最终代理配置
  49. const proxy = {
  50. '/api/jyapi/jybx': {
  51. target: ProxyTargets['开发环境'],
  52. changeOrigin: true,
  53. logLevel: 'debug',
  54. pathRewrite: {
  55. '^/api': ''
  56. }
  57. },
  58. '/api': {
  59. target: ProxyTarget,
  60. changeOrigin: true,
  61. logLevel: 'debug',
  62. pathRewrite: {
  63. '^/api': ''
  64. }
  65. }
  66. }
  67. function getProxy (prefix) {
  68. return {
  69. value: {
  70. target: ProxyTarget,
  71. changeOrigin: true,
  72. logLevel: 'debug',
  73. pathRewrite: {
  74. ['^/' + prefix]: '/' + prefix
  75. }
  76. },
  77. key: ['^/' + prefix]
  78. }
  79. }
  80. ProxyPrefixs.forEach(v => {
  81. const temp = getProxy(v)
  82. proxy[temp.key] = temp.value
  83. })
  84. module.exports = proxy