經過超連接啓動App

問題:微信裏分享一個連接給你,你點擊這個連接,1、若是你安裝了這個錢包,那就直接打開錢包。2、若是沒有安裝錢包就跳轉到下載錢包的地方javascript

要點:首先要讓瀏覽器知道 app 是誰,而後再讓瀏覽器調用apphtml

一.app是誰 -> 配置scheme

  • 須要在 app 的配置文件中 註冊 app的啓動協議 (URL Scheme)
  • Android 中的 scheme 是一種頁面內跳轉協議:java

    1.經過定義本身的scheme協議,能夠很是方便跳轉app中的各個頁面
    2.經過scheme協議,服務器能夠定製化告訴App跳轉那個頁面
    3.能夠經過通知欄消息定製化跳轉頁面,能夠經過H5頁面跳轉頁面等`android

配置scheme

二.經過 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
  • 圖解:

經過超連接啓動App思路

參考: http://www.javashuo.com/article/p-umrwxoaq-ka.htmlios

相關文章
相關標籤/搜索