Rails 关于二维码安卓与 iOS 设备下载应用的时候自动跳转

kooglezhang · 2016年12月09日 · 最后由 lijy91 回复于 2016年12月09日 · 1510 次阅读

今天维护的一个公司项目网站,之前做的二维码扫码下载,测试发现不能正常跳转

后来发现其实 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 上

最简单的方法是使用应用宝的推广链接

类似于我的全端项目 daza.io ,这样子也能避免 iOS 版微信跳转 AppStore 的问题了。

http://a.app.qq.com/o/simple.jsp?pkgname=io.daza.app

需要 登录 后方可回复, 如果你还没有账号请 注册新账号