为了账号安全,请及时绑定邮箱和手机立即绑定

vue请求数据报错

vue请求数据报错

潇潇雨雨 2019-05-24 18:15:08
在created()的时候做数据请求:created(){this.getBanner()this.getHotRecommended()this.getNewAlbum(this.newAlbum.limit,this.newAlbum.offset)this.getToplist()},methods:{//获取banner数据getBanner(){banner().then((res)=>{this.bannerList=res.data.banners})},//热门推荐getHotRecommended(){hotRecommended().then((res)=>{this.hotRecommendedList=res.data.result})},//获取新碟上架getNewAlbum(limit,offset){newAlbum(limit,offset).then((res)=>{this.newAlbum.data=res.data.albums})},//榜单getToplist(){//飙升榜toplist(3).then((res)=>{this.biaosheng=res.data.result})//新歌榜toplist(0).then((res)=>{this.xinge=res.data.result})//原创榜toplist(2).then((res)=>{this.yuanchuang=res.data.result})}}在开始进入页面的时候报错,提示某个数据还没有:[Vuewarn]:Errorinrenderfunction:"TypeError:Cannotreadproperty'coverImgUrl'ofnull"但是页面加载完成后数据又正确加载了。请问这是什么原因造成的,是请求数据的时机不对吗?
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

检查你的render函数,上面爆出来的是renderfunction内的报错,跟你目前的执行的代码关系应该不大。
建议在访问对象属性时,做一下空值判断。如state&&state.a&&state.a.b
                            
查看完整回答
反对 回复 2019-05-24
?
jeck猫

TA贡献1909条经验 获得超7个赞

你将函数放在this.nextTick(function(){
this.getBanner()
this.getHotRecommended()
this.getNewAlbum(this.newAlbum.limit,this.newAlbum.offset)
this.getToplist()
})
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 695 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信