啟動程序

2020-02-11 17:06 更新

App()

App(params) 是框架啟動小程序的入口函數(shù),需要開發(fā)者可以通過 App(params)的參數(shù)指定小程序的生命周期函數(shù)和其他一些自定義參數(shù)。


params 參數(shù)說明:

屬性類型描述觸發(fā)時機
onLaunchFunction生命周期函數(shù)--監(jiān)聽小程序初始化當小程序初始化完成時,會觸發(fā) onLaunch(全局只觸發(fā)一次)
onShowFunction生命周期函數(shù)--監(jiān)聽小程序顯示當小程序啟動,或從后臺進入前臺顯示,會觸發(fā) onShow
onHideFunction生命周期函數(shù)--監(jiān)聽小程序隱藏當小程序從前臺進入后臺,會觸發(fā) onHide
onErrorFunction錯誤監(jiān)聽函數(shù)當小程序發(fā)生腳本錯誤,或者 api 調用失敗時,會觸發(fā) onError 并帶上錯誤信息
其他Any開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到 Object 參數(shù)中,用 this 可以訪問


示例代碼:

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"
});

onLaunch 參數(shù)

onLaunch 參數(shù)同tt.getLaunchOptionsSync

onShow 參數(shù):

屬性類型說明
pathString啟動頁面
queryObject啟動參數(shù)
referrerInfoObject來源信息。從另一個小程序進入小程序時返回。
sceneString場景值

referrerInfo 說明

字段類型說明
appIdString來源小程序 id
extraDataObject來源小程序打開當前小程序時攜帶的數(shù)據(jù)

onPageNotFound

當要打開的頁面并不存在時,會回調這個監(jiān)聽器,并帶上以下信息:

屬性類型說明
pathString不存在頁面的路徑
queryObject打開不存在頁面的 query
isEntryPageBoolean是否本次啟動的首個頁面
示例代碼:
App({
  onPageNotFound(res) {
    tt.redirectTo({
      url: "pages/..."
    }); // 重定向頁面;如果是 tabbar 頁面,請使用 tt.switchTab
  }
});

getApp()

如果想在 page 里面獲取 App()設置的全局變量的話,可以通過 getApp()獲取。

示例代碼:
var appInstance = getApp();
console.log(appInstance.globalData); // I am global data


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號