AppWidget
Start from API_LEVEL
2.0. Please refer to API_LEVEL.
Register AppWidget, specify the lifecycle callback for the current AppWidget, etc. Each AppWidget file must call the AppWidget() constructor only once.
Type
function AppWidget(option: Option): Result
Parameters
Option
| Property | Type | Required | DefaultValue | Description | API_LEVEL |
|---|---|---|---|---|---|
| state | object | N | - | A data object mounted on a AppWidget instance that can be used to store the state of the current AppWidget | 2.0 |
| onInit | (params?: string) => void | N | - | It is triggered once per AppWidget and can be used to initialize the AppWidget state | 2.0 |
| build | (params?: string) => void | N | - | Triggered after onInit execution completes, recommended for UI drawing in the build lifecycle | 2.0 |
| onResume | () => void | N | - | Triggered when the screen focus is on this AppWidget | 2.0 |
| onPause | () => void | N | - | Triggered when the screen focus leaves this AppWidget | 2.0 |
| onDestroy | () => void | N | - | The onDestroy lifecycle function is triggered when the AppWidget is destroyed | 2.0 |
Result
| Type | Description |
|---|---|
unknown | AppWidget instance |
Example
appWidget.js
AppWidget({
state: {
text: 'Hello Zepp OS',
},
onInit() {
console.log('onInit')
},
build() {
console.log('build')
console.log(this.state.text)
},
})