diff --git a/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp b/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp index 6b11c317a03671d7386b11af4a890e4778cfd892..f4c392bc3aecfbcd77d17d587b3354fdf8596953 100644 --- a/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp +++ b/window_scene/interfaces/kits/napi/screen_session_manager/js_screen_session.cpp @@ -291,7 +291,8 @@ void JsScreenSession::OnPropertyChange(const ScreenProperty& newProperty, Screen auto jsCallbackRef = mCallback_[callbackType]; wptr screenSessionWeak(screenSession_); auto complete = std::make_unique( - [jsCallbackRef, callbackType, screenSessionWeak, reason](NativeEngine& engine, AsyncTask& task, int32_t status) { + [jsCallbackRef, callbackType, screenSessionWeak, newProperty, reason]( + NativeEngine& engine, AsyncTask& task, int32_t status) { if (jsCallbackRef == nullptr) { WLOGFE("Call js callback %{public}s failed, jsCallbackRef is null!", callbackType.c_str()); return; @@ -307,8 +308,7 @@ void JsScreenSession::OnPropertyChange(const ScreenProperty& newProperty, Screen return; } NativeValue* propertyChangeReason = CreateJsValue(engine, static_cast(reason)); - NativeValue* argv[] = { JsScreenUtils::CreateJsScreenProperty(engine, - screenSession->GetScreenProperty()), propertyChangeReason }; + NativeValue* argv[] = { JsScreenUtils::CreateJsScreenProperty(engine, newProperty), propertyChangeReason }; engine.CallFunction(engine.CreateUndefined(), method, argv, ArraySize(argv)); });