简体中文
appFramework.render.before
约 266 字小于 1 分钟
2026-08-10
该钩子发生在应用内路由切换重新渲染之前。
用途
在渲染前执行额外的业务动作,包括但不限于以下功能:
- 渲染某个页面前预加载必要的数据或资源
- 渲染某个页面前初始化页面设置和配置
- 渲染某个页面前进行用户引导或提示信息的显示
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| 通用参数 | 详见 | -- |
| options | 应用渲染依赖的参数 | Object |
options
| 参数 | 说明 | 类型 |
|---|---|---|
| appId | 应用 appId | String |
| parameters | 渲染应用第一个菜单页面所依赖的参数 | Array |
| component | 需要渲染的组件名称 | String |
| route | 特殊业务的页面路径(例如:bi) | String |
基础示例
export default class Plugin {
apply() {
return [{
event: 'appFramework.render.before',
functional: this.renderBefore.bind(this)
}]
}
renderBefore(plugin, { options }) {
console.log(options.appId);
console.log(options.component);
return Promise.resolve();
}
}注意事项
1. 路由切换都会触发该钩子的执行
同应用不同页面切换时,会多次触发此钩子,钩子中的参数会随之改变。
