【问题标题】:axios return error on status 200axios 在状态 200 上返回错误
【发布时间】:2017-07-12 07:51:10
【问题描述】:

我对 axios 有疑问。即使请求返回 200 承诺也总是被拒绝。

let params = new URLSearchParams();
params.append('email', credentials.email);
params.append('password', credentials.password);
params.append('grant_type', 'email');
params.append('scope', 'read write');
let promise = axios.post('/backend/oauth/token', params, {
  headers: {
    'Accept': 'application/json'
  }
}).then((response) => {
  console.log(response);
  let loginData = response.data;
  let expiredAt;
  expiredAt = new Date;
  expiredAt.setSeconds(expiredAt.getSeconds() + loginData.expires_in);
  loginData.expires_at = expiredAt.getTime();
  store.set('token', loginData);
}, (err) => {
  console.log("LOL");
  console.log(err);
});

error 函数总是被调用,并且 err 对象的状态为:'200',statusText:'ok'。我是不是做错了什么?

【问题讨论】:

  • 我以为是新的 Date 而不是 new Date()...请记住,如果您在成功处理程序中出现任何错误(然后)它也会跳出到 catch 处理程序...但是随后也许这只是一个错字

标签: javascript promise es6-promise axios


【解决方案1】:

这是我的错误,在我忘记了我拒绝承诺的响应拦截器中。

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2021-02-15
    • 2015-05-12
    • 2012-03-06
    • 1970-01-01
    • 2021-04-25
    • 2018-10-23
    • 1970-01-01
    • 2011-03-16
    相关资源
    最近更新 更多