diff --git a/packages/shared/src/runtime-hooks.ts b/packages/shared/src/runtime-hooks.ts index 0a6fcd61375..018fcf79040 100644 --- a/packages/shared/src/runtime-hooks.ts +++ b/packages/shared/src/runtime-hooks.ts @@ -210,6 +210,10 @@ type ITaroHooks = { * 修改 Taro DOM 序列化数据 **/ modifyHydrateData:(data: Record) => void + /** + * 自定义处理 Taro DOM 序列化数据,如使其脱离 data 树 + */ + transferHydrateData: (data: Record, element, componentsAlias: Record) => void /** * @todo: multi * 修改 Taro DOM 序列化数据 @@ -295,6 +299,8 @@ export const hooks = new TaroHooks({ modifyHydrateData: TaroHook(HOOK_TYPE.SINGLE), + transferHydrateData: TaroHook(HOOK_TYPE.SINGLE), + modifySetAttrPayload: TaroHook(HOOK_TYPE.SINGLE), modifyRmAttrPayload: TaroHook(HOOK_TYPE.SINGLE), diff --git a/packages/shared/src/template.ts b/packages/shared/src/template.ts index 30975bb57f9..ad8f59a1bed 100644 --- a/packages/shared/src/template.ts +++ b/packages/shared/src/template.ts @@ -492,7 +492,7 @@ export class BaseTemplate { return '' } - public buildPageTemplate = (baseTempPath: string) => { + public buildPageTemplate = (baseTempPath: string, _page: { content: Record, path: string }) => { const template = `