new App(optionsnon-null)
App
Parameters:
Name | Type | Description | ||||||
---|---|---|---|---|---|---|---|---|
options |
Object | 参数
Properties
|
Members
router :module:Router
路由器
Type:
- module:Router
Methods
bootstrap(initialState) → {Promise}
启动App
此方法只能在client端使用,并且不会调用Page的`getInitialState()`方法加载资源
因此,只适合同构状态下,有同步的数据支持时使用
Parameters:
Name | Type | Description |
---|---|---|
initialState |
* | 初始状态 |
Fires:
Returns:
- Type
- Promise
execute(requestnon-null, initialStatenullable) → {Promise}
处理一个请求
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
request |
Object | 请求 | |
initialState |
* |
<nullable> |
初始数据状态 |
Fires:
- module:events~event:app-request
- module:events~event:app-get-initial-state
- module:events~event:app-get-initial-state-succeed
- module:events~event:app-get-initial-state-failed
- module:events~event:app-response-in-json
- module:events~event:app-response-in-html
- module:events~event:app-page-loaded
- module:events~event:app-page-bootstrap
- module:events~event:app-page-bootstrap-succeed
Returns:
- Type
- Promise
(protected) loadPage(pagenon-null) → {Promise}
加载Page类
Parameters:
Name | Type | Description |
---|---|---|
page |
string | 页面模块路径 |
Fires:
- module:events~event:app-page-loaded
- module:events~event:app-load-page-on-server
- module:events~event:app-load-page-on-client
Returns:
- Type
- Promise
(protected) route(requestnon-null) → (nullable) {Object}
路由
Parameters:
Name | Type | Description |
---|---|---|
request |
Object | 请求 |
Fires:
- module:events~event:app-route-succeed
- module:events~event:app-route-succeed
- module:events~event:app-route-failed
Returns:
- Type
- Object
setBasePath(basePathnon-null) → {module:App}
根目录路径
Parameters:
Name | Type | Description |
---|---|---|
basePath |
string | 根目录路径 |
Returns:
- Type
- module:App