vue配置代理

519 阅读1分钟

vue脚手架配置代理

注:以下演示是本地端口8080使用vue代理访问本地端口5000

方法一

在vue.config.js中添加如下配置:

    devServer:{
        proxy:'http://localhost:5000' //要跨域的url路径
}

说明:

1.优先:配置简单,请求资源时直接发给前端(8080)即可

2.缺点:不能配置多个代理,不能灵活的控制请求是否走代理

3.工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源)

方法二

编写vue.config.js配置具体代理规则:

        module.exports={
            devServer:{ //创建服务器
                proxy:{ //创建服务器代理
                    //配置代理1
                    '/api1':{ //匹配所有以'/api'开头的url请求路径
                        //代理目标的基础路径
                        target:'http://localhost:5000',
                        //是否开启跨域
                        changeOrigin:true,
                        //重写路径,当代理服务器匹配到以/api1开头的url路径则把/api1替换成空字符
                        //重写路径的作用是为了避免前端资源与服务端url地址路径重名,从而访问到前端资源
                        pathRewrite:{'^/api1':''}
                    },
                    //配置代理2
                    '/api2':{
                        target:'http://localhost:5001',
                        changeOrigin:true,
                        pathRewrite:{'^/api2':''}
                }
            }
        }
        //具体代理可以配置多个代理