HarmonyOS鸿蒙Next中请求失败时,状态码非200如何获取服务器返回的error_msg

HarmonyOS鸿蒙Next中请求失败时,状态码非200如何获取服务器返回的error_msg 请求失败,状态码非200时,如何获取到服务器返回的error_msg,目前是返回axios封装的错误,我们自己服务器返回的错误被拦截了.

1 回复

更多关于HarmonyOS鸿蒙Next中请求失败时,状态码非200如何获取服务器返回的error_msg的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


想打印报错日志,直接打印error或者response都能看出来吧

// 向给定ID的用户发起请求

axios.get<userInfo, AxiosResponse<userInfo>, null>('/user?ID=12345')

  .then((response: AxiosResponse<userInfo>) => {

    // 处理成功情况

    console.info("id" + response.data.id)

    console.info(JSON.stringify(response));

  })

  .catch((error: AxiosError) => {

    // 处理错误情况

    console.info(JSON.stringify(error));

  })

  .then(() => {

    // 总是会执行

  });

需要使用.catch()获取, 其中error.response.data 是服务器返回的具体信息;

console.info(JSON.stringify(error))并不会打印error.response下的数据,该使用方式是与axios源库保持一致的

回到顶部