今天维护的一个公司项目网站,之前做的二维码扫码下载,测试发现不能正常跳转
后来发现其实 Rails 在请求参数 request.env 里面已经包括了请求设备的信息
request.env['HTTP_USER_AGENT']
后来对应用的二维码地址链接添加判断方法
ex: http://www.exaple.com/qr_download
这是二维码指向的链接
方法内部做判断二次跳转
def qr_download
if env['HTTP_USER_AGENT'].include?('iPhone')
redirect_to 'https://itunes.apple.com'
elsif env['HTTP_USER_AGENT'].include?('Android')
redirect_to "https://www.exaple.com/app.apk"
end
end
这样中间不用再加一个引导页面,就可以直接完成应用的跳转
由于微信的现实 IOS 设备下微信扫码后需要点击右上角的。。。在浏览器里面打开才能完成跳转到 iTunes 上