大家都知道微信屏蔽了呼起App除非App应用在腾讯的应用宝网址是多少上架跳转貌似可以呼起,不过没尝试
不过此方案劳身费神,所以否决
微信端打开h5页面点击地图按钮根据微信UA判断是否为微信浏览器
- 是的话调用web版高德地图 (注意:这边调用高德地图参数先是维度再是经度 坑~~)
- 不是的话呼起高德地图App (这边我是創建iframe的方式把App打开协议服务地址赋值给class="lazyload" lazyload="on" data-src,通过iframe的方式试图打开APP如果能正常打开,会直接切换到APP并自动阻止a标签的默认行为) 【这边a标签鏈接是Appstore下载高德地图的链接】
此方案虽然唍美的实现了所有可以实现的功能。其实还有一个不足之处就是非微信浏览器都是用setTimeOut() 和 时间戳的方法 都是用800ms的时间来判断是否能呼出app,所以0.8秒等待的时候还有点小遗憾的 ; 暂时还没想到更好的方法还有一个不知道为什么Safari浏览器不能呼起不知道为什么~