深度链接——通过另一个 Ionic 应用程序打开一个 Ionic 应用程序

Deeplinking - Opening an Ionic App through another Ionic App

我正在尝试开发两个 Ionic 应用程序,它们至少可以在一个方向上进行通信。如何让一个应用程序直接打开另一个应用程序?我有很多关于深度链接的事情,但我不确定这是否是正确的方法,因为我只想通过调用另一个应用程序中的函数来打开一个应用程序(并且可能传递数据)。

有人遇到过这种情况吗?我很高兴得到每一个答案!

您可以使用 Custom-URL-scheme 插件

这样安装:

cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=mycoolapp

然后在另一个应用中安装cordova-plugin-inappbrowser打开第一个应用,如下所示:

window.open('mycoolapp://', '_system');

然后在此应用程序中使用不同的变量安装 Custom-URL-scheme 插件,并使用上面的代码和不同的变量值打开另一个应用程序。

您可以获得 url(如果您还传递了一些参数):

function handleOpenURL(url) {
  console.log("received url: " + url);
}

我在我的应用程序中使用了上面的代码,那是有效的,但新打开的应用程序取代了旧的应用程序。 我有两个名为 demo 1 和 demo2 的应用程序,我正在从 demo1 打开 demo2,但在打开 demo2 之后,demo1 正在替换为 demo2。