From 27b148eff1e62a467ed3b0bcb8fe9d7c91f5b5ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=81=E6=89=AC?= Date: Fri, 21 Nov 2025 11:22:49 +0800 Subject: [PATCH 1/2] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/LocalResourceModel.ets | 7 +++++-- .../src/main/ets/common/utils/RcpRequestForwarder.ets | 11 +++++++++++ entry/src/main/resources/base/element/string.json | 2 +- entry/src/main/resources/en_US/element/string.json | 2 +- entry/src/main/resources/zh_CN/element/string.json | 2 +- 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/entry/src/main/ets/Interceptors/LocalResourceInterceptor/model/LocalResourceModel.ets b/entry/src/main/ets/Interceptors/LocalResourceInterceptor/model/LocalResourceModel.ets index 133dded..6e0a622 100644 --- a/entry/src/main/ets/Interceptors/LocalResourceInterceptor/model/LocalResourceModel.ets +++ b/entry/src/main/ets/Interceptors/LocalResourceInterceptor/model/LocalResourceModel.ets @@ -87,9 +87,12 @@ export class LocalResourceModel { } const rawfileName = this.schemeMap.get(key); - const mimeType = this.mimeTypeMap.get(rawfileName!); + if (!rawfileName) { + return null; // Invalid mapping, allow original request + } - if (!rawfileName || !mimeType) { + const mimeType = this.mimeTypeMap.get(rawfileName); + if (!mimeType) { return null; // Invalid mapping, allow original request } diff --git a/entry/src/main/ets/common/utils/RcpRequestForwarder.ets b/entry/src/main/ets/common/utils/RcpRequestForwarder.ets index 593c7b0..3ce454f 100644 --- a/entry/src/main/ets/common/utils/RcpRequestForwarder.ets +++ b/entry/src/main/ets/common/utils/RcpRequestForwarder.ets @@ -113,8 +113,10 @@ export class RcpRequestForwarder { this.session?.get(targetUrl).then((response: rcp.Response) => { Logger.info(TAG, `GET success: ${targetUrl}`); this.handleResponse(response, resourceHandler); + this.session?.close(); }).catch((error: BusinessError) => { Logger.error(TAG, `Failed to get, errCode: ${error.code}, errMessage: ${error.message}`); + this.session?.close(); }); } catch (error) { const err = error as BusinessError; @@ -140,16 +142,20 @@ export class RcpRequestForwarder { this.session?.post(targetUrl).then((response: rcp.Response) => { Logger.info(TAG, `${method} success: ${targetUrl}`); this.handleResponse(response, resourceHandler); + this.session?.close(); }).catch((error: BusinessError) => { Logger.error(TAG, `${method} failed, errCode: ${error.code}, errMessage: ${error.message}`); + this.session?.close(); }); break; case 'PUT': this.session?.put(targetUrl).then((response: rcp.Response) => { Logger.info(TAG, `${method} success: ${targetUrl}`); this.handleResponse(response, resourceHandler); + this.session?.close(); }).catch((error: BusinessError) => { Logger.error(TAG, `${method} failed, errCode: ${error.code}, errMessage: ${error.message}`); + this.session?.close(); }); break; case 'PATCH': @@ -157,19 +163,24 @@ export class RcpRequestForwarder { this.session?.fetch(request).then((response: rcp.Response) => { Logger.info(TAG, `${method} success: ${targetUrl}`); this.handleResponse(response, resourceHandler); + this.session?.close(); }).catch((error: BusinessError) => { Logger.error(TAG, `${method} failed, errCode: ${error.code}, errMessage: ${error.message}`); + this.session?.close(); }); break; case 'DELETE': this.session?.delete(targetUrl).then((response: rcp.Response) => { Logger.info(TAG, `${method} success: ${targetUrl}`); this.handleResponse(response, resourceHandler); + this.session?.close(); }).catch((error: BusinessError) => { Logger.error(TAG, `${method} failed, errCode: ${error.code}, errMessage: ${error.message}`); + this.session?.close(); }); break; default: + this.session?.close(); return; } } catch (error) { diff --git a/entry/src/main/resources/base/element/string.json b/entry/src/main/resources/base/element/string.json index 8115b8e..e94a2f7 100644 --- a/entry/src/main/resources/base/element/string.json +++ b/entry/src/main/resources/base/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "label" + "value": "WebInterceptor" }, { "name": "home_page_title", diff --git a/entry/src/main/resources/en_US/element/string.json b/entry/src/main/resources/en_US/element/string.json index 6e93cec..e1ec636 100644 --- a/entry/src/main/resources/en_US/element/string.json +++ b/entry/src/main/resources/en_US/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "label" + "value": "WebInterceptor" }, { "name": "home_page_title", diff --git a/entry/src/main/resources/zh_CN/element/string.json b/entry/src/main/resources/zh_CN/element/string.json index 8950ba4..668f02b 100644 --- a/entry/src/main/resources/zh_CN/element/string.json +++ b/entry/src/main/resources/zh_CN/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "label" + "value": "WebInterceptor" }, { "name": "home_page_title", -- Gitee From b70295cc0f9281df9ccb6244ba98a8e1376443cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=81=E6=89=AC?= Date: Fri, 21 Nov 2025 16:18:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=B7=B7=E6=B7=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/build-profile.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/entry/build-profile.json5 b/entry/build-profile.json5 index 6bd6457..d565b66 100644 --- a/entry/build-profile.json5 +++ b/entry/build-profile.json5 @@ -13,7 +13,7 @@ "arkOptions": { "obfuscation": { "ruleOptions": { - "enable": false, + "enable": true, "files": [ "./obfuscation-rules.txt" ] -- Gitee