微信公众号内嵌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,在浏览器中直接打开编译后地址是可以唤醒的,微信里面打开不行