我遇到了一个问题,在pc上一切都可以正常工作,但在移动电话上,情况就不同了。当请求在pc上完成时,它会在屏幕上提醒用户:“需要名称。”依此类推(我并没有故意填写name或其他属性)。但是,当我这次在手机上尝试它时,它抛出了一个错误Cannot read properties of undefined (reading 'data'),并给出了const data = await err.response.data;行的引用
这里有一个代码片段:
try {
const config = {
headers: {
"Context-Type": "application/json",
},
};
const res = await axios.post(
USERS_PATH,
{
name,
surname,
email,
password,
repeatedPassword,
},
config
);
console.log(res.data);
} catch (err) {
const data = await err.response.data;
userCtx.updateAlertMessage(Object.values(data).flat());
}发布于 2021-10-08 09:55:13
不管平台是什么,它都应该崩溃。要修复此问题,请在访问数据之前检查响应是否为null。您可以使用? null检查器来完成此操作。
修改后的行:const data = await err.response?.data;
https://stackoverflow.com/questions/69493864
复制相似问题