处理Axios OPTIONS响应中的状态(例如503)

jez*_*mck 8 javascript http http-headers vue.js axios

edit2:https://stackoverflow.com/a/37784969/107282建议我不必担心,因为在真实设备上不会发生这种情况.


我在VueJS混合(Cordova)应用程序中使用Axios并且正在调用API.

Axios(正确地)OPTIONS在我的GET/ POST请求之前执行'预检' 请求,但是如果API 503那时返回a ,则不会调用我的错误处理代码.

HTTP.post(url, data, {headers: {Authorization: 'Bearer ' + token.getAccessToken()}})
  .then(response => response)
  .catch(error => {
    // Not reached
  });
Run Code Online (Sandbox Code Playgroud)

如何捕获此错误状态?


编辑:chrome dev工具的截图:

关于OPTIONS请求的503

Tar*_*ani 7

我能够重现该问题以及我能找到的最简单的修复方法,如下所示

axios.interceptors.response.use(null, (error) => {
    return Promise.reject(error);
});
Run Code Online (Sandbox Code Playgroud)

正如你在我的测试中看到的,我能够得到不同场景的错误和响应

网络错误