当前位置:   article > 正文

webpack+Vue多个axios接口代理问题_web 页面地址有二级路径 接口如何代理

web 页面地址有二级路径 接口如何代理

场景:前端项目对接多个不同路径的接口地址,需要多个代理解决本地跨域问题。

解决方法:在config/index.js中

  1. dev:{
  2. ......
  3. proxyTable: {
  4. '/api1': {
  5. target: '需要代理的接口地址',
  6. changeOrigin: true,
  7. secure: false,
  8. pathRewrite: {
  9. '^/api1': ''
  10. }
  11. },
  12. '/api2': {
  13. target: '需要代理的接口地址',
  14. changeOrigin: true,
  15. secure: false,
  16. pathRewrite: {
  17. '^/api2': ''
  18. }
  19. },
  20. }
  21. }
  1. //axios调用api1的接口
  2. this.$axios({
  3. methods:'get',
  4. url:'/api1/url',
  5. params:{}
  6. }).then((response)=>{
  7. })
  8. //调用api2的代理接口
  9. this.$axios({
  10. methods:'get',
  11. url:"/api2/url",
  12. params:{}
  13. }).then((response)=>{
  14. })

说明:

以第一个代理为例,如果pathRewrite{'^/':" "},api接口会被代理成"url/api1/xxx/xxx".

如果pathRewrite{'^/api1':" "},会重写路径代理成"url/xxx/xxx"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/459257
推荐阅读
相关标签
  

闽ICP备14008679号