简体中文
detail.render.after
约 314 字大约 1 分钟
2025-12-16
该钩子发生在详情页渲染之后。 渲染对象详情之后执行额外的业务动作
参数
functional用于注册Hook回调函数。执行该Hook时,宿主会向回调函数传入以下参数:
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| context | 事件上下文,包含通用参数 | Object | -- | -- |
| plugin | 当前插件运行信息,业务逻辑通常不需要使用 | Object | -- | -- |
返回结果
当前详情页调用方不会消费该Hook的业务返回值。完成副作用逻辑后返回Promise.resolve()即可。
普通同步回调直接throw时,异常会由PWC适配层捕获并记录,不会产生未处理的Promise rejection。当前Detail包装层不会处理Hook返回rejected Promise的情况(包括async回调中抛出异常),可能产生未处理的Promise rejection。Hook中执行可能失败的异步副作用时,应在Hook内部捕获并上报异常,再resolve。
基础示例
基础用法:
export default class Plugin {
apply() {
return [{
event: 'detail.render.after',
functional: this.renderAfter.bind(this)
}]
}
renderAfter(context, plugin) {
console.log(context.objectApiName);
return Promise.resolve();
}
}注意事项
1. 详情页刷新也会触发此钩子的执行,副作用逻辑需要保证幂等。
