无法通过邮件中的链接打开 Ionic App 中的页面

Posted

技术标签:

【中文标题】无法通过邮件中的链接打开 Ionic App 中的页面【英文标题】:Unable to open the pages in Ionic App via links from mail 【发布时间】:2022-01-17 20:27:54 【问题描述】:

我创建了 Ionic 应用内浏览器应用,并将其安装在 android 手机上。现在,当我尝试单击邮件中的链接时,它必须打开应用程序并导航到该特定页面。

我在 AndroidMainfest.xml 中使用了意图过滤器,现在当我单击邮件中的链接时,它正在打开应用程序,但没有导航到链接指向的页面。有人可以帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

你需要使用Deeplink插件来设置路由和动作!

this.deeplinks.route(
     '/about-us': AboutPage,
     '/universal-links-test': AboutPage,
     '/products/:productId': ProductPage
   ).subscribe(match => 
     // match.$route - the route we matched, which is the matched entry from the arguments to route()
     // match.$args - the args passed in the link
     // match.$link - the full link data
     console.log('Successfully matched route', match);
   , nomatch => 
     // nomatch.$link - the full link data
     console.error('Got a deeplink that didn\'t match', nomatch);
   );

https://ionicframework.com/docs/native/deeplinks

【讨论】:

我想单独使用 Intent-filter。 我认为清单上的意图过滤器适用于您应用的“android 端”。但是 js 导航“就像一个浏览器”。所以你需要用deeplink绑定两边! 你有示例代码吗? 这是我写的代码,但流程仍然无法正常工作。 我也添加了深层链接代码,请您检查并提供一些关于它为什么不起作用的信息。

以上是关于无法通过邮件中的链接打开 Ionic App 中的页面的主要内容,如果未能解决你的问题,请参考以下文章

如果通过 Safari 中的网页安装,如何打开应用程序?

Ionic 3 Deep链接打开任何链接问题

OUTLOOKfoxmail等无法直接打开邮件中的超级链接问题

密码重置电子邮件中的 Firebase 传递状态(继续应用链接)

通过电子邮件中的链接打开 facebookapp

ios ionic app中的Mapbox位置请求提示