国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

Html5內喚醒百度、高德APP的實現示例

2024-09-05 07:19:34
字體:
來源:轉載
供稿:網友

前幾天,聯合黑卡反饋了一個需求,需要在H5中打開百度APP或者是高德APP,于是我在網上查了相關文檔,下面放上鏈接: 1.高德地圖 2.百度地圖

具體思路就是點擊選擇地圖的時候,先去請求APP鏈接,800毫秒后無響應,再跳轉至H5鏈接。這樣的做法有一點不好就是不管跳不跳APP,都會跳到H5的鏈接。有好的想法可以評論一下。

下面放相關代碼:
 

         function  ToggleAppAndH5( AppUrl , AppCallback = () => {}){             // 先走APP            const ifr = document.createElement('iframe');                ifr.src = AppUrl;                ifr.style.display = 'none';                document.body.appendChild(ifr);                setTimeout(function(){                    document.body.removeChild(ifr);                }, 3000);                              // 800毫秒后調用H5鏈接                let timer = setTimeout(function () {                        clearTimeout(timer);                        AppCallback();                }, 800);                        window.onblur = function () {                    clearInterval(timer);                };         }        function Callback(){           // 這里放相關H5鏈接           if (mapType === 'baidu') {              frameDom.attr('src', "http://api.map.baidu.com/direction?origin=latlng:"+  curLat +","+ curLng +"|name:"+ currAddr +"&destination=latlng:"+  elat +","+ elng +"|name:"+ eaddr +"&region="+ cityName +"&mode=driving&output=html&src=com.youbei.chefu");           } else if (mapType === 'amap') {              frameDom.attr('src', "https://ditu.amap.com/dir?type=car&from[lnglat]="+ curLng +","+ curLat +"&from[name]="+currAddr+"&to[lnglat]="+ elng +","+ elat +"&to[name]="+eaddr+"&src=com.youbei.chefu");           }         }         const u = navigator.userAgent;         const isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端

1. 高德

   // 蘋果和安卓頭部不一樣   let proto = isiOS ? 'iosamap://path' : 'amapuri://route/plan'  ;   const AppUrl = proto + "?t= 0&slat="+curLat+"&slon="+curLng+"&sname="+currAddr+"&dlat="+elat+"&dlon="+elng+"&dname="+eaddr+"&src=xxx";   ToggleAppAndH5(AppUrl,Callback)

2.百度

   // 蘋果和安卓頭部不一樣   let proto = isiOS ? 'baidumap://'  : 'bdapp://'    const AppUrl = proto +  "map/direction?region="+cityName+"&origin=latlng:"+ curLat+","+ curLng +"|name:"+ currAddr +"&destination=latlng:"+ elat +","+ elng +"|name:"+ eaddr +"&coord_type=bd09ll&mode=driving&src=com.youbei.chefu";      ToggleAppAndH5(AppUrl, Callback)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 噶尔县| 仪陇县| 吴江市| 锡林郭勒盟| 海盐县| 报价| 宕昌县| 隆回县| 四子王旗| 巫溪县| 灵丘县| 凤翔县| 霸州市| 三门县| 桐城市| 石林| 嘉义县| 墨竹工卡县| 阿坝县| 东方市| 江油市| 民县| 木里| 云南省| 五河县| 祁阳县| 临江市| 富蕴县| 庆城县| 民权县| 板桥市| 木兰县| 乐安县| 商南县| 右玉县| 黄陵县| 嘉义市| 渭南市| 广平县| 彭山县| 凌海市|