URL Scheme的使用場景?
App應用爲了保護用戶的隱私和安全,App之間都被設計成沙盒,但是這種沙盒設計也阻礙了應用間的信息共享,所以,URL Scheme是爲app之間相互調用而設計的。
URL Scheme的作用是可以實現Android和iOS在App之間的跳轉。
通過URL Scheme來打開app,並且可以傳遞一些參數。
什麼是URL Scheme?
URL Scheme必須能唯一標識一個APP。當手機在安裝APP的時候,系統裏面會註冊APP的URL Scheme。
系統裏面App 的URL Scheme一般是最高的,所以定義的URL Scheme儘量避開系統已經定義過的URL Scheme。
如果設置的URL Scheme與別的URL Scheme衝突,app可能會啓動失敗。
如何使用?
假設現在有一個App1,在開發的時候可以爲App設置URL Scheme(需要保證該名字的唯一性,一般會使用網站域名或爲有標識性的應用名稱)
我們假設App1註冊的URL Scheme爲‘mySchame’,當需要H5中跳轉到App1的時候,
只需要執行:
window.location.href = ‘mySchame://’
如果手機上裝有App1,執行上面代碼會打開App1;
如果需要傳遞參數可以在後面添加參數或路徑,如
window.location.href = ‘mySchame://url?param1=12’
"//"前的mySchame是用來標識Appapp的URL Scheme,後面的url路由可以用於打開app不同的頁面,還可以在url後添加參數進行參數傳遞等等。
如圖: