Members
(static) history
- Source:
完整历史记录
Methods
(static) config(optionsopt)
- Source:
安装
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
配置 Properties
|
(async, static) navigateBack(optsopt) → {Object}
- Source:
返回
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts |
Object |
<optional> |
Properties
|
Returns:
返回结果,格式形如:{succeeded: true, errMsg: 'ok'}
- Type
- Object
(async, static) navigateTo(route) → {Object}
- Source:
打开新页面
Parameters:
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
route |
Object |
Properties
|
Returns:
跳转结果,格式形如:{succeeded: true, errMsg: 'ok'}
- Type
- Object
(static) onPageUnload()
- Source:
监听页面卸载过程;本质是想监听用户的返回操作(点击物理返回键/左上角返回按钮),但似乎并没有相应接口,暂借助页面onUnload过程进行判断
(async, static) redirectTo(route) → {Object}
- Source:
替换当前页面
Parameters:
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
route |
Object |
Properties
|
Returns:
跳转结果,格式形如:{succeeded: true, errMsg: 'ok'}
- Type
- Object
(async, static) reLaunch(routeopt) → {Object}
- Source:
关闭所有页面,打开到应用内的某个页面
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
route |
Object |
<optional> |
Properties
|
Returns:
跳转结果,格式形如:{succeeded: true, errMsg: 'ok'}
- Type
- Object
(async, static) switchTab(routeopt) → {Object}
- Source:
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
route |
Object |
<optional> |
Properties
|
Returns:
跳转结果,格式形如:{succeeded: true, errMsg: 'ok'}
- Type
- Object
Type Definitions
PageRestoreHandler(route, context) → {Object}
- Source:
页面数据恢复处理函数
Example
function pageRestoreHandler({route, context}){
//根据route.url或其它信息获取当前页面实例
//....
//根据route.wxPage从微信原生页面实例拷贝中恢复当前页面实例数据
switch (context){
case 'tainted': //实例覆盖问题导致的数据丢失
//此时滚动位置等界面状态均正常,恢复数据即可
break;
case 'unloaded': //层级问题导致的数据丢失
//此时页面处于刷新结束状态,除了数据,滚动位置等界面状态最好也能一并恢复
break;
default:
console.error('[pageRestoreHandler] unknown context:', context);
}
return {succeeded: true}
}
Parameters:
Name | Type | Description |
---|---|---|
route |
History~Route | 路由对象 |
context |
string | 数据丢失场景: tainted - 实例覆盖问题导致的数据丢失 | unloaded - 层级问题导致的数据丢失 |
Returns:
数据恢复是否成功,格式形如:{succeeded: true}
- Type
- Object