javascript react native webview无法在iOS上打开外部浏览器

fumotvh3  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(197)

我使用了react-native-webview(版本11.23.0)进行Plaid OAuth。webview页面显示Plaid OAuth页面。当我点击列表中的银行时,它会重定向到银行的登录页面。在Android上,它会打开外部浏览器,但iOS不会打开外部浏览器。我如何在iOS上解决这个问题?请帮助我。
在webview中点击按钮时需要打开外部浏览器。

az31mfrm

az31mfrm1#

您是否也在使用Plaid React Native SDK?请注意,由于webviews + OAuth的行为,不鼓励在没有Plaid的移动的SDK(React Native,iOS或Android)的情况下使用基于webview的集成。
如果您没有使用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
    }

相关问题