微信小程序笔记(三)

app的生命周期

  • onLaunch 生命周期函数--监听小程序初始化 当小程序初始化完成时,会触发

  • onLaunch(全局只触发一次)

  • onShow 生命周期函数--监听小程序显示 当小程序启动,或从后台进入前台显示,会触发 onShow

  • onHide 生命周期函数--监听小程序隐藏 当小程序从前台进入后台,会触发 onHide

  • onError 错误监听函数 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息

页面的生命周期

  • onLoad: 页面加载
    一个页面只会调用一次。
    接收页面参数 可以获取wx.navigateTo和wx.redirectTo及<navigator/>中的 query。

  • onShow: 页面显示
    每次打开页面都会调用一次。

  • onReady: 页面初次渲染完成
    一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

  • onHide: 页面隐藏
    当navigateTo或底部tab切换时调用。

  • onUnload: 页面卸载
    当redirectTo或navigateBack的时候调用。

页面的跳转(三种)

  1. wx.navigateTo()函数(保留当前页面,跳转到某个页面,使用wx.navigateBack()可以返回原页面
  2. wx.redirectTo()函数(先关闭当前页面,跳转到应用内的某个页面
  3. 使用组件<navigator>

页面跳转的数据传递

wx.navigateTo({
    url:"pages/home/home"
});

参数传递至下一页面,则只需要在路径后面,添加?问号,?后面接的是参数,以key-value的方式,如:

wx.navigateTo({
    url:"pages/home/home?id=1"
});

然后在home.js中的onLoad()函数中得到值:option.id就可以得到了,如下

onLoad: function (option) {
    this.setData({
        id:option.id,
    });
    console.log(option.id);
}
//onload中的option是跳转页面拿到的参数
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容