HarmonyOS web组件onErrorReceive回调收到errorCode 302错误

加载的是自定义协议链接:paymentkit://com.huawei.hms.payment/user?pageCode=addBank&action=NON_ID_CARD&source=nIDCard&scene=6,这是一个用来拉起本应用页面的deeplink链接,这个链接不是网络请求。已经在web引擎加载前调用了customizeSchemes处理自定义协议paymentkit。依然报错302 ERR_UNKNOWN_URL_SCHEME。

 const scheme: web_webview.WebCustomScheme =const scheme: web_webview.WebCustomScheme = {
  schemeName: "paymentkit",
  isSupportCORS: true,
  isSupportFetch: true,
  isCspBypassing: true,
  isSecure: false,
  isStandard: false
}
web_webview.WebviewController.customizeSchemes([scheme])
HarmonyOS
2024-12-27 15:58:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

自定义协议无法直接加载,建议在任何Web组件初始化之前进行调用customizeSchemes接口配置Web自定义协议请求的权限,并通过onInterceptRequest事件拦截拦截url并返回响应数据。参考文档:

customizeSchemes

onInterceptRequest

onLoadIntercept当Web组件加载url之前触发该回调,window.location.href改变会触发onLoadIntercept回调。

分享
微博
QQ
微信
回复
2024-12-27 18:00:57
相关问题
HarmonyOS Web组件
386浏览 • 1回复 待解决
WebonErrorReceive错误码含义
2032浏览 • 1回复 待解决
HarmonyOS web组件停止JavaScript
28浏览 • 1回复 待解决
支付成功后没有收到
2001浏览 • 1回复 待解决
WebView页面加载错误能力。
1025浏览 • 1回复 待解决
HarmonyOS Scroll组件onScroll异常
106浏览 • 1回复 待解决