From 63b78516c9dd4c99d0ae67dfdb68abba755468c6 Mon Sep 17 00:00:00 2001 From: leiyancheng Date: Thu, 25 Jul 2024 21:13:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AEAtomicSrviceWeb=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E8=B0=83=E8=AF=95=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: leiyancheng --- .../atomicserviceweb/interfaces/atomicserviceweb.cpp | 2 +- .../atomicserviceweb/interfaces/atomicserviceweb.js | 9 +++++++++ .../atomicserviceweb/source/atomicserviceweb.ets | 11 +++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.cpp b/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.cpp index d044a2ce088..ede2b7f79e7 100644 --- a/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.cpp +++ b/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.cpp @@ -62,7 +62,7 @@ namespace HMS::AtomicServiceWeb { napi_get_value_string_utf8(env, args[indexTwo], urlValue, maxValueLen, &urlLength); std::string url = urlValue; - auto apiPolicyAdapter = new ApiPolicyAdapter(); + std::shared_ptr apiPolicyAdapter = std::make_shared(); int32_t res = apiPolicyAdapter->CheckUrl(bundleName, domainType, url); napi_value result; diff --git a/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.js b/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.js index 8466b344603..6795e48c86b 100644 --- a/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.js +++ b/advanced_ui_component/atomicserviceweb/interfaces/atomicserviceweb.js @@ -180,6 +180,15 @@ export class AtomicServiceWeb extends ViewPU { this.atomicService = new AtomicServiceApi(this.context, this.navPathStack, this.onMessage); this.atomicServiceProxy = new AtomicServiceProxy(this.atomicService); } + try { + let h2 = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION); + if (h2?.appInfo?.appProvisionType === 'debug') { + console.log(`AtomicServiceWeb setWebDebuggingAccess`); + web_webview.WebviewController.setWebDebuggingAccess(true); + } + } catch (d2) { + console.error(`AtomicServiceWeb set Web Debug Mode failed, code is ${d2.code}, message is ${d2.message}`); + } } aboutToDisappear() { diff --git a/advanced_ui_component/atomicserviceweb/source/atomicserviceweb.ets b/advanced_ui_component/atomicserviceweb/source/atomicserviceweb.ets index d5a4d303de8..48ee4e0afcf 100644 --- a/advanced_ui_component/atomicserviceweb/source/atomicserviceweb.ets +++ b/advanced_ui_component/atomicserviceweb/source/atomicserviceweb.ets @@ -130,6 +130,17 @@ export struct AtomicServiceWeb { this.atomicService = new AtomicServiceApi(this.context, this.navPathStack, this.onMessage); this.atomicServiceProxy = new AtomicServiceProxy(this.atomicService); } + + try { + let bundleInfo: bundleManager.BundleInfo = bundleManager.getBundleInfoForSelfSync( + bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION); + if (bundleInfo?.appInfo?.appProvisionType === 'debug') { + console.log(`AtomicServiceWeb setWebDebuggingAccess`); + web_webview.WebviewController.setWebDebuggingAccess(true); + } + } catch (err) { + console.error(`AtomicServiceWeb set Web Debug Mode failed, code is ${err.code}, message is ${err.message}`); + } } aboutToDisappear(): void { -- Gitee