diff --git a/packages/uni-app-plus/src/service/api/context/operateMap.ts b/packages/uni-app-plus/src/service/api/context/operateMap.ts index 415848512170f59931d3b88988d0cb98f6a047ce..ae2e1a4c0859c01c86b919223f45bbfb20bd00a0 100644 --- a/packages/uni-app-plus/src/service/api/context/operateMap.ts +++ b/packages/uni-app-plus/src/service/api/context/operateMap.ts @@ -1,5 +1,6 @@ import { ComponentPublicInstance } from 'vue' import { findElmById, invokeVmMethod, invokeVmMethodWithoutArgs } from '../util' +import { getPageById } from '../../framework/page/getCurrentPages' type Methords = Record void> @@ -64,7 +65,7 @@ export function operateMap( data?: unknown, operateMapCallback?: (res: any) => void ) { - const page = getCurrentPages().find((page) => page.$page.id === pageId) + const page = getPageById(pageId) if (page?.$page.meta.isNVue) { const pageVm = (page as any).$vm as ComponentPublicInstance return METHODS[type as keyof typeof METHODS]( diff --git a/packages/uni-app-plus/src/service/api/context/operateVideoPlayer.ts b/packages/uni-app-plus/src/service/api/context/operateVideoPlayer.ts index b0aeae4cec63fa9ee13201ab9c4ce5954fde6019..6aadd641ff6eecd5e7fee76d3ec88e2e95a9dd7b 100644 --- a/packages/uni-app-plus/src/service/api/context/operateVideoPlayer.ts +++ b/packages/uni-app-plus/src/service/api/context/operateVideoPlayer.ts @@ -1,5 +1,6 @@ import { ComponentPublicInstance } from 'vue' import { findElmById, invokeVmMethod, invokeVmMethodWithoutArgs } from '../util' +import { getPageById } from '../../framework/page/getCurrentPages' const METHODS = { play(ctx: any) { @@ -43,7 +44,7 @@ export function operateVideoPlayer( type: string, data?: unknown ) { - const page = getCurrentPages().find((page) => page.$page.id === pageId) + const page = getPageById(pageId) if (page?.$page.meta.isNVue) { const pageVm = (page as any).$vm as ComponentPublicInstance return METHODS[type as keyof typeof METHODS](