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) } ]