【发布时间】:2022-05-07 23:08:00
【问题描述】:
我有一个用于项目的 Ionic/Angular PWA,它有一个本地 (Ionic Cordova) 应用程序以及移动设备。在应用程序上,我们需要接受与 PWA 具有相同 URL 的深层链接(这样您就可以使用相同的链接从 PC 和移动设备访问)。
要使 iOS 深层链接(他们称之为“通用链接”)正常工作,TLD 需要在根文件夹或 .well-known 路径内提供一些名为 apple-app-site-association(无扩展名)的文件。 Android 也是如此,但有一个名为 assetlinks.json 的文件(尽管在这种情况下,它并不是真正需要它工作,它只是为了遵守一些 Android 准则)。
问题是,当我尝试访问 iOS 文件时,我的 PWA 打开并将其捕获为路由并重定向到主页。不过,对于 Android 文件,它运行良好,因为它具有扩展名,并且 Angular(或托管服务器)识别出浏览器想要访问某个静态文件。
我在整个互联网上查找了这个问题,但找不到任何解决方案......
该网站托管在 IIS 服务器上,我已尝试对 web.config 文件进行一些设置修复,例如将路径重写为具有 .json 扩展名的相同文件和另一个我似乎不记得正确的文件现在。
对于src/app-routing.module.ts 文件中的路由,我也尝试了所有我能想到的组合。如果存在通配符路由,它将被匹配并重定向到指定的任何位置。如果没有,我会收到Error: Cannot match any routes. URL Segment: '.well-known/apple-app-site-association'。
【问题讨论】:
-
嘿@user8738866,这个有什么更新吗?你解决了吗?
标签: angular ionic-framework iis progressive-web-apps