真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣在H5頁面中調(diào)用APP-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎樣在H5頁面中調(diào)用APP,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

在市面上經(jīng)常見到這種功能現(xiàn)如今應(yīng)該非常普遍了,淘寶H5,知乎H5等等。。。

怎樣在H5頁面中調(diào)用APP怎樣在H5頁面中調(diào)用APP

點擊后會調(diào)起APP或者打開下載頁面或者直接進(jìn)行下載。

但是我這里發(fā)現(xiàn)知乎的這個功能有點不一樣

他的邏輯是先提示我是否打開手機中的知乎APP(瀏覽器的機制詢問用戶操作許可),然后接著又彈出下載的提示。

怎樣在H5頁面中調(diào)用APP怎樣在H5頁面中調(diào)用APP

解決方案URL scheme

URL scheme的方式在IOS和安卓都支持,兼容性較好。

優(yōu)先使用iframe的方式

偽代碼如下:

const iframe = document.createElement('iframe');
iframe.src = 'URL scheme'; // URL scheme的方式跳轉(zhuǎn)
iframe.style.display = 'none';
document.body.appendChild(iframe);

這時候如果在一切環(huán)境支持的情況下,就會喚醒APP了。

但是這是理想情況下,更多的是要做兼容處理這快邏輯。

有些系統(tǒng)會攔截iframe的src(這只是造成喚醒APP失敗的其中一種原因),因為這個src屬性是一個法外hacker,很多漏洞都是利用他造成的。

所以這時候就要判斷調(diào)APP失敗的情況了。

偽代碼如下:

const timer = 1000;
setTimeout(function() {
        // 執(zhí)行成功后移除iframe
    document.body.removeChild(iframe);
    //setTimeout小于2000通常認(rèn)為是喚起APP失敗 
    if (Date.now() - last < 2000) {
            // 執(zhí)行失敗函數(shù)
            // 這里需要考慮一下之前知乎遇到的那個問題(瀏覽器詢問導(dǎo)致時間小于2S)
    } else {
           //  執(zhí)行成功函數(shù)
        }
}, timer);

理解:

  • 如果喚起成功,H5頁面會被切換到后臺,計時器就會延遲。即使用戶再從app切換到H5頁面,這個時間差必然也是大于2S的。

  • 如果喚起失敗,定時器會準(zhǔn)時執(zhí)行(即使會有100ms的延遲也是夠了),這時候必然是小于2S的。

在iframe被攔截的情況下,我們可以使用window.location.href = URL scheme來做兼容。

上述就是小編為大家分享的怎樣在H5頁面中調(diào)用APP了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道。


標(biāo)題名稱:怎樣在H5頁面中調(diào)用APP-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/dpoops.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部