From a66c5fdb25c0e58b998116dac5f05b7e0e13d05c Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Wed, 31 Aug 2022 18:08:18 +0800 Subject: [PATCH] fix(nvue): The video.pause method is invalid question/151933 --- packages/uni-app-plus/src/service/api/context/operateMap.ts | 3 ++- .../uni-app-plus/src/service/api/context/operateVideoPlayer.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 415848512..ae2e1a4c0 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 b0aeae4ce..6aadd641f 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]( -- GitLab