如何将科尔多瓦应用程序链接到App Store?

问题描述:

如何在我的cordova应用程序中创建链接按钮,该应用程序将根据设备重定向到iOS/Android/Amazon App Store上的应用程序?如何将科尔多瓦应用程序链接到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]"); 
    } 
} 

我想通了:

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

可以使用Inappbrowser plugin

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

cordova plugin add 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

Naitlik嗨,我的代码正确检测到设备类型,但window.open不能正常工作,因为我不重定向到任何东西。我也尝试使用“_system”。 – user358448

+0

它把IOS的“itms-apps”而不是“https”放在IOS上面。任何想法如何/如果它需要改变为Android /亚马逊商店? – user358448