diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterEntry.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterEntry.ets index ac65018832eda4a40e923a2536b90b58ee8a6362..7f5ccfc2518ad23e78fc95ad87843ddb62823f57 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterEntry.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterEntry.ets @@ -244,6 +244,6 @@ export default class FlutterEntry implements Host { } popSystemNavigator(): boolean { - return false; + return true; } } \ No newline at end of file diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/PlatformPlugin.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/PlatformPlugin.ets index 23cb205103fbfc758adf2b39089e5deef1bad839..c2e129244bc803f97324bf5057c47ad68d42d06f 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/PlatformPlugin.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/PlatformPlugin.ets @@ -33,6 +33,7 @@ import window from '@ohos.window'; import common from '@ohos.app.ability.common'; import { MethodResult } from './common/MethodChannel'; import Any from './common/Any'; +import router from '@ohos.router'; /** * ohos实现platform plugin @@ -198,6 +199,7 @@ export class PlatformPluginCallback implements PlatformMessageHandler { popSystemNavigator() { if (this.platformPluginDelegate != null && this.platformPluginDelegate?.popSystemNavigator()) { + router.back(); return; } if (this.uiAbilityContext != null) {