onShow:function()
{
const query = Bmob.Query("sort");
query.equalTo("nickName", "==", app.globalData.userInfo.nickName),
query.equalTo("usetype", "==", "-");
query.find().then(res => {
for (var i = 0; i <res.length; i++){
var string = 'app.globalData.newOList[' + i + ']'
this.setData({
[string]: {
name: res[i].name,
logoSrc:res[i].logoimg}
})
console.log("获取最近数据",app.globalData.newOList)
}
});
const query2 = Bmob.Query("sort");
query2.equalTo("nickName", "==", app.globalData.userInfo.nickName),
query2.equalTo("usetype", "==", "+");
query2.find().then(res => {
//console.log(res)
for (var i = 0; i <res.length; i++){
// if(res[i].usetype=='-')
// {
//console.log(i)
var string = 'app.globalData.newIList[' + i + ']'
this.setData({
[string]: {
name: res[i].name,
logoSrc:res[i].logoimg}
})
// }
}
console.log("获取最近数据",app.globalData.newIList)
})
}
})
控制台所获取到的newOList为空,但因为在wxml文件里有样式的定义
<view class="list" wx:if="{{currentIndex==0}}">
<view list='guideList'>
<view class='Nguide-detail' >
<view wx:for="{{app.globalData.newOList}}" wx:key="name">
<navigator url='{{item.nav_to_item}}'>
<view class='guide_detail_item' >
<image class='logo' src='{{item.logoSrc}}'></image>
<view>{{item.name}}</view>
</view>
</navigator>
</view>
</view>
</view>
</view>
在小程序页面上可以显示。同样在其他页面调用全局变量数组内容也为空。请问大佬如何解决?十分感谢!!