Skip to content

Commit 3032994

Browse files
committed
fix(x-app): 修复非栈顶页面打开 dialogPage 触发 onShow 生命周期问题 (issues/detail?id=26547)
1 parent 01b2b5b commit 3032994

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

  • packages/uni-vue/src/componentOptions

packages/uni-vue/src/componentOptions/hooks.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,15 @@ export function initHooks(
9393
: (publicThis.$page as Page.PageInstance['$page'])
9494
if (!(__PLATFORM__ === 'app' && __X__ && $basePage?.meta.isTabBar)) {
9595
if ($basePage?.openType !== 'preloadPage') {
96-
if (__X__ && isDialogPageInstance(getPageInstanceByChild(instance))) {
97-
invokeNewDialogPageHook(publicThis.$page as UniDialogPage, ON_SHOW)
96+
if (__X__) {
97+
if (isDialogPageInstance(getPageInstanceByChild(instance))) {
98+
invokeNewDialogPageHook(
99+
publicThis.$page as UniDialogPage,
100+
ON_SHOW
101+
)
102+
} else {
103+
invokeHook(publicThis, ON_SHOW)
104+
}
98105
return
99106
}
100107
invokeHook(publicThis, ON_SHOW)

0 commit comments

Comments
 (0)