鍍金池/ 問答/HTML/ Axios 攔截器的配置的一點(diǎn)疑問。

Axios 攔截器的配置的一點(diǎn)疑問。

在配置Axios的攔截器的時(shí)候:

Axios.interceptors.response.use(
  res => {
    return res;
  },
  error => {
    return Promise.reject(error.response)
  }
);

error中的:

return Promise.reject(error.response)

可以配置為:


return error.response

嗎?

如果不能它們有什么區(qū)別呢?

回答
編輯回答
刮刮樂

講一下他們的區(qū)別

return res;以及return error.response;都是屬于return一個(gè)數(shù)據(jù),這個(gè)數(shù)據(jù)會(huì)被axios函數(shù)后的.then((res)={})接收

return Promise.reject(error.response)則是返回一個(gè)reject狀態(tài)的Promise,這個(gè)狀態(tài)里的數(shù)據(jù)不會(huì)被.then((res)={})執(zhí)行,而是被.catch((err)={})執(zhí)行

2017年11月18日 18:31