微信小程序官方文檔
一 什么是App()函數(shù)
App()
函數(shù)用來注冊一個(gè)小程序迎罗。
接受一個(gè) object 參數(shù)溺职,其指定小程序的生命周期函數(shù)等疙咸。
object參數(shù)說明:
(1)onLaunch (function)
生命周期函數(shù)--監(jiān)聽小程序初始化
當(dāng)小程序初始化完成時(shí)候懦冰,
會(huì)觸發(fā)onLaunch(全局只會(huì)觸發(fā)一次)
(2)onShow (function)
生命周期函數(shù)--監(jiān)聽小程序顯示
當(dāng)小程序啟動(dòng)時(shí)候,或者從后臺(tái)進(jìn)入前臺(tái)的時(shí)候未舟,
會(huì)觸發(fā)onShow
(3)onHide (function)
生命周期函數(shù)--監(jiān)聽小程序隱藏
當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái)统台,會(huì)觸發(fā)onHide
(4)其他(Any)
開發(fā)者可以添加任意的函數(shù)或者數(shù)據(jù)到Object參數(shù)中,
用this可以訪問
前臺(tái)踊东,后臺(tái)定義:
當(dāng)用戶點(diǎn)擊左上角關(guān)閉,
或者按了設(shè)備 Home 鍵離開微信刚操,
小程序并沒有直接銷毀闸翅,
而是進(jìn)入了后臺(tái);
當(dāng)再次進(jìn)入微信或再次打開小程序菊霜,
又會(huì)從后臺(tái)進(jìn)入前臺(tái)坚冀。
只有當(dāng)小程序進(jìn)入后臺(tái)一定時(shí)間,
或者系統(tǒng)資源占用過高占卧,
才會(huì)被真正的銷毀遗菠。
二 getApp()
全局函數(shù)getApp()函數(shù)联喘,可以獲取小程序的實(shí)例
注意:
App()必須在app.js中注冊华蜒,且不能注冊多個(gè)
不要在定義于App()內(nèi)的函數(shù)中調(diào)用getApp(),
使用this就可以拿到app實(shí)例
不要在onLaunch的時(shí)候調(diào)用getCurrentPage()
此時(shí)page還沒有生成
通過getApp()獲取實(shí)例之后豁遭,不要私自調(diào)用生命周期函數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者