iOS UIWebView 调用支付宝或微信支付

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType

{

    NSString* reqUrl = request.URL.absoluteString;

    if([reqUrlhasPrefix:@"alipays://"] || [reqUrlhasPrefix:@"alipay://"]) {

        BOOL bSucc = [[UIApplication sharedApplication]openURL:[NSURL URLWithString:reqUrl]];

        //bSucc是否成功调起支付宝

        if(!bSucc) {

            [UtilityshowTipsWithHUD:@"请先安装支付宝"showTime:2];

        }

    }elseif([reqUrlhasPrefix:@"weixin://"]) {

        BOOL bSucc = [[UIApplication sharedApplication]openURL:[NSURL URLWithString:reqUrl]];

        //bSucc是否成功调起微信

        if(!bSucc) {

            [UtilityshowTipsWithHUD:@"请先安装微信"showTime:2];

        }

    }


    return YES;

}

WKWebView 对应的方法为

- (void)webView:(WKWebView*)webViewdecidePolicyForNavigationAction:(WKNavigationAction*)navigationActiondecisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler

{

        NSLog(@"navigationAction.request.URL--%@", navigationAction.request.URL);

        decisionHandler(WKNavigationActionPolicyAllow);

}

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

推荐阅读更多精彩内容