//js文件中全局申明了一个变量
var category=[]
var categoryObj={}
//云函数获取商品列表
getGoodsList(){
wx.cloud.callFunction({
name:"category",
data:{
type:"get"
}
}).then(res=>{
category=res.result.data
//一些数据处理
categoryObj[category_name]=[] //以产品分类为key把商品列表写成对象形式
//一些数据处理
categoryObj[category_name][good.id]=good //最后的格式就是{category1:[{id1:good1},{id2:good2}]}
}
}
this.updateQty();//更新商品的数量
})
},
updateQty(){
//这里打印出来是有数据的
console.log(categoryObj)
wx.setStorageSync('categoryObj', categoryObj)
//这里就没了
console.log(wx.getStorageSync('categoryObj'))
//页面也没有数据
this.setData({
categoryObj:categoryObj
})
},
另外还有就是明明打印出来里面有值,但是数组长度是0
js打印的是对象快照,展开后是对象的引用,其实是没值的 少见多怪