vue发送请求时遇到Uncaught (in promise) TypeError: Cannot read properties of undefined(reading ‘randomExtend

最近在项目中遇到一个前端问题Uncaught (in promise) TypeError: Cannot read properties of undefined(reading ‘randomExtend') ,感觉很是莫名其妙,明明定义了返回的变量,可是返回却没有值。

查了半天发现是我们在发请求的时候用的是异步模式,即使promise立刻被处理返回,但是浏览器在开始加载对象的时候,这个对象还是没有定义,所以也就读不到返回的值属性。

参考:

vue过程中遇到的Uncaught (in promise) TypeError: Cannot read property '$message' of undefined - 简书在写一个vue项目,想把项目中使用的vue-resource换成vue-axios,语法从http.$http.post变为axios.post,之后,紧接在下面的语句thi...https://www.jianshu.com/p/601762eeadad

 解决

把匿名函数改成箭头函数

报错信息"Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'children')"通常是在Vue中访问了一个未定义的属性'children'导致的。这个错误可能是由于以下几种原因引起的: 1. 在模板中使用了未定义的属性'children'。你可以检查你的模板代码,确保在访问属性'children'之前,它已经被正确地定义和赋值了。 2.Vue实例的数据中没有定义属性'children'。你可以检查你的Vue实例的data选项,确保你定义了'children'属性,并且在使用之前已经赋值了。 3. 在获取异步数据,可能出现了延迟或错误。你可以检查你的异步请求代码,确保数据成功返回并正确赋值给'children'属性。 解决这个问题的方法有: 1. 检查模板中使用了'children'属性的地方,确保它们在使用之前已经被定义和赋值了。 2. 检查Vue实例的data选项,确保'children'属性已经被定义,并在需要的候正确赋值。 3. 检查异步请求的代码,确保数据成功返回并正确赋值给'children'属性。你可以使用Promise的catch方法来捕获异步请求中的错误,并进行相应的处理。 综上所述,报错"Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'children')"通常是由于在Vue中访问了未定义的'children'属性而引起的。你可以通过检查模板、Vue实例的data选项和异步请求代码来找到并解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小刘要努力(ง •̀_•́)ง

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值