微信小程序 app.js 生命周期
时间: 2023-07-26 17:04:04 浏览: 173
微信小程序的app.js生命周期包括以下几个阶段:
1. onLaunch:小程序初始化时触发,只会触发一次。在此阶段可以获取用户信息、判断是否登录等操作。
2. onShow:小程序启动或从后台进入前台时触发。可以在此阶段进行页面展示和数据加载。
3. onHide:小程序从前台进入后台时触发。可以在此阶段进行一些清理工作。
4. onError:小程序发生错误时触发。可以在此阶段进行错误处理和上报。
5. onPageNotFound:小程序页面不存在时触发。可以在此阶段进行页面跳转或提示用户。
以上就是微信小程序app.js的生命周期。
相关问题
微信小程序app.js
微信小程序的app.js文件是小程序的入口文件,其中包含了小程序的全局配置和生命周期函数的定义。
引用中提到了注册App时的一些常见操作,比如判断小程序的进入场景、监听生命周期函数,在生命周期函数中执行对应的业务逻辑。App()实例是全局共享的,所有页面都可以通过getApp()方法获取该实例。
引用给出了一个完整的app.js代码示例,其中定义了全局共享的数据对象globalData,包括token和userInfo。在onLaunch生命周期函数中,判断本地是否存在token和userInfo数据,如果不存在,则进行登录操作并将登录成功的数据保存到本地存储中。然后将获取到的数据保存到globalData中。onShow和onHide生命周期函数分别在小程序显示和隐藏时触发。
综上所述,app.js是小程序的全局配置文件,用于定义全局共享的数据和生命周期函数的逻辑处理。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [【小程序入门】App函数注册小程序实例](https://blog.csdn.net/weixin_47980825/article/details/127131640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
微信小程序app.js获取用户信息
在微信小程序中,可以通过调用`wx.getUserInfo()`方法来获取用户信息。在app.js中,可以通过在`onLaunch`生命周期函数中调用该方法来获取用户信息。具体实现方法如下:
```javascript
App({
globalData: {
userInfo: null
},
onLaunch: function () {
let that = this;
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo;
}
})
}
})
```
在上述代码中,我们在`App`对象中定义了一个`globalData`属性,用于存储全局数据。在`onLaunch`生命周期函数中,我们调用`wx.getUserInfo()`方法来获取用户信息,并将其存储在`globalData`中的`userInfo`属性中。
需要注意的是,由于`wx.getUserInfo()`方法是异步的,因此我们需要使用回调函数来获取用户信息。在上述代码中,我们使用了`success`回调函数来获取用户信息,并将其存储在`globalData`中。
阅读全文