iOS H5拉起微信支付

再WKWebView的WKNavigationDelegate协议方法

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)

判断 let  scheme = navigationAction.request.url!.scheme!

如果scheme = "weixin"的时候 说明H5已经调用拉起微信的操作了

我们进行拦截重新定向

let url = navigationAction.request.url

UIApplication.shared.open(url!) //就可以成功拉起微信并打开支付页面了  如果这个url里的参数没有问题的话

decisionHandler(WKNavigationActionPolicy.cancel)  ///记得回传取消操作

你可能感兴趣的:(iOS H5拉起微信支付)