2016-07-28 115 views
0

如何在我的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]"); 
    } 
} 

回答

5

我想通了:

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

可以使用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

相關問題