1. 程式人生 > 程式設計 >vue中h5端開啟app(判斷是安卓還是蘋果)

vue中h5端開啟app(判斷是安卓還是蘋果)

1.開發環境 vue+vant

2.電腦系統 windows10專業版

3.在h5端開發的過程中,我們經常需要點選一個按鈕來判斷使用者使用安裝了app(首先判斷是安卓還是蘋果,然後判斷是否安裝了app,如果沒有安裝則跳轉到下載頁面,如果安裝了則開啟)。

4.廢話不多說,直接上程式碼:

<div class="xiding-r" @click="openapp">
 Open APP
</div>

5.在methods中新增如下程式碼:

  openapp() {
  var u = navigator.userAgent,app = navigator.appVersion;
  var is
android
= u.indexOf("Android") >程式設計客棧; -1 || u.indexOf("linux") > -1; var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if (isAndroid) { // alert("我是安卓"); this.android(); } if (isIOS)程式設計客棧 { // alert("我是蘋果"); } },
android() {
  var _clickTime = new Date().getTime();
  win
程式設計客棧
dow.location.href = 程式設計客棧'zhihu://'; /***開啟app的協議,有安卓同事提供***/ //啟動間隔20ms執行的定時器,並檢測累計消耗時間是否超過3000ms,超過則結束 var _count = 0,intHandle; intHandle = setInterval(function () { _count++; var elsTime = new Date().getTime() - _clickTime; if (_count >= 100 || elsTime > 5000) { console.log(_count) console.log(elsTime) clearInterval(intHandle); //檢查app是否開啟 if (document.hidden || document.webkitHidden) { // 打開了 window.location.href = "zhihu://"; // alert('打開了'); window.close(); // return; } else { // 沒開啟 // alert('沒開啟'); window.location.href = "";//下載連結 } } },20); 程式設計客棧
},

5.注意:在這個案例中我是用的知乎的例子:

vue中h5端開啟app(判斷是安卓還是蘋果)

6.注意

使用Custom URL Scheme的好處就是,你可以在其他程式中通過這個url開啟應用程式。如果A應用程式註冊了一個 url scheme:myApp,那麼就在mobile瀏覽器中就可以通過<a href ="myApp://">開啟你的應用程式。請注意,IOS中如果系統註冊了 url schemen且安裝了那個應用程式,通過上面那種網頁的方式就可以開啟應用程式(親測有效)。注意:IOS中不能註冊為http://xxx這樣的url scheme,而android是可以的。

到此這篇關於vue中h5端開啟app(判斷是安卓還是蘋果)的文章就介紹到這了,更多相關vue中h5端開啟app 內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!