diff --git a/packages/uni-h5/src/service/api/ui/popup/utils.ts b/packages/uni-h5/src/service/api/ui/popup/utils.ts index 4e2bbffe95cc528d348e59716cbc1a463d25ee3e..36dfd8738fe9049e4aaedf89fe1eaa074e1424eb 100644 --- a/packages/uni-h5/src/service/api/ui/popup/utils.ts +++ b/packages/uni-h5/src/service/api/ui/popup/utils.ts @@ -8,7 +8,6 @@ import { createApp, openBlock, createBlock, - mergeProps, } from 'vue' import { useKeyboard } from '../../../../helpers/useKeyboard' @@ -25,7 +24,7 @@ export function createRootApp( rootState: Record, callback: (...args: any[]) => void ) { - const onClose = (...args: any[]) => ( + rootState.onClose = (...args: any[]) => ( (rootState.visible = false), callback.apply(null, args) ) return createApp( @@ -33,15 +32,7 @@ export function createRootApp( setup() { return () => ( openBlock(), - createBlock( - component, - mergeProps( - { - onClose, - }, - rootState - ) - ) + createBlock(component, rootState, null, 16 /* FULL_PROPS */) ) }, })