diff --git a/frameworks/core/components/form/resource/form_manager_delegate.cpp b/frameworks/core/components/form/resource/form_manager_delegate.cpp index 91bf1707..f6381a0c 100644 --- a/frameworks/core/components/form/resource/form_manager_delegate.cpp +++ b/frameworks/core/components/form/resource/form_manager_delegate.cpp @@ -418,7 +418,9 @@ std::string FormManagerDelegate::WrapAction(const std::string& action) if (!eventAction->Contains("bundleName")) { eventAction->Put("bundleName", wantCache_.GetElement().GetBundleName().c_str()); } - return eventAction->ToString(); + auto newAction = eventAction->ToString(); + OHOS::AppExecFwk::FormMgr::GetInstance().UpdateRouterAction(runningCardId_, newAction); + return newAction; } #endif } // namespace OHOS::Ace