收藏
回答

onShow里边调用showLoading

问题模块
API和组件

因为数据更新需要,使用onShow加载数据,但是在onShow函数里边调用showLoading时,发现第一次进入页面loading显示正常,但是之后再进入时数据已经显示,但是loading仍然会有大概一秒的显示,这样子体验并不好,有没有什么好的解决办法?


最后一次编辑于  2017-12-01  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • Charon
    Charon
    2017-12-01

    showLoading放在onLoad里面,,因为每次显示页面onShow都会执行一次

    2017-12-01
    赞同
    回复
  • 漫无止境
    漫无止境
    2017-12-01

    不需要加载数据的时候就不调用showLoading啊,只在真正请求数据时才调用showLoading

    2017-12-01
    赞同
    回复
  • 吴倩
    吴倩
    2017-12-01

    蒽,onLoad使用过,只是因为二次进入页面时需要数据刷新,load是不会的,所以在考虑使用socket实时刷新

    2017-12-01
    赞同
    回复
  • 老猴Stormrage
    老猴Stormrage
    2017-12-04

    数据渲染(setData())之前调用

    wx.showLoading();

    数据渲染完成执行

    wx.hideLoading();

    楼主莫不是让showLoading执行一定时间吧。。那要是数据加载久了这个showLoading岂不是会提前不见?


    2017-12-04
    赞同
    回复