From f28ed229449f56c666cbb4f4cdf97a5f709d7e97 Mon Sep 17 00:00:00 2001 From: guoenxuan Date: Wed, 27 Mar 2024 09:46:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(harmony-hybrid):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=87=BD=E6=95=B0=E6=97=A0=E6=B3=95hook?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/taro-platform-harmony-hybrid/src/program.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/taro-platform-harmony-hybrid/src/program.ts b/packages/taro-platform-harmony-hybrid/src/program.ts index 588efa08a2bc..ff85dc581f17 100644 --- a/packages/taro-platform-harmony-hybrid/src/program.ts +++ b/packages/taro-platform-harmony-hybrid/src/program.ts @@ -74,6 +74,9 @@ export default class H5 extends TaroPlatformWeb { const rules = chain.module.rules const script = rules.get('script') const babelLoader = script.uses.get('babelLoader') + const routerApis = new Set(['navigateTo', 'navigateBack', 'redirectTo', 'reLaunch', 'switchTab']) + let apis = require(resolveSync('./taroApis')) + apis = new Set(Array.from(apis).filter((x: string) => !routerApis.has(x))) babelLoader.set('options', { ...babelLoader.get('options'), plugins: [ @@ -81,7 +84,7 @@ export default class H5 extends TaroPlatformWeb { require('babel-plugin-transform-taroapi'), { packageName: '@tarojs/taro', - apis: require(resolveSync('./taroApis')), + apis, definition: require(this.libraryDefinition) } ]