iOS 在使用WKWebview中的问题(调起微信、支付宝等)

wkwebview 大家一定是很熟悉了,但是在UIWebview中可以直接调出微信和支付宝,而wkwebview却不能。
解决办法是如下:

 //在发送请求之前,决定是否跳转  关于支付宝微信不能调用问题解决
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    
    let pay = navigationAction.request.url?.absoluteString
    if (pay?.hasPrefix("weixin://"))! || (pay?.hasPrefix("alipay://"))!{
        decisionHandler(.allow)
        let url = URL(string: pay!)
        UIApplication.shared.openURL(url!)
    } else {
        decisionHandler(.allow)
    }
}

如果帮到你了请点个赞哦。

你可能感兴趣的:(iOS 在使用WKWebview中的问题(调起微信、支付宝等))