FullStack
FullStack
  • 发布:2024-12-17 10:58
  • 更新:2024-12-17 15:20
  • 阅读:64

ios uts 如何实现 delegate 或者 uni-app x webview如何实现plus.webview 里的 overrideUrlLoading 拦截请求URL

分类:uts

如何 实现 wkwebview的

optional func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse,
decisionHandler: @escaping @MainActor @Sendable (WKNavigationResponsePolicy) -> Void)

协议方法

这个闭包是没有参数的

uts

export type VoidCallback = (WKNavigationActionPolicy : WKNavigationActionPolicy) => void

webView(webView : WKWebView, @argumentLabel("decidePolicyFor") navigationAction : WKNavigationAction, @escaping decisionHandler : VoidCallback) {
console.log('decidePolicyFor')
decisionHandler(WKNavigationActionPolicy.cancel)
}

或者 uni-app x webview如何实现plus.webview 里的 overrideUrlLoading 拦截请求URL

2024-12-17 10:58 负责人:无 分享
已邀请:
DCloud_iOS_LZY

DCloud_iOS_LZY

1、要想上面的代理方法生效,首先需要是你自定义的webview组件,uni-app x 内置的weview组件不对外提供拦截url的能力;
2、上面的代理方法写法有误,需要直接翻译,不用定义中间变量VoidCallback

  • FullStack (作者)

    谢谢,怪不得,有些代理,没有回调

    2024-12-18 00:14

要回复问题请先登录注册