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

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

vue发送请求时遇到Uncaught (in promise) TypeError Cannot read properties of undefined(reading ‘randomExtend_第1张图片

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

参考:

vue过程中遇到的Uncaught (in promise) TypeError: Cannot read property ' m e s s a g e ′ o f u n d e f i n e d − 简 书 在 写 一 个 v u e 项 目 , 想 把 项 目 中 使 用 的 v u e − r e s o u r c e 换 成 v u e − a x i o s , 语 法 从 h t t p . message' of undefined - 简书在写一个vue项目,想把项目中使用的vue-resource换成vue-axios,语法从http. messageofundefinedvue使vueresourcevueaxioshttp.http.post变为axios.post,之后,紧接在下面的语句thi…https://www.jianshu.com/p/601762eeadad

解决

把匿名函数改成箭头函数

vue发送请求时遇到Uncaught (in promise) TypeError Cannot read properties of undefined(reading ‘randomExtend_第2张图片

vue发送请求时遇到Uncaught (in promise) TypeError Cannot read properties of undefined(reading ‘randomExtend_第3张图片

你可能感兴趣的:(前端,html,vue.js,javascript,前端)