上海小程序開(kāi)發(fā)進(jìn)程中小程序的邏輯層文件分成項(xiàng)目邏輯文件和頁(yè)面邏輯文件。
文中先敘述項(xiàng)目邏輯文件,應(yīng)用函數(shù)能迅速在上海小程序開(kāi)發(fā)中反映技術(shù)性,其app.js中可以通過(guò)App()函數(shù)注冊(cè)小程序生命周期函數(shù)?全局屬性和全局方法, 已注冊(cè)的小程序?qū)嵗梢栽谄渌?yè)面邏輯文件中通過(guò)getApp()獲取?
App()函數(shù)用于注冊(cè)一個(gè)小程序,參數(shù)為Object,用于指定小程序的生命周期函數(shù)?用戶自定義屬性和方法?
上海小程序開(kāi)發(fā)過(guò)程中,當(dāng)啟動(dòng)小程序時(shí),首先會(huì)依次觸發(fā)生命周期函數(shù)onLanuch和onShow方法, 然后通過(guò)app.json的pages屬性注冊(cè)相應(yīng)的頁(yè)面,最后根據(jù)默認(rèn)路徑加載首頁(yè);當(dāng)用戶單擊左上角的“關(guān)閉”按鈕或單擊設(shè)備的Home鍵離開(kāi)微信時(shí),上海小程序開(kāi)發(fā)過(guò)程中能看到小程序沒(méi)有被直接銷毀,而是進(jìn)入后臺(tái),這兩種情況都會(huì)觸發(fā)onHide方法;當(dāng)用戶再次進(jìn)入微信或再次打開(kāi)小程序時(shí),小程序會(huì)從后臺(tái)進(jìn)入前臺(tái),這時(shí)會(huì)觸發(fā)onShow方法?只有當(dāng)小程序進(jìn)入后臺(tái)一段時(shí)間(或者系統(tǒng)資源占用過(guò)高)時(shí),小程序才會(huì)被銷毀?
我們?cè)贒emo2的app.js加入代碼?保存并編譯后, Console面板有顯示效果。
上海小程序開(kāi)發(fā)中,小程序啟動(dòng)后首先觸發(fā)onLaunch方法,然后觸發(fā)onShow方法,在onShow方法中通過(guò)this參數(shù)獲取自定義屬性和自定義方法并顯示?在其他邏輯文件中,開(kāi)發(fā)者可以通過(guò)全局函數(shù)getApp()方法獲取小程序?qū)嵗? 例如: