微信小程式之邏輯層(JS)註冊程式+場景值詳解
阿新 • • 發佈:2019-02-02
本章節按照微信文件講述 紅色框裡的內容
一.註冊程式
App(Object)
App() 函式用來註冊一個小程式。接受一個 Object 引數,其指定小程式的生命週期回撥等。
App() 必須在 app.js 中呼叫,必須呼叫且只能呼叫一次。不然會出現無法預期的後果。
前臺、後臺定義: 當用戶點選左上角關閉,或者按了裝置 Home 鍵離開微信,小程式並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次開啟小程式,又會從後臺進入前臺。需要注意的是:只有當小程式進入後臺一定時間,或者系統資源佔用過高,才會被真正的銷燬。
關閉小程式(基礎庫版本1.1.0開始支援): 當用戶從掃一掃、轉發等入口(場景值為1007, 1008, 1011, 1025)進入小程式,且沒有置頂小程式的情況下退出,小程式會被銷燬。
示例程式碼
App({ onLaunch: function(options) { // Do something initial when launch. }, onShow: function(options) { // Do something when show. }, onHide: function() { // Do something when hide. }, onError: function(msg) { console.log(msg) }, globalData: 'I am global data' })
1.onLaunch(Object)
小程式初始化完成時觸發,全域性只觸發一次。
2.onShow(Object)
小程式啟動,或從後臺進入前臺顯示時觸發。
3.onHide()
小程式從前臺進入後臺時觸發。
4.onError(String error)
小程式發生指令碼錯誤,或者 api 呼叫失敗時觸發。
5.onPageNotFound(Object)
小程式要開啟的頁面不存在時觸發。
6.getApp(Object)
全域性的 getApp() 函式可以用來獲取到小程式 App 例項。
二.場景值