diff --git a/frameworks/kits/ability/native/src/ability_runtime/js_window_stage.cpp b/frameworks/kits/ability/native/src/ability_runtime/js_window_stage.cpp index eb189da6dcc4f3c8702e51d6ac1cc8f8fdcb4b9c..0ec589f73ed6ebf57a9131828f8209b98c507058 100644 --- a/frameworks/kits/ability/native/src/ability_runtime/js_window_stage.cpp +++ b/frameworks/kits/ability/native/src/ability_runtime/js_window_stage.cpp @@ -23,6 +23,10 @@ namespace OHOS { namespace AbilityRuntime { +namespace { +const int CONTENT_STORAGE_ARG = 2; +} // namespace + void JsWindowStage::Finalizer(NativeEngine* engine, void* data, void* hint) { HILOG_INFO("JsWindowStage::Finalizer is called"); @@ -129,8 +133,7 @@ NativeValue* JsWindowStage::OnSetUIContent(NativeEngine& engine, NativeCallbackI } HILOG_INFO("JsWindowStage::OnSetUIContent Get url: %{public}s", contextUrl.c_str()); - windowScene_->GetMainWindow()->SetUIContent(contextUrl, &engine, - static_cast(abilityContext->GetContentStorage())); + windowScene_->GetMainWindow()->SetUIContent(contextUrl, &engine, info.argv[CONTENT_STORAGE_ARG]); return engine.CreateUndefined(); } diff --git a/frameworks/kits/runtime/native/js_runtime.cpp b/frameworks/kits/runtime/native/js_runtime.cpp index 85c64e55541c1726fa611fd26c1ecce05689a3f5..4d36368bbfe84222dbfa9cc369111e561a3a2a6f 100644 --- a/frameworks/kits/runtime/native/js_runtime.cpp +++ b/frameworks/kits/runtime/native/js_runtime.cpp @@ -21,6 +21,7 @@ #include #include "native_engine/impl/ark/ark_native_engine.h" +#include "declarative_module_preloader.h" #include "event_handler.h" #include "hilog_wrapper.h" @@ -269,6 +270,7 @@ bool JsRuntime::Initialize(const Options& options) return false; } + OHOS::Ace::DeclarativeModulePreloader::Preload(*nativeEngine_); codePath_ = options.codePath; return true; } diff --git a/interfaces/innerkits/runtime/BUILD.gn b/interfaces/innerkits/runtime/BUILD.gn index 19aa60c882da8434e685de3a2f797c7fa56c7bf4..3c090a9607524860127ce720ab4b7627d5d50132 100644 --- a/interfaces/innerkits/runtime/BUILD.gn +++ b/interfaces/innerkits/runtime/BUILD.gn @@ -57,6 +57,7 @@ ohos_shared_library("runtime") { deps = [ "//ark/js_runtime:libark_jsruntime", + "//foundation/ace/ace_engine/interfaces/innerkits/ace:ace_uicontent", "//foundation/ace/napi:ace_napi", "//foundation/ace/napi:ace_napi_ark", "//utils/native/base:utils",