onShow和onLoad的区别, 用哪个好一点?

  • onLoad: 页面加载时触发,从二级页面回来时不会触发(可以传递参数)。

  • onshow: 当小程序启动,或从后台进入前台显示,会触发 onShow, 从二级页面回来时也会触发(不能传参数)。

  • onReady页面初次渲染之后触发(只是初次,下一次页面渲染就没他什么事),只触发一次。发送请求其实也可以把它当做onload毕竟也只是一次,但是涉及到一些渲染的东西要注意了,设置页面标题之类的要在他之后再用。

  • 代码演示:

onShow: function () {
    this.setData({
      flag: true
    });
},

建议:尽量使用onLoad,onLoad随着页面的加载就执行,onshow是随着小程序启动就执行,从资源利用角度来看,onLoad比较省资源。