微信小程序之入口文件app.js介紹

微信小程序的入口文件就是app.js文件,在這個文件中需要註冊小程序,下面就具體看看如何註冊的。

在入口文件中App() 函數用來註冊一個小程序。接受一個 Object 參數,其指定小程序的生命週期回調等。

App() 必須在 app.js 中調用,必須調用且只能調用一次。不然會出現無法預期的後果。

運行App()函數就相當於註冊了一個小程序,而App函數里面的參數就是回調,下面重點來看看這些參數的具體作用。

onLaunch

生命週期回調—監聽小程序初始化,小程序初始化完成時(全局只觸發一次),這個函數中可以初始化全局的數據或者其他優先級高的操作。比如官方demo中就是在這個函數中獲取權限的:

微信小程序之入口文件app.js介紹

從上面也可以看到包括登錄,權限獲取等都是在這個函數中,所以我們開發時也可以借鑑這種做法。這個函數的參數如下:

微信小程序之入口文件app.js介紹

這幾個參數中用的比較多得事query查詢參數,可以自己定義分享的來源等。那麼如何在小程序開發工具中進行調試呢?

首先添加一個編譯模式如下:

微信小程序之入口文件app.js介紹

在界面的啟動參數欄添加參數如下:

微信小程序之入口文件app.js介紹

點擊確定運行結果如下:

微信小程序之入口文件app.js介紹

這個功能很贊,好多場景都可以通過這樣的方式來調試的。

onShow

生命週期回調—監聽小程序顯示,小程序啟動,或從後臺進入前臺顯示時。這裡小程序對於前臺、後臺定義: 當用戶點擊左上角關閉,或者按了設備 Home 鍵離開微信,小程序並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次打開小程序,又會從後臺進入前臺。需要注意的是:只有當小程序進入後臺一定時間,或者系統資源佔用過高,才會被真正的銷燬。參數和第一個一致。

這個地方一般用的比較少,如果有這種需求只需要將業務處理的代碼放在該函數中即可。

onHide

生命週期回調—監聽小程序隱藏,小程序從前臺進入後臺時。這個函數的作用和上面onshow是對應的,所以基本上用法和上面一樣。

onError

錯誤監聽函數,小程序發生腳本錯誤,或者 api 調用失敗時觸發,會帶上錯誤信息。這個對於程序員開發來說是很好的一個函數了,當項目上線後自己可以做錯誤上報功能,隨時觀察自己的小程序出現了什麼錯誤。參數就是錯誤信息。

onPageNotFound

頁面不存在監聽函數,小程序要打開的頁面不存在時觸發,會帶上頁面信息回調該函數。這個就不解釋了就是常見的404頁面。這裡有幾個參數如下:

微信小程序之入口文件app.js介紹

getApp

全局的 getApp() 函數可以用來獲取到小程序 App 實例。官方demo中定義了存放用戶信息的方法如下圖:

微信小程序之入口文件app.js介紹

如果我們在其他頁面需要用到改如何調用呢?

其實就是通過getApp這個函數來調用即可,實例如下:

微信小程序之入口文件app.js介紹

那麼這裡我們就以此內推,自己也可以定義一些通用的方法或者其他的在這裡通過get調用。

有幾個注意點如下:

微信小程序之入口文件app.js介紹


分享到:


相關文章: