iOS支付功能篇:原生WebView调起支付宝,微信,QQ客户端支付方案

      因为业务需求,需要在web界面跳转到支付宝等客户端进行支付,webview是不能直接跳转到客户端的,所以,就需要在webview的代理方法中拦截URL,在进行操作,废话不多说了,直接上代码:

iOS支付功能篇:原生WebView调起支付宝,微信,QQ客户端支付方案_第1张图片
webviewDelegate

      只需要判断URL的请求头,是不是http,https就可以了,做过iOS开发的都知道,往第三方应用跳转,是根据scheme进行跳转的,例如alipays://就是往支付宝跳转的,只是后面会拼接上很多的参数来进行业务处理,所以,在webview中,如果url的scheme是http,或者https的话,就不做任何处理,只有在不是的时候,在使用openURL来打开这个链接,就OK了.

你可能感兴趣的:(iOS支付功能篇:原生WebView调起支付宝,微信,QQ客户端支付方案)