首頁  >  文章  >  微信小程式  >  教你用app()函式註冊程式(微信程式開發)

教你用app()函式註冊程式(微信程式開發)

Y2J
Y2J原創
2017-04-22 11:53:192172瀏覽

這篇文章主要介紹了微信小程式教程之註冊程式的相關資料,需要的朋友可以參考下

#系列文章:

微信小程式教程之模組化

微信小程式教程之註冊頁面

微信小程式教程之註冊程式

#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn