WKWebView 调用支付宝,微信H5支付调用失败解决

如果你这么写


- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{

    if (navigationAction.navigationType == WKNavigationTypeLinkActivated) {

        [[UIApplication sharedApplication] openURL:navigationAction.request.URL options:@{} completionHandler:^(BOOL success) {

        }];

        decisionHandler(WKNavigationActionPolicyAllow);

    }
    else {
        
        decisionHandler(WKNavigationActionPolicyAllow);
        
    }


}

这么写可以调用支付宝,但是微信就会出现参数错误的网页提示。
解决如下,换种写法。如果帮到你,记得回来点赞哦!

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{

    if ([navigationAction.request.URL.absoluteString hasPrefix:@"weixin://"] || [navigationAction.request.URL.absoluteString hasPrefix:@"alipay://"]) {
        
        [[UIApplication sharedApplication] openURL:navigationAction.request.URL options:@{} completionHandler:^(BOOL success) {
            
        }];
        
    }
        decisionHandler(WKNavigationActionPolicyAllow);

}

done!

如果这个文章帮到了你,一定给我Star、点击关注哦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,360评论 25 709
  • 与其让你在我手里憔悴,不如我发你飞
    sxyzyx100阅读 195评论 1 4
  • 【五绝(新韵)】 今日立春 -文/大漠 春来几点暖, 旧袄有些沉。 等过些许日, 轻衫去踏春。 -2017...
    大漠qxy阅读 179评论 0 0
  • 今天分手第五天,朋友告诉我你要来了,我知道,这是分手的最后一天,我再也不想放开你的手了,再也不想,我不会再去想以后...
    我的小明和小桥阅读 235评论 0 0
  • 电影()血战钢锯岭()之观后感 今天独自一人在家看了一部美国电影(血战钢锯岭),据说是根据美国的真人真事而...
    平凡好阅读 464评论 0 1