W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
注冊小程序。接受一個 Object 參數(shù),其指定小程序的生命周期回調(diào)等。
App() 必須在 app.js 中調(diào)用,必須調(diào)用且只能調(diào)用一次。不然會出現(xiàn)無法預期的后果。
屬性 | 類型 | 默認值 | 必填 | 說明 | 最低版本 |
---|---|---|---|---|---|
onLaunch | function | 否 | 生命周期回調(diào)——監(jiān)聽小程序初始化。 | ||
onShow | function | 否 | 生命周期回調(diào)——監(jiān)聽小程序啟動或切前臺。 | ||
onHide | function | 否 | 生命周期回調(diào)——監(jiān)聽小程序切后臺。 | ||
onError | function | 否 | 錯誤監(jiān)聽函數(shù)。 | ||
onPageNotFound | function | 否 | 頁面不存在監(jiān)聽函數(shù)。 | 1.9.90 | |
onUnhandledRejection | function | 否 | 未處理的 Promise 拒絕事件監(jiān)聽函數(shù)。 | 2.10.0 | |
onThemeChange | function | 否 | 監(jiān)聽系統(tǒng)主題變化 | 2.11.0 | |
其他 | any | 否 | 開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)變量到 Object 參數(shù)中,用 this 可以訪問 |
關于小程序前后臺的定義和小程序的運行機制,請參考運行機制章節(jié)。
App({
onLaunch (options) {
// Do something initial when launch.
},
onShow (options) {
// Do something when show.
},
onHide () {
// Do something when hide.
},
onError (msg) {
console.log(msg)
},
globalData: 'I am global data'
})
小程序初始化完成時觸發(fā),全局只觸發(fā)一次。參數(shù)也可以使用 wx.getLaunchOptionsSync 獲取。
參數(shù):與 wx.getLaunchOptionsSync 一致
小程序啟動,或從后臺進入前臺顯示時觸發(fā)。也可以使用 wx.onAppShow 綁定監(jiān)聽。
參數(shù):與 wx.onAppShow 一致
小程序從前臺進入后臺時觸發(fā)。也可以使用 wx.onAppHide 綁定監(jiān)聽。
小程序發(fā)生腳本錯誤或 API 調(diào)用報錯時觸發(fā)。也可以使用 wx.onError 綁定監(jiān)聽。
參數(shù):與 wx.onError 一致
基礎庫 1.9.90 開始支持,低版本需做兼容處理。
小程序要打開的頁面不存在時觸發(fā)。也可以使用 wx.onPageNotFound 綁定監(jiān)聽。注意事項請參考 wx.onPageNotFound。
參數(shù):與 wx.onPageNotFound 一致
示例代碼:
App({
onPageNotFound(res) {
wx.redirectTo({
url: 'pages/...'
}) // 如果是 tabbar 頁面,請使用 wx.switchTab
}
})
基礎庫 2.10.0 開始支持,低版本需做兼容處理。
小程序有未處理的 Promise 拒絕時觸發(fā)。也可以使用 wx.onUnhandledRejection 綁定監(jiān)聽。注意事項請參考 wx.onUnhandledRejection。
參數(shù):與 wx.onUnhandledRejection 一致
基礎庫 2.11.0 開始支持,低版本需做兼容處理。
系統(tǒng)切換主題時觸發(fā)。也可以使用 wx.onThemeChange 綁定監(jiān)聽。
參數(shù):與 wx.onThemeChange 一致
獲取到小程序全局唯一的 App 實例。
屬性 | 類型 | 默認值 | 必填 | 說明 | 最低版本 |
---|---|---|---|---|---|
allowDefault | boolean | false | 否 | 在 App 未定義時返回默認實現(xiàn)。當App被調(diào)用時,默認實現(xiàn)中定義的屬性會被覆蓋合并到App中。一般用于獨立分包 |
2.2.4 |
// other.js
var appInstance = getApp()
console.log(appInstance.globalData) // I am global data
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: