HomeDocs
跳到主要内容

注册小程序 App(Object object)

注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。

App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。

参数

Object object

属性类型默认值必填说明最低版本
onLaunchfunction生命周期回调——监听小程序初始化。1.0.0
onShowfunction生命周期回调——监听小程序启动或切前台。1.0.0
onHidefunction生命周期回调——监听小程序切后台。1.0.0
onErrorfunction错误监听函数。3.7.5
onPageNotFoundfunction错误监听函数。4.0.0
其他any开发者可以添加任意的函数或数据变量到 Object 参数中,用 this 可以访问1.0.0

onLaunch()

小程序初始化完成时触发,全局只触发一次。获取启动参数请使用 dlt.getLaunchOptions 获取。

onShow(Object object)

小程序启动或从后台切换到前台运行

onHide()

小程序切换到后台运行时触发

onPageNotFound(Object object)

小程序要打开的页面不存在事件

onError(String error)

监听小程序错误事件。如脚本错误或 API 调用报错等

示例代码

// app.js
App({
onLaunch() {
// Do something initial when launch.
},
onShow() {
// Do something when show.
},
onHide() {
// Do something when hide.
},
globalData: 'I am global data',
});

整个小程序只有一个 App 实例,是全部页面共享的。开发者可以通过 getApp 方法获取到全局唯一的 App 实例,获取 App 上的数据或调用开发者注册在 App 上的函数。

// xxx.js
const appInstance = getApp();
console.log(appInstance.globalData); // I am global data
Privacy agreementDeveloper agreementcontact us: developer_private.mi@dlightek.com © 2024 MiniApp. All Rights Reserved.