如何将 Cordova 应用程序链接到 App Store?

问题描述 投票:0回答:3

如何在我的 cordova 应用程序中创建链接按钮,该按钮根据设备重定向到 iOS/Android/Amazon App Store 上的应用程序?

我尝试了以下代码,它进入了iOS if子句,但它没有重定向我,也没有给出错误:

if(window.cordova && window.device) {
    if (device.platform.toUpperCase() === 'IOS') {
        window.open("https://itunes.apple.com/gb/[OBFUSCATED]");
    } else if (device.platform.toUpperCase() === 'ANDROID') {
        window.open("https://play.google.com/store/apps/details?id=[OBFUSCATED]");
    } else {
        window.open("https://www.amazon.co.uk/[OBFUSCATED]");
    }
}
android ios iphone cordova phonegap-plugins
3个回答
17
投票

我明白了:

IOS: itms-apps://itunes.apple.com/app/[appId]
Android: market://details?id=[appPackageId]
Amazon: amzn://apps/android?p=[appPackageId]

5
投票

您可以使用Inappbrowser插件

使用以下命令安装 inappbrowser 插件:

cordova 插件添加 cordova-plugin-inappbrowser

并在您的代码中使用以下内容:

  var isAndroid = navigator.userAgent.match(/android/i) ? true : false;
    var isIOS = navigator.userAgent.match(/(ipod|ipad|iphone)/i) ? true : false;

if(isIOS){
        window.open("https://itunes.apple.com/gb/app/[OBFUSCATED]","_system");
    } else if (isAndroid) {
        window.open("https://play.google.com/store/apps/details?id=[OBFUSCATED]", "_system");
    } else {
        window.open("https://www.amazon.co.uk/[OBFUSCATED]", "_system");
    }

希望对您有帮助。

如果你卡在任何地方,请Ping评论。


0
投票

我需要安装 cordova-plugin-inappbrowser

cordova plugin add cordova-plugin-inappbrowser

并使用 window.cordova.InAppBrowser.open 而不是 window.open

window.cordova.InAppBrowser.open(url, "_system");
© www.soinside.com 2019 - 2024. All rights reserved.