【报Bug】IOS使用openURL打开百度地图有问题

详细问题描述

[内容]

function openBMap(lon, lat, title, address) {

var url=null,id=null,f=null;

address = address == ''? title: address;

switch ( plus.os.name ) {

case "Android":

// 规范参考官方网站:http://developer.baidu.com/map/index.php?title=uri/api/android

url = "baidumap://map/marker?location=" + lat + "," + lon + "&title=" + title + "&content=" + address + "&src=wz";

f = androidMarket;

id = "com.baidu.BaiduMap";

break;

case "iOS":

// 规范参考官方网站:http://developer.baidu.com/map/index.php?title=uri/api/ios

url = "baidumap://map/marker?location=" + lat.toFixed(6) + "," + lon.toFixed(6) + "&title=" + title + "&content=" + address + "&src=wz";

// url = "baidumap://map/marker?location=39.968789,116.347247&title=DCloud&content=%e6%89%93%e9%80%a0HTML5%e6%9c%80%e5%a5%bd%e7%9a%84%e7%a7%bb%e5%8a%a8%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7&src=HelloH5";

f = iosAppstore;

id = "itunes.apple.com/cn/app/bai-du-de-tu-yu-yin-dao-hang/id452186370?mt=8";

break;

default:

return;

break;

}

url = encodeURI(url); //重点在这一句,如果不加,android没问题,但是ios打不开,每次提示未安装,所以同学们要注意了

console.log(url);

plus.runtime.openURL( url, function(e) {

plus.nativeUI.confirm( "检查到您未安装百度地图,是否到商城搜索下载?", function(i){

if ( i.index == 0 ) {

f(id);

}

} );

} );

}

真机调试可以,但是打包之后问题依然存在,目前还不知道问题在哪,非常奇怪。

重现步骤

[步骤]

[结果]

[期望]

运行环境

[系统版本]

[浏览器版本]

[IDE版本]

[mui版本]

附件

[代码片段]

[安装包]

联系方式

[QQ]

298114

[电话]

13316560478



2017-03-12 18:24 添加评论 分享
已邀请:
0

949127912@qq.com

赞同来自:

此问题仍然存在


0

M2

赞同来自:

"urlschemewhitelist":[ //iOS9调用第三方应用urlscheme白名单 ios 不配置这个,打不开地图app
"baidumap",
"iosamap"
],


要回复问题请先登录注册