vue-resource 在 IE9 下 response 中 status 为 undefined

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

图片描述

阅读 4.5k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题