JS打開APP實(shí)踐

瀏覽器喚起APP的功能應(yīng)該很常見了,觀察發(fā)現(xiàn),各大APP在這方面沒有一個(gè)完美的解決方案。分享下我們的解決方案。需求是這樣的:點(diǎn)擊一個(gè)連接,如果已經(jīng)安裝了這款app則呼起,跳轉(zhuǎn)到指定頁(yè)面,如果沒有安裝則跳觸屏的指定頁(yè),觸屏沒有該頁(yè)面,跳轉(zhuǎn)到下載頁(yè)。

思路:APP內(nèi)添加scheme,安裝app到手機(jī)時(shí),同時(shí)在手機(jī)上注冊(cè)一個(gè)這個(gè)scheme URL。在系統(tǒng)需跳轉(zhuǎn)到這個(gè)URL,如果手機(jī)上存在這個(gè)URL則會(huì)呼起app,如果沒有則不會(huì)做任何事情。?

Android端的配置

JS 實(shí)現(xiàn)


JS端實(shí)現(xiàn)

JS是沒有辦法判斷當(dāng)前設(shè)備有沒有安裝APP的,所以,在打開喚起鏈接100ms(ios9 3500ms)以后,打開備選鏈接。

存在問(wèn)題:

1.騰訊系A(chǔ)PP內(nèi)打不開,因?yàn)轵v訊阻止了scheme方式的跳轉(zhuǎn)。

2. 在IOS9+,未安裝APP的設(shè)備,一進(jìn)來(lái)會(huì)彈出一個(gè)“無(wú)法打開網(wǎng)頁(yè)”的彈框,原因是喚起鏈接沒有響應(yīng)。

解決辦法(未使用):

安卓端目前沒方案,ios端通過(guò)通用鏈接可以解決,也就順帶解決了問(wèn)題2。

通用鏈接原理:

在網(wǎng)站根目錄下放置配置文件,ios會(huì)去下載這個(gè)配置文件。當(dāng)用戶方位https://www.jinhui.com/gotoPage時(shí),開打我們的APP。這種方法因?yàn)槭莌ttp不會(huì)被微信攔截。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 很可能你的應(yīng)用是與一個(gè)支持HTTPS傳輸數(shù)據(jù)的服務(wù)器交互,但是并沒有使用TLS 1.2或更高。在這種情況下,你定義...
    Www劉閱讀 3,278評(píng)論 0 5
  • 一般APP主要通過(guò)分享頁(yè)面/鏈接到外部,再在外部通過(guò)H5/瀏覽器進(jìn)行喚起,我將這些設(shè)計(jì)好的H5/瀏覽器頁(yè)面稱為喚起...
    小圣閱讀 5,440評(píng)論 1 18
  • 又是一年中秋日。今年的中秋是在風(fēng)雨中度過(guò)的,因而沒有看到月亮。 自從讀高中以后,這個(gè)節(jié)日里剩下的就是月餅了。異地讀...
    閱悅327閱讀 293評(píng)論 0 0
  • 一點(diǎn)一點(diǎn)在進(jìn)步,陰影陰影怎么弄?
    沒有悲傷的精靈閱讀 162評(píng)論 0 0
  • 暴雨連夜下 洪水無(wú)情漲 安江拍洪水 興致何其高 懷中孩兒落 緊握手機(jī)牢 哭天喊地鬧 孩兒永別離 縱身欲跳江 孩兒水中泣
    暖心小屋閱讀 241評(píng)論 5 7

友情鏈接更多精彩內(nèi)容