首页 > 解决方案 > 从登陆页面打开应用程序的正确方法是什么?

问题描述

我有一个使用深度链接插件的 Ionic V4 开发的应用程序,以及一个使用 HTML 和 Javascript 开发的登录页面。

登陆页面用于location.href = "com.orgName.appName://"打开应用程序。

流程是:

客户通过短信收到一个链接,当他点击它时,他会被重定向到一个登陆页面。

登陆页面检查操作系统(Android 或 IOS),然后检查手机上是否安装了应用程序。如果是,它会打开它,如果不是,它会将客户带到 App Store/Google Play。

直到不久前,这一直有效。现在,它显示“重定向被阻止”。

我阅读了一些文章,发现 Chrome 在页面加载时阻止了重定向,因此您需要创建一个按钮供用户单击,然后它才能工作。

我们的客户坚持应用程序/商店将在没有用户交互的情况下打开。

我找到了一个成功执行此操作的应用程序,但我无法检查他们是如何做到的,因为逻辑是在他们的服务器上完成的。

我试过了:

  1. 使用location.href页面加载或加载事件
  2. 将重定向包装在SetTimeout
  3. 在大多数情况下使用window.open,但并非在所有设备上都可以使用 + 要求用户允许弹出窗口。
  4. 在按钮上使用document.getElementById,并调用click()函数

标签: javascripthtmlgoogle-chromeionic4deep-linking

解决方案


推荐阅读