From 1711804ae747f21f7aca064b540913b611d1bc5b Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Tue, 24 Jun 2025 09:57:30 +0000 Subject: [PATCH 01/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 4a7c7bdd16d..7f13f43872c 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -84,9 +84,10 @@ didFinish(): void ## didFail12+ -didFail(code: WebNetErrorList): void +didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void -通知ArkWeb内核被拦截请求应该返回失败,调用前需要优先调用[didReceiveResponse](#didreceiveresponse12)将构造的响应头传递给被拦截的请求。 +通知ArkWeb内核被拦截请求应该返回失败,如果completeIfNoResponse为false,调用前需要优先调用[didReceiveResponse](#didreceiveresponse12)将构造的响应头传递给被拦截的请求。 +如果completeIfNoResponse为true,并且调用前没有调用[didReceiveResponse](#didreceiveresponse12),则会自动生成一个响应头,网络错误码为-104,详情参考[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) **系统能力:** SystemCapability.Web.Webview.Core @@ -95,6 +96,7 @@ didFail(code: WebNetErrorList): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | +| code | boolean | 否 | 如果还未接收到response,是否构造一个response。 | **错误码:** -- Gitee From 23b8d8d8b80e42e4238f7b62d5fa9bfa958244a1 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Tue, 24 Jun 2025 09:59:15 +0000 Subject: [PATCH 02/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 7f13f43872c..4b83ad67bb9 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -96,7 +96,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| code | boolean | 否 | 如果还未接收到response,是否构造一个response。 | +| completeIfNoResponse | boolean | 否 | 如果还未接收到response,是否构造一个response。 | **错误码:** -- Gitee From 34fd81ad5d23f4a14b753e77432a426c4e3caaea Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Thu, 26 Jun 2025 07:15:51 +0000 Subject: [PATCH 03/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../arkts-apis-webview-WebResourceHandler.md | 103 +++++++++++++++++- 1 file changed, 101 insertions(+), 2 deletions(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 4b83ad67bb9..e342ac2396a 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -84,6 +84,35 @@ didFinish(): void ## didFail12+ +didFail(code: WebNetErrorList): void + +通知ArkWeb内核被拦截请求应该返回失败,调用前需要优先调用[didReceiveResponse](#didreceiveresponse12)将构造的响应头传递给被拦截的请求。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| --------| ------- | ---- | ---------------------------| +| code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | + +**错误码:** + +以下错误码的详细介绍请参见[webview错误码](errorcode-webview.md)。 + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------- | +| 401 | Parameter error. Possible causes: 1. Incorrect parameter types. | +| 17100021 | The resource handler is invalid. | + +**系统能力:** SystemCapability.Web.Webview.Core + +**示例:** + +示例请参考[OnRequestStart](./arkts-apis-webview-WebSchemeHandler.md#onrequeststart12)。 + +## didFail20+ + didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void 通知ArkWeb内核被拦截请求应该返回失败,如果completeIfNoResponse为false,调用前需要优先调用[didReceiveResponse](#didreceiveresponse12)将构造的响应头传递给被拦截的请求。 @@ -96,7 +125,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| completeIfNoResponse | boolean | 否 | 如果还未接收到response,是否构造一个response。 | +| completeIfNoResponse | boolean | 是 | 如果还未接收到response,是否构造一个response。 | **错误码:** @@ -111,4 +140,74 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void **示例:** -示例请参考[OnRequestStart](./arkts-apis-webview-WebSchemeHandler.md#onrequeststart12)。 \ No newline at end of file +```ts +// xxx.ets +import { webview } from '@kit.ArkWeb'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { buffer } from '@kit.ArkTS'; +import { WebNetErrorList } from '@ohos.web.netErrorList'; + +@Entry +@Component +struct WebComponent { + controller: webview.WebviewController = new webview.WebviewController(); + schemeHandler: webview.WebSchemeHandler = new webview.WebSchemeHandler(); + + build() { + Column() { + Web({ src: 'https://www.example.com', controller: this.controller }) + .onControllerAttached(() => { + try { + this.schemeHandler.onRequestStart((request: webview.WebSchemeHandlerRequest, resourceHandler: webview.WebResourceHandler) => { + console.log("[schemeHandler] onRequestStart"); + try { + console.log("[schemeHandler] onRequestStart url:" + request.getRequestUrl()); + console.log("[schemeHandler] onRequestStart method:" + request.getRequestMethod()); + console.log("[schemeHandler] onRequestStart referrer:" + request.getReferrer()); + console.log("[schemeHandler] onRequestStart isMainFrame:" + request.isMainFrame()); + console.log("[schemeHandler] onRequestStart hasGesture:" + request.hasGesture()); + console.log("[schemeHandler] onRequestStart header size:" + request.getHeader().length); + console.log("[schemeHandler] onRequestStart resource type:" + request.getRequestResourceType()); + console.log("[schemeHandler] onRequestStart frame url:" + request.getFrameUrl()); + let header = request.getHeader(); + for (let i = 0; i < header.length; i++) { + console.log("[schemeHandler] onRequestStart header:" + header[i].headerKey + " " + header[i].headerValue); + } + let stream = request.getHttpBodyStream(); + if (stream) { + console.log("[schemeHandler] onRequestStart has http body stream"); + } else { + console.log("[schemeHandler] onRequestStart has no http body stream"); + } + } catch (error) { + console.error(`ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`); + } + + if (request.getRequestUrl().endsWith("example.com")) { + return false; + } + + try { + // 直接调用didFail(WebNetErrorList.ERR_FAILED, true),自动构造一个网络请求错误ERR_CONNECTION_FAILED + resourceHandler.didFail(WebNetErrorList.ERR_FAILED, true); + } catch (error) { + console.error(`[schemeHandler] ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`); + } + return true; + }) + + this.schemeHandler.onRequestStop((request: webview.WebSchemeHandlerRequest) => { + console.log("[schemeHandler] onRequestStop"); + }); + + this.controller.setWebSchemeHandler('https', this.schemeHandler); + } catch (error) { + console.error(`ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`); + } + }) + .javaScriptAccess(true) + .domStorageAccess(true) + } + } +} +``` \ No newline at end of file -- Gitee From ab73fa4c3166f0171309260575560bfbdb133928 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Thu, 26 Jun 2025 12:54:11 +0000 Subject: [PATCH 04/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../arkts-apis-webview-WebResourceHandler.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index e342ac2396a..4ad3b546450 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -116,7 +116,7 @@ didFail(code: WebNetErrorList): void didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void 通知ArkWeb内核被拦截请求应该返回失败,如果completeIfNoResponse为false,调用前需要优先调用[didReceiveResponse](#didreceiveresponse12)将构造的响应头传递给被拦截的请求。 -如果completeIfNoResponse为true,并且调用前没有调用[didReceiveResponse](#didreceiveresponse12),则会自动生成一个响应头,网络错误码为-104,详情参考[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) +如果completeIfNoResponse为true,并且调用前没有调用[didReceiveResponse](#didreceiveresponse12),则会自动生成一个响应头,网络错误码为-104,详情参考[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)。 **系统能力:** SystemCapability.Web.Webview.Core @@ -125,27 +125,24 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| completeIfNoResponse | boolean | 是 | 如果还未接收到response,是否构造一个response。 | +| completeIfNoResponse | boolean | 是 | 值为true时,如果之前未调用过didReceiveResponse,则会自动构造一个response,网络错误码为-104。 | **错误码:** -以下错误码的详细介绍请参见[webview错误码](errorcode-webview.md)。 +以下错误码的详细介绍请参见[Webview错误码](errorcode-webview.md)。 | 错误码ID | 错误信息 | | -------- | ------------------------------------- | -| 401 | Parameter error. Possible causes: 1. Incorrect parameter types. | +| 17100101 | The errorCode is either ARKWEB_NET_OK or outside the range of error codes in WebNetErrorList.s. | | 17100021 | The resource handler is invalid. | -**系统能力:** SystemCapability.Web.Webview.Core - **示例:** ```ts // xxx.ets import { webview } from '@kit.ArkWeb'; import { BusinessError } from '@kit.BasicServicesKit'; -import { buffer } from '@kit.ArkTS'; -import { WebNetErrorList } from '@ohos.web.netErrorList'; +import { WebNetErrorList } from '@kit.ArkWeb'; @Entry @Component -- Gitee From 7635cb7d7561f84daf58e76799bd70e4ad05d594 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Thu, 26 Jun 2025 13:03:53 +0000 Subject: [PATCH 05/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../reference/apis-arkweb/errorcode-webview.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md b/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md index 92daf3ff755..fbf270cadb7 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md +++ b/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md @@ -361,3 +361,21 @@ The port number is not within the allowed range. **处理步骤** 检查使用的端口号是否在允许的取值范围内。 + +## 17100101 使用了错误的网络错误码 + +**错误信息** + +The wrong network error code was used. + +**错误描述** + +使用了超出范围的网络错误码。 + +**可能原因** + +使用的错误码不在[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)范围内,或者调用didFail接口时使用了NET_OK错误码。 + +**处理步骤** + +检查使用的错误码是否在[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)范围内,或者调用difFail时是否使用了NET_OK错误码。 -- Gitee From d6bfec6a5a2f334c06059500c0bb8f2717238b6d Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 02:35:45 +0000 Subject: [PATCH 06/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../reference/apis-arkweb/errorcode-webview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md b/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md index fbf270cadb7..9074a732c93 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md +++ b/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md @@ -366,11 +366,11 @@ The port number is not within the allowed range. **错误信息** -The wrong network error code was used. +The errorCode is either ARKWEB_NET_OK or outside the range of error codes in WebNetErrorList. **错误描述** -使用了超出范围的网络错误码。 +网络错误码为ARKWEB_NET_OK或者超出了WebNetErrorList中的错误码范围 **可能原因** -- Gitee From 7c4020d939212e87695916a0a073935e6d34b376 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 02:41:46 +0000 Subject: [PATCH 07/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 4ad3b546450..67f44ae14bb 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -133,7 +133,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 错误码ID | 错误信息 | | -------- | ------------------------------------- | -| 17100101 | The errorCode is either ARKWEB_NET_OK or outside the range of error codes in WebNetErrorList.s. | +| 17100101 | The errorCode is either ARKWEB_NET_OK or outside the range of error codes in WebNetErrorList. | | 17100021 | The resource handler is invalid. | **示例:** -- Gitee From 57edc3a252e16c04689b7caba6922e99edde05b3 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 06:26:58 +0000 Subject: [PATCH 08/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 67f44ae14bb..f3aa1765e53 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -125,7 +125,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| completeIfNoResponse | boolean | 是 | 值为true时,如果之前未调用过didReceiveResponse,则会自动构造一个response,网络错误码为-104。 | +| completeIfNoResponse | boolean | 是 | 如果此时还未接收到response,是否完成这次网络请求;值为true时,如果之前未调用过didReceiveResponse,则会自动构造一个response完成这次网络请求,网络错误码为-104;值为false时,会等待应用调用didReceiveResponse传入response,与didFail 12版本表现一致。 | **错误码:** @@ -140,9 +140,8 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void ```ts // xxx.ets -import { webview } from '@kit.ArkWeb'; +import { webview, WebNetErrorList } from '@kit.ArkWeb'; import { BusinessError } from '@kit.BasicServicesKit'; -import { WebNetErrorList } from '@kit.ArkWeb'; @Entry @Component -- Gitee From 79fd28619970d7f9a9a1b14d3f8a44b8a4290935 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 06:27:29 +0000 Subject: [PATCH 09/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../application-dev/reference/apis-arkweb/errorcode-webview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md b/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md index 9074a732c93..74a3e086b9d 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md +++ b/zh-cn/application-dev/reference/apis-arkweb/errorcode-webview.md @@ -370,7 +370,7 @@ The errorCode is either ARKWEB_NET_OK or outside the range of error codes in Web **错误描述** -网络错误码为ARKWEB_NET_OK或者超出了WebNetErrorList中的错误码范围 +网络错误码为ARKWEB_NET_OK或者超出了WebNetErrorList中的错误码范围。 **可能原因** -- Gitee From 8c19547130320669b2b572639cc36bf10d2cc3f1 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 06:35:25 +0000 Subject: [PATCH 10/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index f3aa1765e53..8e774f3abd5 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -125,7 +125,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| completeIfNoResponse | boolean | 是 | 如果此时还未接收到response,是否完成这次网络请求;值为true时,如果之前未调用过didReceiveResponse,则会自动构造一个response完成这次网络请求,网络错误码为-104;值为false时,会等待应用调用didReceiveResponse传入response,与didFail 12版本表现一致。 | +| completeIfNoResponse | boolean | 是 | 调用当前接口时如果之前未调用过[didReceiveResponse](#didreceiveresponse12),是否完成这次网络请求;值为true时,如果之前未调用过[didReceiveResponse](#didreceiveresponse12),则会自动构造一个response完成这次网络请求,网络错误码为-104;值为false时,会等待应用调用[didReceiveResponse](#didreceiveresponse12)传入response,与[didFail 12版本](#didFail12)表现一致。 | **错误码:** -- Gitee From 576d89e1549aefa1a71f22167502faeb9de6dbd8 Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 06:39:25 +0000 Subject: [PATCH 11/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 8e774f3abd5..76e31133979 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -125,7 +125,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| completeIfNoResponse | boolean | 是 | 调用当前接口时如果之前未调用过[didReceiveResponse](#didreceiveresponse12),是否完成这次网络请求;值为true时,如果之前未调用过[didReceiveResponse](#didreceiveresponse12),则会自动构造一个response完成这次网络请求,网络错误码为-104;值为false时,会等待应用调用[didReceiveResponse](#didreceiveresponse12)传入response,与[didFail 12版本](#didFail12)表现一致。 | +| completeIfNoResponse | boolean | 是 | 调用当前接口时如果之前未调用过[didReceiveResponse](#didreceiveresponse12),是否完成这次网络请求;值为true时,如果之前未调用过[didReceiveResponse](#didreceiveresponse12),则会自动构造一个response完成这次网络请求,网络错误码为-104;值为false时,会等待应用调用[didReceiveResponse](#didreceiveresponse12)传入response,不会直接完成这次网络请求。 | **错误码:** -- Gitee From 0b43564838268ff45f77555c71ac62326efb5da0 Mon Sep 17 00:00:00 2001 From: LiAn Date: Fri, 27 Jun 2025 06:54:40 +0000 Subject: [PATCH 12/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 76e31133979..4ffcc318367 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -125,7 +125,7 @@ didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void | 参数名 | 类型 | 必填 | 说明 | | --------| ------- | ---- | ---------------------------| | code | [WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist) | 是 | 网络错误码。 | -| completeIfNoResponse | boolean | 是 | 调用当前接口时如果之前未调用过[didReceiveResponse](#didreceiveresponse12),是否完成这次网络请求;值为true时,如果之前未调用过[didReceiveResponse](#didreceiveresponse12),则会自动构造一个response完成这次网络请求,网络错误码为-104;值为false时,会等待应用调用[didReceiveResponse](#didreceiveresponse12)传入response,不会直接完成这次网络请求。 | +| completeIfNoResponse | boolean | 是 | 调用当前接口时,若之前未调用过[didReceiveResponse](#didreceiveresponse12),是否完成此次网络请求;值为true时,若之前未调用过[didReceiveResponse](#didreceiveresponse12),则会自动生成一个response以完成此次网络请求,网络错误码为-104;值为false时,将等待应用调用[didReceiveResponse](#didreceiveresponse12)并传入response,不会直接完成此次网络请求。 | **错误码:** -- Gitee From ab95ec42610f847f3fb8b5c58cbc51f67b319702 Mon Sep 17 00:00:00 2001 From: LiAn Date: Fri, 27 Jun 2025 06:54:58 +0000 Subject: [PATCH 13/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 4ffcc318367..2e6296d6200 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -115,7 +115,7 @@ didFail(code: WebNetErrorList): void didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void -通知ArkWeb内核被拦截请求应该返回失败,如果completeIfNoResponse为false,调用前需要优先调用[didReceiveResponse](#didreceiveresponse12)将构造的响应头传递给被拦截的请求。 +通知ArkWeb内核,被拦截请求应返回失败。若completeIfNoResponse为false,调用前需优先调用[didReceiveResponse](#didreceiveresponse12),将构造的响应头传递给被拦截的请求。若completeIfNoResponse为true,且调用前未调用[didReceiveResponse](#didreceiveresponse12),则自动生成一个响应头,网络错误码为-104,详情参见[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)。 如果completeIfNoResponse为true,并且调用前没有调用[didReceiveResponse](#didreceiveresponse12),则会自动生成一个响应头,网络错误码为-104,详情参考[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)。 **系统能力:** SystemCapability.Web.Webview.Core -- Gitee From de78ef15b53044b59e98fdfab0141222071788bf Mon Sep 17 00:00:00 2001 From: zhengyutao Date: Fri, 27 Jun 2025 06:59:19 +0000 Subject: [PATCH 14/14] =?UTF-8?q?WebResourceHandler=E7=9A=84didfail?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B5=84=E6=96=99=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengyutao --- .../apis-arkweb/arkts-apis-webview-WebResourceHandler.md | 1 - 1 file changed, 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md index 2e6296d6200..16ee7ff84c3 100644 --- a/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md +++ b/zh-cn/application-dev/reference/apis-arkweb/arkts-apis-webview-WebResourceHandler.md @@ -116,7 +116,6 @@ didFail(code: WebNetErrorList): void didFail(code: WebNetErrorList, completeIfNoResponse: boolean): void 通知ArkWeb内核,被拦截请求应返回失败。若completeIfNoResponse为false,调用前需优先调用[didReceiveResponse](#didreceiveresponse12),将构造的响应头传递给被拦截的请求。若completeIfNoResponse为true,且调用前未调用[didReceiveResponse](#didreceiveresponse12),则自动生成一个响应头,网络错误码为-104,详情参见[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)。 -如果completeIfNoResponse为true,并且调用前没有调用[didReceiveResponse](#didreceiveresponse12),则会自动生成一个响应头,网络错误码为-104,详情参考[WebNetErrorList](arkts-apis-netErrorList.md#webneterrorlist)。 **系统能力:** SystemCapability.Web.Webview.Core -- Gitee