问题: 前后端分离,所以会跨域,vue前端无法获取到token值,但是在NetWork里面查看,Response Headers里面可以看到token的值的。
在这里插入图片描述
在这里插入图片描述

原因: 跨域的时候,默认不暴露自定义的header的,token这些是我们自定义的header,所以需要后端进行设置

解决方法: 在后端设置自定义header可见,加入下列代码即可,不会设置header的,去搜一下吧,注意,不要和 Access-Control-Allow-Headers 搞混了

// Authorization 就是你自己设定的值,也可以直接换成token
xxx.setHeader("Access-Control-Expose-Headers",Authorization);

tinkphp直接用下面的代码

// Authorization 就是你自己设定的值,也可以直接换成token
header("Access-Control-Expose-Headers:Authorization");

然后就可以获取到啦~
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐