已解决,应该把db.collectiong后面的全部放到onload.function方法里
微信小程序云开发环境获取完数据无法通过this.setData赋值?数据库表单名是goodsinfo,代码如下,console.log返回有data数据,根据教程利用this.setData赋值给swiperlist,调试返回无数据,AppData里swiper项也为空。 index.js文件 /** * 连接数据库,获取商品信息,赋值给轮播列表 */ const db = wx.cloud.database() db.collection('goodsinfo').where({ swiperpic:true }).get({ success:(res) =>{ this.setData({ swiperlist:res.data }) console.log(swiperlist) }, }) /** * 页面开始 */ Page({ /** * 页面的初始数据 */ data: { swiperlist:[] }, }) ***************调试截图************************** [图片] [图片]
2020-11-09[图片] 已解决。 云数据库录入的时候那两个地址最后多了一个空格字符。所以自动赋值为 /t 了。 进云数据库把空格删掉就可了
云开发环境做图片轮播swiper,已经拿到地址,但只加载一张图片,其他的图片渲染层网络层错误?[图片] [图片]
2020-11-09解决了吗?我看着教程跟人家一样的代码,也是无法赋值。console.log可以打印data,但不能赋值,如果解决了,请指教
如何解决_this.setData与this.setData都无法赋值?onLoad: function (options) { const db = wx.cloud.database({ env: 'ka-tset-pz57d' }) db.collection('readergoods').get({ success: res=> { console.log(res.data) , console.log(res.data[0].goods_name) this.setData({ goodslists: res.data, name:res.data[0].goods_name, price:res.data[0].goods_price }) } }) }, 第二种方法 onLoad: function (options) { var _this = this; const db = wx.cloud.database({ env: 'ka-tset-pz57d' }) db.collection('readergoods').get({ success: function(res) { console.log(res.data) , console.log(res.data[0].goods_name) _this.setData({ goodslists: res.data, name:res.data[0].goods_name, price:res.data[0].goods_price }) } }) }, 这两个都没有赋值成功 [图片]但是都可以console.log在控制台输出出来
2020-11-08