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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://github.com/vuejs/vue-resource/issues/299
似乎是一個
bug
,但還未被解決,裡面有個臨時的解決方案你可以試試看。