小程序
小游戏
企业微信
微信支付
扫描小程序码分享
购物车页面合并支付时用到所有商品的数据,onLoad里已经相到cart:res.data.然后在点击事件函数里用this.data.cart是空数组[],这个是怎么回事?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
亮代码,你能描述的清吗?异步赋值?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
// miniprogram/pages/cart/cart.js
const db=wx.cloud.database();
Page({
/**
* 页面的初始数据
*/
data: {
carts:[]
},
//获取全部商品
getProducts:function(){
db.collection('cart').get().then(res=>{
console.log(res.data)
this.setData({
carts:res.data
})
* 生命周期函数--监听页面加载
onLoad: function (options) {
this.getProducts();
* 生命周期函数--监听页面初次渲染完成
onReady: function () {
* 生命周期函数--监听页面显示
onShow: function () {
console.log(this.data.carts)
console.log(this.data.a)
* 生命周期函数--监听页面隐藏
onHide: function () {
* 生命周期函数--监听页面卸载
onUnload: function () {
* 页面相关事件处理函数--监听用户下拉动作
onPullDownRefresh: function () {
* 页面上拉触底事件的处理函数
onReachBottom: function () {
* 用户点击右上角分享
onShareAppMessage: function () {
}
https://blog.csdn.net/qq_27721169/article/details/86555958
这个链接应该可以解决你的问题
console.log(this.data.carts)是空数组。代码片段提示已存在,所以直接把代码拿过来了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
亮代码,你能描述的清吗?异步赋值?
// miniprogram/pages/cart/cart.js
const db=wx.cloud.database();
Page({
/**
* 页面的初始数据
*/
data: {
carts:[]
},
//获取全部商品
getProducts:function(){
db.collection('cart').get().then(res=>{
console.log(res.data)
this.setData({
carts:res.data
})
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getProducts();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
console.log(this.data.carts)
},
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
this.getProducts();
console.log(this.data.carts)
console.log(this.data.a)
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
https://blog.csdn.net/qq_27721169/article/details/86555958
这个链接应该可以解决你的问题
console.log(this.data.carts)是空数组。代码片段提示已存在,所以直接把代码拿过来了