收藏
回答

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

3 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    06-17

    你好,需要满足条件即可

    06-17
    有用
    回复
  • Abel
    Abel
    07-05

    你好,解决这个问题了吗?我们也有这样的场景,但是没有公众号(没法使用开放标签拉起)

    07-05
    有用
    回复
  • hello world
    hello world
    06-14

    需要此导航app和微信进行商业合作才行。

    06-14
    有用
    回复
登录 后发表内容