Vue配置文件中的proxy配置方式详解

发布时间:2023-01-01 17:00

1. 这里以axios发请求为例

axios.get("/abc/def");
axios.get("/abc/ghi");
axios.post("/abc/jkm");

axios发送的请求是本地的服务器地址拼接上发送的请求,如 http://localhost:8080/abc/def

2. 如果发送的请求都以 /abc 开头,那么我们就可以在proxy中进行服务器代理配置。

devServer: {
    proxy: {
      "/abc": {
        target: "http://XX.XX.XX.XX:8081",
        changeOrigin: true,
        ws: true,
        secure: false,
      },
    },
},
  • "/abc":{} : 引号中代表监测的是以 /abc 开头的接口
  • target : 代表监测到以 /abc 开头的接口后,把axios请求中前面的本地服务器地址改为后端接口地址,实际发送给后端的请求就是下方后一个请求
            http://localhost:8080/abc/def --> http://XX.XX.XX.XX:8081/abc/def
  • changeOrigin : 是否跨域
  • ws : 如果要代理 websockets,配置这个参数
  • secure : 如果是https接口,需要配置这个参数(如果是http接口,也可以不写这个参数)
  • pathRewrite :替换请求中匹配的内容。在3的方法2中详细解释用法,上方未使用此参数

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号