zoukankan      html  css  js  c++  java
  • iOS 解决WKWebView无法跳转微信支付

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
        NSString *url = [[navigationAction request].URL.absoluteString stringByRemovingPercentEncoding];
        NSString* scheme = [navigationAction request].URL.scheme;
        if(![url containsString:@"https"] && ![url containsString:@"http"]){
            if ([[UIDevice currentDevice].systemVersion floatValue] <= 10.0) {
                [[UIApplication sharedApplication] openURL:[navigationAction request].URL];
            }else {
                [[UIApplication sharedApplication] openURL:[navigationAction request].URL options:@{} completionHandler:^(BOOL success) {}];
            }
            //不允许跳转
            decisionHandler(WKNavigationActionPolicyCancel);
            return ;
        }
        if ([scheme isEqualToString:self.jsScheme]) {
            self.onJsCallback(url.UTF8String);
            decisionHandler(WKNavigationActionPolicyCancel);
            return;
        }
        if (self.shouldStartLoading && url) {
            if (self.shouldStartLoading(url.UTF8String) )
                decisionHandler(WKNavigationActionPolicyAllow);
            else
                decisionHandler(WKNavigationActionPolicyCancel);
            return;
        }
        
        decisionHandler(WKNavigationActionPolicyAllow);
    }
  • 相关阅读:
    install cygwin
    Case When PK PIVOT
    SQL Server 2012 Features
    XMLHttpRequest 使用概括
    Html DOM 常用属性和方法
    Rewrite Path in Asp.Net MVC Project
    cefsharp
    线程
    ftp 相关知识集合
    数据库知识集合
  • 原文地址:https://www.cnblogs.com/ring1992/p/13955945.html
Copyright © 2011-2022 走看看