偽命題,其實js無法判斷您的手機是否存在此應用,遇到這樣的需求我們應該跟ios和Android開發的同事商量,需要他們給你一個url嘗試打開,如果能打開就表示手機中有該應用,如果不能打開就表示手機沒有這個應用
//判斷是不是ios應用
if (browser.versions.ios) {
//與ios同事約定好的鏈接 window.location = `com.simpleInteraction.BeeStore://keyId=${keyId}`; setTimeout(function(){
//設置計時器如果兩秒沒有打開就跳轉公司官網 window.location.href = 'http://www.beestore.io'; },2000) //判斷是不是Android應用 }else if (browser.versions.android){
//與Android同事約定好的鏈接 window.location.href = `beestore://b11.app/openwith?keyId=${keyId}`; setTimeout(function(){
//同理 window.location.href = 'http://www.beestore.io'; },2000) }
打開常用應用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>打開常用應用</title> </head> <body> <div><a href="weixin://">打開微信</a></div> <div><a href="mqq://">打開qq</a></div> <div><a href="taobao://">打開淘寶</a></div> <div><a href="alipay://">打開支付寶</a></div> <div><a href="photos-redirect://">打開照片</a></div> <div><a href="itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/search?">打開appstore跳到搜索頁</a></div> <div><a href="https://itunes.apple.com/cn/app/id477927812">跳轉appstore下載百度貼吧頁面</a></div> </body> </html>
