1. 程式人生 > >微信小程式之邏輯層(JS)註冊程式+場景值詳解

微信小程式之邏輯層(JS)註冊程式+場景值詳解

本章節按照微信文件講述 紅色框裡的內容

一.註冊程式

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 例項。

二.場景值