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);
    }
  • 相关阅读:
    group having条件找max无记录问题
    Apache Http Server
    Google产品
    AES加密报错Illegal key size
    内网调试微信开发
    试用VSCode
    React的Transaction浅析
    一个webpack,react,less,es6的DEMO
    20151128
    React生命周期浅析
  • 原文地址:https://www.cnblogs.com/ring1992/p/13955945.html
Copyright © 2011-2022 走看看