vue配置代理后,接口请求的Host和Referer都是同一个地址?
vue.config.js:
` proxy: {
"/api": {
//目标接口域名
target: VUE_APP_URL ,
ws: true, // 是否启用websockets
changOrigin: true, //开启代理
pathRewrite: {
"^/api": "" //重写接口,后面可以使重写的新路径,一般不做更改
}
}
}`
axios.js:
if (process.env.NODE_ENV === "development") {
axios.defaults.baseURL = "/api";
}
如上配置后,接口地址变为了:http://localhost:8080/structure/login/index这种的。但是报404错误。检查接口的请求头时,发现:
- Host:
localhost:8080
- Referer:
http://localhost:8080/
这是什么原因?是正常的吗?
当我直接在浏览器中输入:"http://dashboard.xxxx.com/structure/login/index"的时候,他能直接跳转到后台首页,说明接口地址是能够访问到的("http://dashboard.xxxx.com"这个是我代理的真实接口地址)。代理后反而报404错误。
我快要疯了都。怎么解决啊eq:当我直接在axios.js中将axios.defaults.baseURL = "http://dashboard.xxxx.com";的时候,接口又报跨域错误
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
vue.config.js: