vue-resource 在 IE9 下 response 中 status 为 undefined

发布于 2022-09-03 08:35:12 字数 1188 浏览 7 评论 0

vue-resource 在 IE9 下 response 中 status 为 undefined, 在拦截器中设置的 headers 请求的 数据都无法带到后端, 在其他IE10+ 或 其他浏览器一切正常。

$ 拦截器代码
request (requestBody) {
      let reqAuthPacket = AuthService.getAuthTokenPacket()

      // noinspection JSUnresolvedFunction
      store.dispatch(types.AJAX_REQUEST)

      // 添加请求令牌
      requestBody.headers['X-AUTH-TIME'] = reqAuthPacket.time
      requestBody.headers['X-AUTH-APPKEY'] = reqAuthPacket.appkey
      requestBody.headers['X-AUTH-TOKEN'] = reqAuthPacket.token
      // 添加用户令牌
      if (Auth.isLoggedIn()) {
        // 授权服务 实现方式
        requestBody.headers['X-USER-TOKEN'] = Auth.getUserToken()
      }

      return requestBody
    }

debugger 中的 request 对象

图片描述

实际发出的请求 header 中不存在自定义字段部分

图片描述

response 对象中 status 为 undefined ok 为 false

图片描述

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

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

发布评论

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

评论(1

江挽川 2022-09-10 08:35:12

https://github.com/vuejs/vue-resource/issues/299

似乎是一個 bug ,但還未被解決,裡面有個臨時的解決方案你可以試試看。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文