如何从一个组件代码库为 Angular 和 Nativescript 打开一个 url?

How can I open a url for both Angular and Nativescript from one component codebase?

我正在构建一个 NativeScript-Angular 应用程序,它显示 link 需要在网络和移动设备上的新浏览器中打开。

对于Angular,我可以使用window.open("http://example.com", "_blank"); - 不适用于 NativeScript。

对于 NativeScript 我可以使用 utilityModule.openUrl(http://example.com);其中 var utilityModule = require("utils/utils"); - 但这不适用于 Angular(并且它无法解析和 tns 模块)。

有什么方法可以在我的组件中使用一个方法来启动移动设备上的默认浏览器并在网络浏览器上打开一个新选项卡?

定义一个服务并在您导入的代码中有两个实现 "service"

  • service.ts:这个会有WEB版的怎么打开link.
  • service.tns.ts:这将有nativescript版本如何打开link。