React native WebView 在 iOS 上无法打开外部浏览器



我使用react-native-webview(version 11.23.0)实现Plaid OAuth。webview页面显示Plaid OAuth页面。当我从列表中点击银行时,它会重定向到该银行的登录页面。在Android上,它可以打开外部浏览器,但iOS不打开外部浏览器。我如何在iOS上解决这个问题?请帮帮我。

当点击webview中的按钮时,我需要打开外部浏览器。

您是否也在使用Plaid React Native SDK ?请注意,由于webviews + OAuth的行为,不鼓励使用基于webview的集成而不使用Plaid的移动sdk (React Native, iOS或Android)。

如果你没有使用React Native SDK,请确保你在iOS集成中有以下代码:

https://github.com/plaid/plaid-link-examples/blob/master/webviews/wkwebview/wkwebview/LinkViewController.swift L56-L72

func webView(
_ webView: WKWebView,
createWebViewWith configuration: WKWebViewConfiguration,
for navigationAction: WKNavigationAction,
windowFeatures: WKWindowFeatures
) -> WKWebView? {
guard let url = navigationAction.request.url else {
return nil
}
// Open the external URL in Safari
UIApplication.shared.open(url)
return nil
}

相关内容

  • 没有找到相关文章

最新更新