国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙城县| 太原市| 房山区| 江永县| 晋中市| 城固县| 江山市| 宁城县| 平邑县| 射阳县| 石屏县| 左云县| 陕西省| 山丹县| 香格里拉县| 米泉市| 股票| 伊宁市| 郓城县| 唐山市| 商都县| 琼中| 梧州市| 富川| 永定县| 尖扎县| 德化县| 永福县| 宁乡县| 金塔县| 前郭尔| 兰坪| 丰台区| 宁乡县| 南京市| 微博| 祁门县| 乐至县| 壶关县| 大余县| 潮州市|