我正在使用Ionic开发跨平台应用程序,当尝试实现深层链接时,我安装了一个名为 Deeplinks
的Ionic Native插件。我跑了这些命令:
ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=roor --variable DEEPLINK_SCHEME=http --variable DEEPLINK_HOST=roor.com --variable ANDROID_PATH_PREFIX=/
npm install --save @ionic-native/deeplinks
为了进行测试,我制作了一个代码笔并添加了以下html
<h3>
<a href="roor://roor.com">scheme</a>
</h3>
<h3>
<a href="http://www.roor.com">url</a>
</h3>
我的应用程序确实在单击 scheme 时启动,但是在单击 url 时没有任何反应。
如何从 URL
打开我的应用我还找到了一篇有关深度链接的文章:https://blog.ionicframework.com/deeplinking-in-ionic-apps/
说明
要配置iOS和Android,我们需要为启用通用链接 iOS和适用于Android的应用程序链接(6.0+)。此过程主要完成 在您网站的服务器端。您将发布特定的json 适用于iOS的文件和适用于Android的文件,请确保您的网站正在使用HTTPS,并且 然后将您的应用配置为打开以响应到该域的链接。
但是我不确定应该发布哪个json文件以通过URL启用deeplinknig?
答案 0 :(得分:0)
您必须将./static/.well-known/assetlinks.json
文件发布到服务器上才能使用android,而必须将./static/.well-known/apple-app-site-association
发布到iOS。
它们的名称令人困惑DEEPLINK_SCHEME用于HTTPS上的Universal / App链接,而URL_SCHEME用于像myapp://这样的旧自定义方案。