首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS在手机上的response.data上抛出错误

JS在手机上的response.data上抛出错误
EN

Stack Overflow用户
提问于 2021-10-08 09:47:07
回答 1查看 38关注 0票数 0

我遇到了一个问题,在pc上一切都可以正常工作,但在移动电话上,情况就不同了。当请求在pc上完成时,它会在屏幕上提醒用户:“需要名称。”依此类推(我并没有故意填写name或其他属性)。但是,当我这次在手机上尝试它时,它抛出了一个错误Cannot read properties of undefined (reading 'data'),并给出了const data = await err.response.data;行的引用

这里有一个代码片段:

代码语言:javascript
运行
复制
    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());
    }
EN

回答 1

Stack Overflow用户

发布于 2021-10-08 09:55:13

不管平台是什么,它都应该崩溃。要修复此问题,请在访问数据之前检查响应是否为null。您可以使用? null检查器来完成此操作。

修改后的行:const data = await err.response?.data;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69493864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档