注冊

微信小程序 注冊程序 App()函數(shù)

2017-12-22
導讀:App App() App() 函數(shù)用來注冊一個小程序。接受一個object參數(shù),其指定小程序的生命周期函數(shù)等。 object參數(shù)說明: 屬性 類型 描述 觸發(fā)時機 onLaunch Function 生命周期函數(shù)--監(jiān)聽小程序初始化...

App

App()


App()函數(shù)用來注冊一個小程序。接受一個object參數(shù),其指定小程序的生命周期函數(shù)等。

object參數(shù)說明:

 

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

前臺、后臺定義:當用戶點擊左上角關(guān)閉,或者按了設(shè)備 Home 鍵離開微信,小程序并沒有直接銷毀,而是進入了后臺;當再次進入微信或再次打開小程序,又會從后臺進入前臺。需要注意的是:只有當小程序進入后臺一定時間,或者系統(tǒng)資源占用過高,才會被真正的銷毀。

關(guān)閉小程序(基礎(chǔ)庫版本1.1.0開始支持):當用戶從掃一掃、轉(zhuǎn)發(fā)等入口(場景值為1007, 1008, 1011, 1025)進入小程序,且沒有置頂小程序的情況下退出,小程序會被銷毀。小程序運行機制在基礎(chǔ)庫版本 1.4.0 有所改變:上一條關(guān)閉邏輯在新版本已不適用,詳情

示例代碼:

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, onShow 參數(shù)

字段 類型 說明
path String 打開小程序的路徑
query Object 打開小程序的query
scene Number 打開小程序的場景值
shareTicket String shareTicket,詳見 獲取更多轉(zhuǎn)發(fā)信息
referrerInfo Object 當場景為由另一個小程序打開時,返回此字段
referrerInfo.appId String 來源小程序的 appId
referrerInfo.extraData Object 來源小程序傳過來的數(shù)據(jù)

場景值 詳見。

getApp()


我們提供了全局的getApp()函數(shù),可以獲取到小程序?qū)嵗?/p>

// other.js
var appInstance = getApp()
console.log(appInstance.globalData) // I am global data

注意:

App()必須在app.js中注冊,且不能注冊多個。

不要在定義于App()內(nèi)的函數(shù)中調(diào)用getApp(),使用this就可以拿到app實例。

不要在onLaunch的時候調(diào)用getCurrentPage(),此時page還沒有生成。

通過getApp()獲取實例之后,不要私自調(diào)用生命周期函數(shù)。

 

更多微信小程序開發(fā)教程,可以關(guān)注hi小程序。
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)