vue中h5端打開app(判斷是安卓還是蘋果)
1.開發(fā)環(huán)境 vue+vant
2.電腦系統(tǒng) windows10專業(yè)版
3.在h5端開發(fā)的過程中,我們經(jīng)常需要點擊一個按鈕來判斷用戶使用安裝了app(首先判斷是安卓還是蘋果,然后判斷是否安裝了app,如果沒有安裝則跳轉(zhuǎn)到下載頁面,如果安裝了則打開)。
4.廢話不多說,直接上代碼:
<div class="xiding-r" @click="openapp"> Open APP </div>
5.在methods中添加如下代碼:
openapp() {
var u = navigator.userAgent,
app = navigator.appVersion;
var isAndroid = 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();
window.location.href = 'zhihu://'; /***打開app的協(xié)議,有安卓同事提供***/
//啟動間隔20ms運行的定時器,并檢測累計消耗時間是否超過3000ms,超過則結(jié)束
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.注意:在這個案例中我是用的知乎的例子:

6.注意
使用Custom URL Scheme的好處就是,你可以在其他程序中通過這個url打開應(yīng)用程序。如果A應(yīng)用程序注冊了一個 url scheme:myApp,那么就在mobile瀏覽器中就可以通過<a href ="myApp://">打開你的應(yīng)用程序。請注意,IOS中如果系統(tǒng)注冊了 url schemen且安裝了那個應(yīng)用程序,通過上面那種網(wǎng)頁的方式就可以打開應(yīng)用程序(親測有效)。注意:IOS中不能注冊為http://xxx這樣的url scheme,而android是可以的。
到此這篇關(guān)于vue中h5端打開app(判斷是安卓還是蘋果)的文章就介紹到這了,更多相關(guān)vue中h5端打開app 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vite.config.js或者vue.config.js配置方式
這篇文章主要介紹了vite.config.js或者vue.config.js配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
關(guān)于在vscode使用webpack指令顯示"因為在此系統(tǒng)中禁止運行腳本"問題(完美解決)
這篇文章主要介紹了解決在vscode使用webpack指令顯示"因為在此系統(tǒng)中禁止運行腳本"問題,本文給大家分享完美解決方法,需要的朋友可以參考下2021-07-07
Vue-cli3項目配置Vue.config.js實戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于Vue-cli3項目配置Vue.config.js的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07

