如何在javascript中设置通用链接?

问题描述

我已经为使用通用链接所需的一切做好了准备。
(制作了一个AASA并检查了它与aasa验证程序是否没有任何问题。并且还在XCODE中设置了类似的东西)

现在,我必须在网页上设置超链接才能使用该应用程序。 但我不知道它是如何工作的以及如何设置。

单击按钮时,网络将打开一个应用程序。 我需要一些网址才能移至应用。

我必须设置哪种URL? 我尝试了如下网址。

$('#myButton').on('click',()=>{ location.href = "https://example.com/somepage"})

$('#myButton').on('click',()=>{ location.href = "https://example.com/apple-app-site-association" })

如您所料,如果您尝试上述操作,则只需转到页面或下载AASA文件即可。

因为我不完全了解这种机制,所以我尝试了很多方法。 任何帮助将不胜感激。

解决方法

您未在网站中引用ASAA文件。它只需要托管在根目录下或根目录下的.well-known目录中。

在您的应用中,将网站的域添加到关联域权利中。

此权利使iOS在安装您的应用程序后从您的网站获取ASAA文件(并定期对其进行刷新)。

在ASAA文件中,列出要启动应用程序的路径。当用户在其iOS设备上的Safari中导航到匹配路径时,iOS将启动您的应用并传递URL。

例如:

您可能会在ASAA文件中列出/news/*

当有人浏览到https://example.com/news/Article1234时,iOS将启动您的应用并传递URL。

您需要在iOS应用中接收该URL,对其进行解析并采取适当的措施(例如,移动“新闻”视图控制器并显示文章1234)。

here

中描述了该过程