Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'user')
时间: 2023-08-28 15:20:56 浏览: 504
由回调函数、Promise到async/await的同步写法执行异步代码
5星 · 资源好评率100%
根据提供的引用内容,报错"Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'user')"是因为在代码中访问了未定义的属性。具体来说,在访问store.user.state.userInfo.data.id时,store.user.state.userInfo.data可能是undefined,导致无法继续访问其下的id属性。这可能是由于在请求数据之前访问了userInfo对象,而此时userInfo还是空对象。因此,在使用userInfo对象之前,需要确保已经完成对该对象的赋值或者判断该对象是否存在。
为解决这个问题,可以使用条件语句判断userInfo对象是否存在或者已经赋值。例如,可以使用if语句检查userInfo对象是否为undefined,如果是则执行相应的处理逻辑。另外,也可以在进行数据请求之前判断userInfo对象是否已经被赋值,如果未赋值则等待数据请求完成后再进行相关操作。
总结:
1. 报错"Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'user')"是因为在访问未定义的属性。
2. 在访问store.user.state.userInfo.data.id之前,需要确保userInfo对象已经被赋值或者存在。
3. 可以使用条件语句或者在数据请求完成后再进行相关操作来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [前端控制台报错#Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘0‘)](https://blog.csdn.net/qq_42592823/article/details/123073340)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [解决Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘id‘)报错](https://blog.csdn.net/m0_57524265/article/details/131441971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文