跳转第三方应用
文档
主要是用于跳转第三方应用,比如微信、支付宝、地图等
ios盒android跳转地址不一定一致,所以需要注意分别处理
plus.runtime.isApplicationExist
用来检测某个应用是否已经安装
plus.runtime.isApplicationExist({ pname: 'com.baidu.BaiduMap', action: 'baidumap://' })
plus.runtime.openURL
用来打开某个应用
plus.runtime.openURL('baidumap://')
plus.runtime.launchApplication
用来打开某个应用
plus.runtime.launchApplication( appInf, errorCB )
异常处理
ios 部分机型无法跳转app
方案一
使用encodeURI
对url进行编码
plus.runtime.openURL(encodeURI('baidumap://'))
方案二
在调用api的失败回掉函数中进行处理,比如跳转app商店地址或者跳转指定的H5页
plus.runtime.openURL('baidumap://', function (e) {
// 跳转H5页
plus.runtime.openURL('https://pr.map.qq.com/j/tmap/download?key=LPPBZ-N3VCH-5PIDH-WHYYI-VEGWV-CPBUD')
})
跳转地址
百度地图
baidumap://map/geocoder?location=lat,lng&src=com.name.app
// h5下载页
https://map.baidu.com/zt/qudao/newfengchao/1012337a/html/slide.html
高德地图
// android
androidamap://viewMap
// ios
iosamap://viewMap
// h5下载页
https://mobile.amap.com
腾讯地图
qqmap://map/marke
// h5下载页
https://pr.map.qq.com/j/tmap/download?key=LPPBZ-N3VCH-5PIDH-WHYYI-VEGWV-CPBUD