小程序启动时加载顺序,App()所做的事
启动小程序后,首先会执行App({}),中的声明周期函数。(注册小程序示例)
onLauch函数,监听小程序的启动后的函数(监听小程序初始化),可以在这个函数中 进行网路请求,或者获取用户信息。
和App相关的生命周期函数文档:https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html
wx.getUserInfo({//获取用户信息 success:function(res){ console.log(res) } })
小程序后台运行后,会存活两个小时,如果在两个小时内再次进入小程序,不会初始化小程序。
onShow:小程序在前台显示
onHide(options):小程序后台运行 options中就有小程序的打开场景
onError:小程序中,程序发生错误时会执行
补充:一般在App()注册小程序时,我们会获取用户信息,判断进入小程序的场景
都有哪些小程序进入场景呢?分享,搜索?等等,文档链接:https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html
wx.getUserInfo()在将来有可能废弃,那么补救方案是什么呢?通过button
<button size="mini" open-type="getUserInfo" bindgetUserInfo="handleGetUserInfo">获取用户信息</button>
methods:
handleGetUserInfo(event){ event.detail.userInfo }
另外用open-data组件可以直接展示用户信息,只是展示,不能获取
在文档的 组件 开放能力里可以查看该组件用法
在App()中是可以定义一些全局的数据的
globalData:{
name:"哈哈"
}
在小程序所有页面都是可以取到全局数据的
const app=get App();//获取小程序产生的示例对象
console.log(app.globalData.name);
。