深层链接 - 如果在移动设备上打开 URL 应重定向到应用,或者在桌面上打开应重定向到指定的 URL



我在Facebook,Twitter,Pinterest上分享图片。我在点击该共享图像时获得了登陆页面 URL。如果用户在移动设备中打开此 URL,他/她应重定向到我们的移动应用程序,或者在桌面中打开 URL 应重定向到特定 URL。我已经搜索过它,但不明白我应该为它做什么。 请帮忙!

谢谢!

建议使用浏览器 gem 来检测移动设备:https://github.com/fnando/browser

来自社交媒体的所有链接都应相同,并指向相同的控制器操作。然后在您的控制器中,您可以执行类似操作

# require the browser/aliases and extend the Browser::Base object
require "browser/aliases"
Browser::Base.include(Browser::Aliases)
# action
def social_link
browser = Browser.new(request.user_agent)
if browser.mobile?
redirect_to 'MOBILE URL'
else
redirect_to 'DESKTOP URL'
end
end

最新更新