# App(Object object)

Sign up for the Mini Program. Take one. Object Parameter that specifies the lifecycle callbacks of Mini Programs, and so on.

App() Must be app.js Must be called and can be called only once. Or there will be unforeseen consequences.

# parameter

# Object object

attribute type Default value Required Introductions Minimum version
onLaunch function no Lifecycle callbackMonitor Mini Program initialization.
onShow function no Lifecycle callbackMonitor Mini Program start or cut the foreground.
onHide function no Lifecycle callbackListen to the Mini Program cut background.
onError function no Error listener.
onPageNotFound function no There is no listener function on the page. 1.9.90
onUnhandledRejection function no Untreated Promise Rejects event listener functions. 2.10.0
onThemeChange function no Monitor subject changes 2.11.0
Other any no Developers can add any function or data variable to Object Parameter, with the this Can access

For the definition of Mini Programs and the mechanism for running Mini Programs, see[Operation mechanism]((runtime/Operation-mechanism).

# sample code

App({
  onLaunch (options) {
    // From the something initial when launch.
  },
  onShow (options) {
    // From the something when show.
  },
  onHide () {
    // From the something when hide.
  },
  onError (msg) {
    console.log(msg)
  },
  globalData: 'I on the global data'
})

# onLaunch(Object object)

Mini Program initialization is completed when the trigger, the global trigger only once. Parameters can also be used wx.getLaunchOptionsSync Get.

parameter: With wx.getLaunchOptionsSync Agreement

# onShow(Object object)

Mini Program start, or from the background into the foreground triggered when the display. You can also use wx.onAppShow Bind listening.

parameter: With wx.onAppShow Agreement

# onHide()

Triggered when the Mini Program enters the background from the foreground. You can also use wx.onAppHide Bind listening.

# onError(String error)

Script error or API Triggered on an error call. You can also use wx.onError Bind listening.

parameter: With wx.onError Agreement

# onPageNotFound(Object object)

Start from base library version 1.9.90. Please remaining backward compatible.

Triggered when the page the Mini Program is trying to open does not exist. You can also use wx.onPageNotFound Bind listening. Attention please refer to wx.onPageNotFound

parameter: With wx.onPageNotFound Agreement

Sample code:

App({
  onPageNotFound(res) {
    wx.redirectTo({
      url: 'pages/...'
    }) // If it were Tabs Page, use the wx.switchTab
  }
})

# onUnhandledRejection(Object object)

Start from base library version 2.10.0. Please remaining backward compatible.

Mini Programs have unhandled Promise Triggered when rejected. You can also use wx.onUnhandledRejection Bind listening. Attention please refer to wx.onUnhandledRejection

parameter: With wx.onUnhandledRejection Agreement

# onThemeChange(Object object)

Start from base library version 2.11.0. Please remaining backward compatible.

Triggered when the system switches topics. You can also use wx.onThemeChange Bind listening.

parameter: With wx.onThemeChange Agreement