uniapp云开发支付宝小程序每次打开不渲染,跳到其他tabbar页面再跳回来才渲染,真机测试没问题,体验版也很难复现,但是上线后就这样了,匪夷所思,添加了手动刷新也是一样
刚进入就这样了
跳转任何一个tabbar页面,再点左上角首页按钮跳回来,才正常
正常渲染
<view class="gonggebox" v-for="item in sortarr" :key="item._id"
@click="click1jump(item.icon,item.grade1,'安装')">
<image :src="item.icon" mode="widthFix"></image>
<text>{{item.grade1}}</text>
</view>
data() {
return {
// 云数据库请求的数组
sortarr: [],
}
},
onLoad(option) {
return this.getsortarr();
},
//获取云数据库数据
getsortarr() {
const db = uniCloud.database() //创建数据库连接
db.collection("mysort").get() //获取数据表的信息
.then(res => {
// console.log(res)
this.sortarr = res.result.data.map(it => {
it.localFakeId = createdFakeId();
it.grade2 = it.grade2 && it.grade2.map(item => {
item.parent_localFakeId = it.localFakeId;
item.localFakeId = createdFakeId();
item.grade3 = item.grade3 && item.grade3.map(
single => {
single.parent_parent_localFakeId = it
.localFakeId
single.parent_localFakeId = item
.localFakeId;
single.localFakeId = createdFakeId();
return single;
})
return item
})
return it
})
// this.$nextTick(() => {
// this.$forceUpdate();// 页面渲染完成后的操作
// })
setTimeout(() => {
this.$forceUpdate(); // 手动触发一次页面的渲染
}, 500); // 500ms后强制更新页面
})
.catch(err => {})
},