vue-resource回调函数的返回值headers里面只有content-type,没有其他的

发布于 2022-09-05 06:42:05 字数 886 浏览 19 评论 0

正在做一个登录页面,后台成功接收数据后会在response headers里面放入token,然后我再回调的res中取的这个token,但是现在出现问题了,获取的headers里面只有一个‘content-type’,截图如下:

clipboard.png
但是在chrome中看到的response headers里面又带有token:
clipboard.png
所以感觉很奇怪,先贴一下自己的代码:

clipboard.png

感觉是不是vue-resource这个插件获取不了response headers的完整值啊,

因为我在post man里面看到是有完整的headers的:
clipboard.png

好奇怪啊,有没有朋友知道原因,请告知,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

度的依靠╰つ 2022-09-12 06:42:05

你可以看看这里interceptors

{
  // POST /someUrl
  this.$http.post('/someUrl', {foo: 'bar'}).then(response => {

    // get status
    response.status;

    // get status text
    response.statusText;

    // get 'Expires' header  ******这种方式试试******
    response.headers.get('Expires');

    // get body data
    this.someData = response.body;

  }, response => {
    // error callback
  });
}
若无相欠,怎会相见 2022-09-12 06:42:05

你好, 我是使用的是 springboot + vue-resource, 解决方式:
后端将自定义的header名称(token)暴露给前端,使用 exposedHeaders("token")

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/*").exposedHeaders(ShiroHttpSession.DEFAULT_SESSION_ID_NAME)
                .allowCredentials(true);
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文