如何将科尔多瓦应用程序链接到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评论,如果你坚持任何地方。
Naitlik嗨,我的代码正确检测到设备类型,但window.open不能正常工作,因为我不重定向到任何东西。我也尝试使用“_system”。 – user358448
它把IOS的“itms-apps”而不是“https”放在IOS上面。任何想法如何/如果它需要改变为Android /亚马逊商店? – user358448