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源库保持一致的