Vue项目,登录成功,但是请求其他接口报错的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue项目,登录成功,但是请求其他接口报错的问题相关的知识,希望对你有一定的参考价值。

参考技术A 在Vue项目开发中,遇到一个很奇怪的问题,就是登录成功,已经返回200了,然后跳转到项目首页,去请求其他接口的时候,却显示没有权限,起初有这个问题的时候,我只要删除了使用命令:

生成的 MyChromeDevUserData 文件夹就可以的,但是显示不行了,真是奇怪了。

在Chrome中访问 chrome://flags/ ,搜索SameSite并设置为disabled即可。

谷歌浏览器接口请求cookie突然无法携带的问题
Chrome 80跨域cookie无法携带
新版本chrome浏览器带来的跨域请求cookie丢失问题

vue部署到宝塔请求接口报404错误

问题

我将前端vue和后端Spring Boot全部都部署到了宝塔上,后端项目部署成功后直接请求接口成功,运行本地vue项目使用代理服务器访问接口也是成功的,但是部署到vue上的项目访问接口报404错误

解决

经向某位大佬求教后找到了解决办法:需要配置宝塔上的nginx代理才行,解决步骤如下:

  1. 点击nginx的设置(如果没有nginx就在同一页面搜索安装即可)
  2. 点击配置修改,鼠标滑动到页面最底部,复制红框里这个路径/www/server/panel/vhost/nginx(配置修改这个文件尽可能不要做改动)
  3. 点击文件,复制该路径
  4. 在该页面新建一个以.conf为结尾的配置文件,比如:haha.conf
  5. 双击haha.conf进行编辑,内容如下:
	server 
	    listen  81; // 监听81端口
	    server_name localhost; // 因为我的后端和前端都部署到了宝塔上,所以server_name可以直接写localhost
	    
	    // 配置代理
	    /* 
	    	第一个代理含义:
	    	  我的网站地址是http://120.77.8.124:81/#/login/passLogin,
	    	  当它看到81后的第一条斜杠时会到`/www/wwwroot/120.77.8.124`路径底下找index.html页面
	    */
	    location / 
	        index index.html;
	        root /www/wwwroot/120.77.8.124;
	    
	    
	   	/* 
	   		配置接口代理
	   		    我前端的代理服务器代码块下的图所示。
	   		^~/api/:当nginx看到路由中包含/api/会自动将/api/去到,并将/api/前边的部分替换成`http://localhost:15050/`
	    */
	    location ^~/api/ 
	        proxy_pass http://localhost:15050/;
	    
	

经过上边这些步骤就能成功访问接口了

以上是关于Vue项目,登录成功,但是请求其他接口报错的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue项目怎么设置卡密验证

详解Vue项目在其他电脑npm run dev运行报错的解决方法

Vue项目中v-bind动态绑定src路径不成功

关于vue项目请求WCF服务跨域的问题(后台设置)

vue +ts 在router的路由中import报错的解决方案

jmeter接口测试,取样器结果和请求都没有问题,但是响应数据是错的?