---
title: app.js 注册小程序
summary: "介绍 app.js 中 App() 注册函数的调用规则及通过 getApp() 获取全局实例共享数据的方法。"
questions:
  - App() 注册函数的调用规则是什么？
  - 如何获取小程序的全局实例对象？
  - getApp() 返回的实例对象可以用于什么？
  - 如何通过 App 实例在不同页面间共享数据？
  - App() 函数接受什么类型的参数？
---

# app.js 注册小程序

## App(config: Object) 注册函数

注册小程序。接受一个 Object 参数，其指定小程序的生命周期回调等。

`App()` 必须在 app.js 文件中调用，必须调用且只能调用一次。不然会出现无法预期的后果。

关于 `App()` 的更多详细文档，请参考 [App](/cn/miniapp/develop/miniapp/framework/api/app)。

## 小程序 App 实例

小程序注册后会在上下文中存在一个且唯一的实例对象，可通过 [getApp()](/cn/miniapp/develop/miniapp/framework/api/getApp) 进行获取。通过全局实例存储页面常用方法或共享数据信息，供页面调用获取。

示例：

```js
// app.js
App({
  say: function () {
    console.log('hello world');
  },
  globalData: {
    key: 'value',
  },
});
```

```js
// pages/home/index.js
const app = getApp();
Page({
  onLoad: function () {
    var v = app.globalData.key; // 共享信息
    app.say(); // 调用统一函数
  },
});
```
