h5支付不能打开支付宝 ios_iOS WKWebview中无法调起支付宝/微信客户端支付问题的解决方法...
這兩個(gè)的解決思路都是要在下面這個(gè)方法中先攔截相應(yīng)的url,再單獨(dú)處理
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;
支付寶攔截到的url樣式如下:
支付寶:alipay://alipayclient/?{"dataString":"h5_route_token="bf7ace48916875f26c94fba6f62226ef"&is_h5_route="true"","requestType":"SafePay","fromAppUrlScheme":"alipays"}
微信:weixin://wap/pay...
具體代碼如下:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
NSURL *URL = navigationAction.request.URL;
NSString * urlStr = [[URL absoluteString] stringByRemovingPercentEncoding];
if ([urlStr containsString:@"weixin://wap/pay"] || [urlStr containsString:@"alipay://alipayclient"]) {
[[UIApplication sharedApplication] openURL:navigationAction.request.URL];
decisionHandler(WKNavigationActionPolicyCancel);
}
else{
// 在發(fā)送請求之前,決定是否跳轉(zhuǎn)
decisionHandler(WKNavigationActionPolicyAllow);
}
}
總結(jié)
以上是生活随笔為你收集整理的h5支付不能打开支付宝 ios_iOS WKWebview中无法调起支付宝/微信客户端支付问题的解决方法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建行人工服务上班时间
- 下一篇: 江苏银行美团信用卡申请进度查询:四大方法