说说为什么要使用代理吧;
当你的接口获取信息需要登陆信息时,你就必须带上cookie;而只有当你开启的本地测试服务器的域名使用proxy代理时,cookie才会在请求时自动带上,从而达到访问授权接口的访问;
cookie设置了samesite属性时,就会要求访问的js必须是来自和cookie同域名的js文件;
当出现这种情况怎么办呢?
解决办法:
-
1,前后端部署的域名一致;
-
2,把
vue.config.js中的before: require('./mock/mock-server.js'),注释掉,应该是走代理前走了mockjs -
3,只需要在URL前面加个http://
-
4,把target:'http://xxx' 里面的网址换成ip,可能是dns解析有问题
-
5,npm install portfinder@1.0.21 安装这个低版本的模块就可以了
-
6,后端相应的服务没有开启
-
7,127.0.0.1偶尔行,偶尔不行,直接使用localhost
-
8,更改配置后,要重启vue项目