美文网首页
UIWebView调起支付宝和微信客户端与回调的处理

UIWebView调起支付宝和微信客户端与回调的处理

作者: 马克吐温Coder | 来源:发表于2018-03-22 14:46 被阅读21次

支付宝调起客户端

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if ( [request.URL.absoluteString hasPrefix:@"alipay://"]) {
        return [[UIApplication sharedApplication]openURL:request.URL];
    }
    return YES;
}

微信调起客户端

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if ( [request.URL.absoluteString hasPrefix:@"weixin://"]) {
        return [[UIApplication sharedApplication]openURL:request.URL];
    }
    return YES;
}

支付宝支付完成回调

根据支付宝官方给出回复,目前通过WebView调起支付宝客户端支付完成后,默认回到支付宝客户端首页,iOS用户只能通过左上角手动返回原客户端。

微信支付完成回调

微信通过WebView调起微信客户端支付完成后,默认回调到Safari中,通过设置原客户端的URL Schemes协议,让web端同学通过重定向到这个协议地址换起原客户端

相关文章

网友评论

      本文标题:UIWebView调起支付宝和微信客户端与回调的处理

      本文链接:https://www.haomeiwen.com/subject/rieaqftx.html