問題:微信裏分享一個鏈接給你,你點擊這個鏈接,一、如果你安裝了這個錢包,那就直接打開錢包。二、如果沒有安裝錢包就跳轉到下載錢包的地方
要點:首先要讓瀏覽器知道 app 是誰,然後再讓瀏覽器調用app
一.app是誰 -> 配置scheme
- 需要在 app 的配置文件中 註冊 app的啓動協議 (URL Scheme)
- Android 中的 scheme 是一種頁面內跳轉協議:
1.通過定義自己的scheme協議,可以非常方便跳轉app中的各個頁面
2.通過scheme協議,服務器可以定製化告訴App跳轉那個頁面
3.可以通過通知欄消息定製化跳轉頁面,可以通過H5頁面跳轉頁面等`
二.通過 js 跳轉
- 可以直接 在 瀏覽器地址欄 輸入 配置好的 app url
- 也可以通過 js 設置地址欄 跳轉到 app url
// 1.如果當前手機是 ios 系統
if (browser.versions.ios) {
// 1.1 先嚐試直接打開 app
window.location.href = "打開該App的連接://openApp";
// 1.2 過2秒後,跳轉到 app 的下載地址
setTimeout( function () { window.location.href = "該App的連接地址; }, 2000 );
}
// 如果當前手機是 android 系統
else if (browser.versions.android) {
// 1.1 先嚐試直接打開 app
window.location.href = "打開該App的連接://openApp";
// 1.2 過2秒後,跳轉到 app 的下載地址
setTimeout(function () { window.location.href = "該App的連接地址"; }, 2000)
}
// 代碼參考 :https://www.cnblogs.com/h--d/p/5846675.html
- 圖解: