小程序
小游戏
企业微信
微信支付
扫描小程序码分享
各位大佬救救孩子!
为什么直接打印this.data里面都有都能打印出来的mybook,但是直接打印this.data.mybook打印不出来?是undefined?
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你这个是异步请求的需要所以需要在回调中处理或者将你的请求改成同步就可以了
若有帮助请帮忙点个"有用"谢谢↓↓
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
console.log("==开始请求==")
await new Promise((resolve, reject) => {
wx.request({
url: "http://www.baidu.com",
method: 'GET',
data: {},
success (res) {
resolve(res.data)
},
fail (err) {
reject(err)
}
})
}).then((res)=>{
console.log(res);
console.log("==结束请求==")
我也是这个问题
解决了嘛,大佬
同步异步问题
要么在回调里处理,要么使用async / await
// 要么在回调里处理 db.collection(..).where().get({ success(res){ // 打印,赋值全部在这里处理 } })
// 要么使用async / await xxxxx: async function(){ var res = await db.collection(..).where().get() // 这时可以在后面打印,赋值等等操作 console.log(res) }
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
会并发执行 console.log()和云函数同时指向
打印其他的nickName都可以打出来
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你这个是异步请求的需要所以需要在回调中处理或者将你的请求改成同步就可以了
若有帮助请帮忙点个"有用"谢谢↓↓
console.log("==开始请求==")
await new Promise((resolve, reject) => {
wx.request({
url: "http://www.baidu.com",
method: 'GET',
data: {},
success (res) {
resolve(res.data)
},
fail (err) {
reject(err)
}
})
}).then((res)=>{
console.log(res);
})
console.log("==结束请求==")
我也是这个问题
解决了嘛,大佬
同步异步问题
要么在回调里处理,要么使用async / await
// 要么在回调里处理 db.collection(..).where().get({ success(res){ // 打印,赋值全部在这里处理 } })
// 要么使用async / await xxxxx: async function(){ var res = await db.collection(..).where().get() // 这时可以在后面打印,赋值等等操作 console.log(res) }
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
会并发执行 console.log()和云函数同时指向
打印其他的nickName都可以打出来