mirror of
https://github.com/openharmony/ace_ace_engine.git
synced 2026-07-18 20:54:27 -04:00
Description:Add data to OnNewWant
Sig:SIG_ApplicationFramework Feature or BugFix: BugFix Binary Source: No Signed-off-by: zhangyafei.echo <zhangyafei12@huawei.com> Change-Id: Ie5f2bc032a40cd295ee9d9901b9af242b929fbff
This commit is contained in:
@@ -471,7 +471,8 @@ void AceAbility::OnNewWant(const Want& want)
|
||||
Ability::OnNewWant(want);
|
||||
std::string params = want.GetStringParam(START_PARAMS_KEY);
|
||||
Platform::AceContainer::OnNewRequest(abilityId_, params);
|
||||
Platform::AceContainer::OnNewWant(abilityId_);
|
||||
std::string data = want.ToString();
|
||||
Platform::AceContainer::OnNewWant(abilityId_, data);
|
||||
LOGI("AceAbility::OnNewWant called End");
|
||||
}
|
||||
|
||||
|
||||
@@ -362,9 +362,8 @@ void AceContainer::OnInactive(int32_t instanceId)
|
||||
}, TaskExecutor::TaskType::UI);
|
||||
}
|
||||
|
||||
void AceContainer::OnNewWant(int32_t instanceId)
|
||||
void AceContainer::OnNewWant(int32_t instanceId, const std::string& data)
|
||||
{
|
||||
std::string data = "";
|
||||
auto container = AceEngine::Get().GetContainer(instanceId);
|
||||
if (!container) {
|
||||
LOGE("container is null, OnNewWant failed.");
|
||||
|
||||
@@ -226,7 +226,7 @@ public:
|
||||
static void OnHide(int32_t instanceId);
|
||||
static void OnActive(int32_t instanceId);
|
||||
static void OnInactive(int32_t instanceId);
|
||||
static void OnNewWant(int32_t instanceId);
|
||||
static void OnNewWant(int32_t instanceId, const std::string& data);
|
||||
static bool OnStartContinuation(int32_t instanceId);
|
||||
static std::string OnSaveData(int32_t instanceId);
|
||||
static bool OnRestoreData(int32_t instanceId, const std::string& data);
|
||||
|
||||
@@ -1348,7 +1348,7 @@ void JsiDeclarativeEngine::OnNewWant(const std::string& data)
|
||||
return;
|
||||
}
|
||||
|
||||
shared_ptr<JsValue> object = runtime->NewObject();
|
||||
shared_ptr<JsValue> object = runtime->ParseJson(data);
|
||||
std::vector<shared_ptr<JsValue>> argv = { object };
|
||||
CallAppFunc("onNewWant", argv);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user