【问题标题】:How to link Cordova app to App Store?如何将 Cordova 应用程序链接到 App Store?
【发布时间】:2016-07-28 08:02:52
【问题描述】:

如何在我的 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


【解决方案1】:

我想通了:

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

【讨论】:

【解决方案2】:

你可以使用Inappbrowser plugin

使用以下命令安装 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 评论。

【讨论】:

  • 嗨 Naitlik,我的代码可以正确检测设备类型,但是 window.open 无法正常工作,因为我没有被重定向到任何东西。我也尝试过使用“_system”。
  • 在放置“itms-apps”而不是“https”后,它适用于 IOS。知道如何/是否需要为 android/amazon 商店更改?
  • "_system" 适用于 Android 和 IOS。谢谢@Naitik
  • 很高兴@Arshad 有帮助
猜你喜欢
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多