你好,解决这个问题了吗?我们也有这样的场景,但是没有公众号(没法使用开放标签拉起)
微信公众号内嵌H5,如何唤醒导航App?let d = new Date() let t0 = d.getTime() // window.location.href = // 'iosamap://viewMap?sourceApplication=罗江发布&poiname=' + // mapInfo.value.addr + // '&lat=' + // lat + // '&lon=' + // lng + // '&dev=0' // window.location.href="baidumap://map/walknavi?destination=31.1012,104.389959&coord_type=gcj02&src=ios.baidu.openAPIdemo" //手机浏览器打开可以,微信浏览器打开不行 window.location.href = `baidumap://map/marker?location=${lat},${lng}&title=${mapInfo.value.addr}&content=${mapInfo.value.addr}&src=ios.baidu.openAPIdemo&coord_type=gcj02` // 由于打开需要1~2秒,利用这个时间差来处理--打开app后,返回h5页面会出现页面变成app下载页面,影响用户体验 const delay = setInterval(function () { var d = new Date() var t1 = d.getTime() if (t1 - t0 < 3000 && t1 - t0 > 2000) { window.location.href = 'http://api.map.baidu.com/marker?location=' + baidulat + ',' + baidulng + '&title=' + mapInfo.value.briefDesc + '&content=' + mapInfo.value.addr + '&output=html&src=webapp.baidu.openAPIdemo' } if (t1 - t0 >= 3000) { clearInterval(delay) } }, 1000) } }, })以上代码中 window.location.href = `baidumap://map/marker?location=`无法唤醒百度地图App,在浏览器中直接打开编译后地址是可以唤醒的,微信里面打开不行
07-05