【问题标题】:Multiple Cordova apps within a single Cordova project单个 Cordova 项目中的多个 Cordova 应用程序
【发布时间】:2019-07-02 09:31:36
【问题描述】:

我有几个html5/JS项目需要通过首页的不同点击调用, 1. 第一页(第 1 页)将是应用程序列表 - App1、App2、App3 等, 2.如果我点击App1应该会调用Project1,(Project 1也可以是Cordova的独立www资源); App1需要从服务器下载(未来计划) 3. 同样,当点击 App2 时返回主页,应该调用 Project3。 4. 所以第1页就像一个容器,里面有App1、App2等,点击时会加载相应的项目,

我一直在 Cordova 使用 SPA,现在我需要合并所有这些项目。 由于这应该是一个松散耦合的架构,因此应用程序不应该是使用文件夹或文件系统方法的网站。这些是不同的项目。

没有代码启动。

【问题讨论】:

  • 只是为了了解您想要实现的目标 - Facebook 应用和 Messenger 应用是否类似?
  • 不,让我以更好的方式向您解释。要记住的要点。我有可以使用 Cordova - App1、App2 等独立制作为 apks/IPA 的 HTML javascript 项目。在应用程序的主页中是此类应用程序的列表。主页充当所有应用程序的容器。
  • 那么,通过点击列表项 - 你的应用程序 1,2... 应该被打开了吗?
  • @Cheese 是的,因为应用程序本质上是独立的,所以当我点击 App1 时,我需要打开 App1 并分别打开其他应用程序。为什么它需要独立,因为 - 以后如果我必须在内部更新其中一个应用程序,我需要在不触及其他应用程序的情况下独立更改它。
  • @RavindraPawaskar 你找到解决这个问题的办法了吗?

标签: android cordova hybrid


【解决方案1】:

答案是深度链接。例如。你知道什么时候,你想启动你触发“mailto:”的邮件应用程序,当网络“http:”时。所以你的应用应该实现一些协议,你将从主应用调用,以打开你的子应用。

比如你会调用“app1:”,app1会打开

【讨论】:

  • 我完全理解深度链接的概念,但我所说的应用程序 - App1,App2 不是外部应用程序。它们驻留在主应用程序本身中。我只是说这些应用程序可以使用 Cordova 独立构建,也就是说它们是松散耦合的。虽然它们驻留在同一个主应用程序中。调用某个包/android 应用程序(如 facebook 或 twitter 或任何其他应用程序可能与 Deeplinking 连接,而我点击某个网站的 URL,我可以打开本机应用程序本身)。 App1、App2 等在同一个主应用内。
  • 我已经用一张图片更新了我的问题,作为您可以参考的基本架构图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
  • 1970-01-01
相关资源
最近更新 更多