vue.config.js跨域配置,以及代理配置

Posted qijiangforever

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.config.js跨域配置,以及代理配置相关的知识,希望对你有一定的参考价值。

 //配置代理后端路径
 //并设置跨域
 module.exports = 
   devServer: 
     port: 2222, //启用时的端口号
     proxy:   //代理访问后端接口
 
       //配置拦截器替换规则
       \'/api\' :  //碰到路径中带有/api的路径 就会访问这个代理的地址localhost:8888
         target: \'http://localhost:9999\', //后端代理接口 target: \'http://localhost:8899\'
         ChangeOrigin: true, //是否允许跨域
         pathRewrite: 
           \'^/api\': \'\'  //拦截规则  在路径中碰到/api时,会替换成空字符
         
       
     
   
 

 

vue.config.js中配置多个跨域代理

找到项目根目录下的vue.config.js 没有就建一个

然后在module.exports下的devServer中这样写

proxy: 
 "/api": 
      target: 'http://localhost:8080/',
      ws: true,
      changeOrigin: true,
      pathRewrite: 
          ['^' + process.env.VUE_APP_BASE_API]: ''
      
  ,
  "/api1": 
      target: 'http://localhost:8081/',
      ws: true,
      changeOrigin: true,
      pathRewrite: 
          ['^' + process.env.VUE_APP_BASE_API]: ''
      
  

这样 当请求地址带api前缀 则转让http://localhost:8080/代理
api1则转让 http://localhost:8081/
举个例子

devServer: 
  proxy: 
    "/user": 
        target: 'http://localhost:8081/',
        ws: true,
        changeOrigin: true,
        pathRewrite: 
            ['^' + process.env.VUE_APP_BASE_API]: ''
        
    ,
  

这样 我在组件中请求/user/

他就帮我代理成了 http://localhost:8081/user/

以上是关于vue.config.js跨域配置,以及代理配置的主要内容,如果未能解决你的问题,请参考以下文章

Vue配置代理 解决跨域

vue.config.js中配置多个跨域代理

Vue3 前端配置代理解决跨域

vue中的代理跨域

vue的开发模式跨域解决方案和代理配置

vue-cli 配置服务端口反向代理