收藏
回答

loading如何封装?setData太慢了

吧loading封装到api中,接口完成就hideLoading

但是setData太慢了,

打开页面loading都消失一会了 页面才渲染出来

方法就是让hideLoading在setData之后,,但是目前我这怎么改呢?

//

class api {

getList(){

return http.get(...)

}

}


回答关注问题邀请回答
收藏

3 个回答

  • Lv: Max Human
    Lv: Max Human
    2020-05-26
    这是正解。
    this.setData({},()=>{
      wx.hideLoading()
    })
    


    2020-05-26
    有用
    回复 2
    • 王宗荣
      王宗荣
      2020-05-26
      我知道,有没有什么方法不用每个页面去写啊?
      2020-05-26
      回复
    • Lv: Max Human
      Lv: Max Human
      2020-05-26回复王宗荣
      你自己可以重新封装在 setData。比如内置到util下,调用的时候 util.setData就行了。
      2020-05-26
      回复
  • 默
    2020-05-26
    this.setData 参数可接受一个回调函数的
    this.setData({},()=>{
      wx.hideLoading()
    })
    
    2020-05-26
    有用
    回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-05-26
    setData({xxx:xxx},res=>{
    
    //setData成功,试试完成后再hideLoading?
    
    });
    
    2020-05-26
    有用
    回复
登录 后发表内容
问题标签