umijs / umi-request

A request tool based on fetch.
2.2k stars 336 forks source link

如何自定义 JSON parse 方法 #254

Open Innei opened 3 years ago

Innei commented 3 years ago

我想在 response 返回的 JSON,进一步做处理。比如吧 snake_case 转成 camelCase,我开始想在 interceptors 实现如下。

instance.interceptors.response.use(async (response, option) => {
  const newRes = await response.clone().json()

  return camelcaseKeys(newRes)
})

但是这样,error handler 就会失效。

有没有其他办法实现这个功能

blueju commented 3 years ago

@Innei 这 json 方法是 fetch 的 json 方法,应该是没办法自定义的吧。