這篇文章主要介紹了微信小程式教程之註冊程式的相關資料,需要的朋友可以參考下
#系列文章:
微信小程式教程之模組化
微信小程式教程之註冊頁面
微信小程式教程之註冊程式
#App()
App()函數用來註冊一個小程式。接受一個object參數,其指定小程式的生命週期函數等。
object參數說明:
#屬性 | 類型 | #描述 | 觸發時機 |
---|---|---|---|
onLaunch | #Function | 生命週期函數--監聽小程式初始化 | 當小程式初始化完成時,會觸發onLaunch(全域只觸發一次) |
#onShow | Function | 生命週期函數- -監聽小程式顯示 | 當小程式啟動,或從背景進入前台顯示,會觸發onShow |
onHide | Function | #生命週期函數--監聽小程式隱藏 | 當小程式從前台進入後台,會觸發onHide |
其他 | Any | 開發者可以將任意的函數或資料加入Object參數中,用this可以存取 |
17、背景定義: 當使用者點擊左上角關閉,或按了設備Home鍵離開微信,小程式並沒有正在的銷毀,而是進入了後台;當再次啟動微信或再次打開小程序,又會從後台進入前台。
只有當小程式進入後台一定時間,或是系統資源佔用過高,才會被真正的銷毀。
範例程式碼:
App({ onLaunch: function() { // Do something initial when launch. }, onShow: function() { // Do something when show. }, onHide: function() { // Do something when hide. }, globalData: 'I am global data' })
App.prototype.getCurrentPage()
getCurrentPage()函數使用者取得目前頁面的實例。
getApp()
我們提供了全域的getApp()函數,可以取得到小程式實例。
// other.js var appInstance = getApp() console.log(appInstance.globalData) // I am global data
注意:
App()必須在app.js中註冊,且不能註冊多個。
不要在定義於App()內的函數中呼叫getApp(),使用this就可以拿到app實例。
不要在onLaunch的時候呼叫getCurrentPage(),此時page還沒產生。
透過getApp取得實例之後,不要私自呼叫生命週期函數。
以上是教你用app()函式註冊程式(微信程式開發)的詳細內容。更多資訊請關注PHP中文網其他相關文章!