手机H5中使用alipay://协议的兼容问题解决方案
关于在H5中使用alipay://协议的功能目的和使用方法,请参考 https://www.cnblogs.com/lobtao/articles/12452631.html
出现的问题是,在苹果系统和安卓系统的浏览器中,会出现兼容性问题,苹果系统的浏览器可以成功唤起支付宝app, 而在安卓手机中点击链接没有反应
解决方式是,苹果系统用alipay://协议,安卓系统用alipayqr://协议即可!
开发的时候,如何判断手机操作系统,这个在服务器端脚本语言(如php)、客户端脚本语言(如js,vue框架)等都有方法,具体可搜索一下。这里列举php的示例:
function detectDevice() { // 获取用户代理字符串 $userAgent = $_SERVER['HTTP_USER_AGENT']; // 判断是否是苹果设备 if (strpos($userAgent, 'iPhone') !== false || strpos($userAgent, 'iPad') !== false) { return 'ios'; } // 判断是否是安卓设备 elseif (strpos($userAgent, 'Android') !== false) { return 'android'; } // 其他设备 else { return 'other'; } }