报错如下:
在本项目和另一个项目都分别进行了请求,url一致的情况下(忽略端口),本项目请求失败,另一个项目请求却是成功的。
代理一致
路由跳转前调用store/user里面的请求用户的函数
在store/user里面调用获取用户信息的接口
获取用户信息的api
调用http里面的post方法
这一系列对比下来都没有发现有什么问题。
直到我发现了两个项目的packjson里面的script标签有不一样的地方
于是我把左边这个项目的 --mode dev 去了,就可以了!
高兴之余,还是要弄明白到底为什么会这这样
听朋友说,原来--mode dev 会走.env.dev 文件
而我的.env.dev 文件是这样的
而在封装请求接口的 http.js 中,又根据 .env.dev来设置了 baseUL
所以我的理解是,之前跟后台联调的时候,走的其实还是localhost,并没有代理到真实的 ip。所以看上去请求的url是没错的但还是报404 not found
接下来的联调中,要么删掉 packjson script 的 --mode dev,要么把https里面的 axios.defaults.baseURL注释了也可以
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。