WAServiceMainContext.js?t=wechat&s=1685707252927&v=2.32.0:1 TypeError: Cannot read property 'data' of undefined
at _callee$ (index.js? [sm]:20)
at L (regenerator.js:1)
at Generator._invoke (regenerator.js:1)
at Generator.t.<computed> [as next] (regenerator.js:1)
at asyncGeneratorStep (asyncToGenerator.js:1)
at c (asyncToGenerator.js:1)(env: Windows,mp,1.06.2303220; lib: 2.32.0)
errorReport @ WAServiceMainContext.js?t=wechat&s=1685707252927&v=2.32.0:1
thirdErrorReport @ WAServiceMainContext.js?t=wechat&s=1685707252927&v=2.32.0:1
(anonymous) @ WAServiceMainContext.js?t=wechat&s=1685707252927&v=2.32.0:1
i @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
(anonymous) @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
_privEmit @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
emit @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
(anonymous) @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
Ne @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
je @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
Y @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
(anonymous) @ WASubContext.js?t=wechat&s=1685707252927&v=2.32.0:1
只了解到缺少了await,
部分代码:
/**2.把当前用户信息交付给后端,存储生成账号 */
const { result:{data} } = wx.cloud.callFunction({
name:'login',
data:{
nickName,
avatarUrl
}
})
this.setData({
userInfo:data
})
},
在async中使用await
部分代码:
/**2.把当前用户信息交付给后端,存储生成账号 */
const { result:{data} } = await wx.cloud.callFunction({
name:'login',
data:{
nickName,
avatarUrl
}
})
this.setData({
userInfo:data
})
},

文章讲述了在微信小程序开发中遇到的一个错误,具体是尝试访问未定义的data属性导致的TypeError。问题出在没有正确使用async和await关键字来处理异步调用。解决方案是在wx.cloud.callFunction调用前添加await,确保数据正确解析后再进行设置。
1万+

被折叠的 条评论
为什么被折叠?



