如何在 Cordova 应用程序中添加带有内容的通用链接

Posted

技术标签:

【中文标题】如何在 Cordova 应用程序中添加带有内容的通用链接【英文标题】:How to add universal links with content inside Cordova app 【发布时间】:2021-06-12 09:41:02 【问题描述】:

我是在 Android 中制作的。

    android Studio 的 MainActivity.java 中添加新的活动

    // 在 config.xml 中设置 loadUrl(launchUrl);

改成

 // Set by <content src="index.html" /> in config.xml
        loadUrl("file:///android_asset/www/Any_Page.html);

    以任意名称保存新活动

    在上方菜单的 Android Studio 中 - 工具 - 应用程序链接辅助 - 打开 url 映射编辑器添加带有新活动的 URL 映射路径 所以不需要任何插件。 现在在应用中链接打开的内容。

但我无法在 Xcode for ios 应用程序中创建相同的链接。 在 Appdelegate.m 中,我可以更改起始页**

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

    self.viewController = [[MainViewController alloc] init];
    self.viewController.startPage = @«My_page.html; // relative path works
    return [super application:application didFinishLaunchingWithOptions:launchOptions];

@end

但我需要获取 url 路径以在 Cordova 中选择我的起始页。 第二种方式 - 从 index.html 中的 javascript 更改起始页

<script>
window.location.href = “MyPage.html”;
</script>

但我需要打开我的应用程序的 url 路径。 我网站上的 URL 路径与应用中的相同。

/content/page1.html
/content/page2.html

等等... 当我的应用从链接打开时我需要 - 在应用中显示相同的内容。

【问题讨论】:

【参考方案1】:

Cordova 中有一个用于通用链接的未维护插件。

不久前我创建了一个带有一些修复的分支:https://github.com/GEDYSIntraWare/cordova-universal-links-plugin

【讨论】:

以上是关于如何在 Cordova 应用程序中添加带有内容的通用链接的主要内容,如果未能解决你的问题,请参考以下文章

带有cordova的Websockets在ipad上不起作用

如何添加离子/离子2 /离子3 /离子4的本地cordova插件?

如何使用php json数组在带有angularjs的cordova中实现推送通知

如何在带有 cordova 的 iOS 设备中从 iCloud 读取文件?

在 ios 上使用 ionic/cordova 添加平台期间未安装的插件

如何在 IOS cordva 应用程序中添加 cordova 插件?