跳转URL判断配置
// 百度地图url
const urlBaiduMap = baidumap://map/marker?location=${stationLat},${stationLng}&title=${stationName || ''}&content=${stationName || ''}
// 高德地图url
const urlAmap = iosamap://viewMap?sourceApplication=applicationName&poiname=${stationName || ''}&lat=${stationLat}&lon=${stationLng}&dev=0
// 苹果地图url
const appleMap = http://maps.apple.com/?q=${stationName || ''}&ll=${stationLat},${stationLng}
点击跳转
plus.runtime.openURL(encodeURI(url));
manifest.json配置
"ios" : {
"urltypes" : "baidumap,iosamap",
"idfa" : false,
"dSYMs" : false,
"urlschemewhitelist" : "baidumap,iosamap"
},
"apple" : {
"urlschemewhitelist" : "baidumap,iosamap"
},
2 个回复
7***@qq.com (作者)
这个问题 网上搜索几天也没找到原因
看官方给的文档 也没解决问题 https://ask.dcloud.net.cn/article/434
三方的百度、高德app能检查到是否安装,这说明白名单schemes已经添加了,就是跳转不过去
7***@qq.com (作者)
问题已解决
个人开发配置问题
把UrlSchemes也配置成iosamap,baidumap 了,导致自己app的标识就是要跳转的应用了
相当于自己跳自己
UrlSchemes 删掉即可