"urlschemewhitelist":[/iOS9调用第三方应用urlscheme白名单/
"whatsapp",
"fd"
]
plus.runtime.openURL("whatsapp://send?text=test",function(error){
console.log(error.message);
});
是直接在HBuilder 手机运行测试
在ios9中还是提示 [此功能不支持]
在ios8和android是可以打开第三方app
"urlschemewhitelist":[/iOS9调用第三方应用urlscheme白名单/
"whatsapp",
"fd"
]
plus.runtime.openURL("whatsapp://send?text=test",function(error){
console.log(error.message);
});
是直接在HBuilder 手机运行测试
在ios9中还是提示 [此功能不支持]
在ios8和android是可以打开第三方app
5***@qq.com - 80后it
我的是测试的时候可以调,打包完成没法调用?
回复 DCloud_IOS_XTY:谢谢 我找到原因了,刚开始没有配置白名单,然后后面打的都是升级包,升级包没有升级配置文件!所以就造成了这个原因!
2018-12-07 15:26
5***@qq.com - 80后it
配置:"apple": {
"appid": "",/iOS应用标识,苹果开发网站申请的appid,如io.dcloud.HelloH5/
"mobileprovision": "",/iOS应用打包配置文件/
"password": "",/iOS应用打包个人证书导入密码/
"p12": "",/iOS应用打包个人证书,打包配置文件关联的个人证书/
"devices": "universal",/iOS应用支持的设备类型,可取值iphone/ipad/universal/
"frameworks": [],
"urlschemewhitelist":["baidumap://","iosamap://"]
},
代码:function Baidu'Map(nowAdd,nowLon,nowLat,ToAdd,ToLon,ToLat,_this){
if(plus.runtime.isApplicationExist({pname:'com.baidu.BaiduMap',action:'baidumap://'})){
if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
var ifr = document.createElement("iframe");
ifr.setAttribute('src', "baidumap://map/direction?origin=name:"+nowAdd+"|latlng:"+nowLat +","+ nowLon+"&destination=name:"+ToAdd+"|latlng:"+ToLat +","+ToLon+"&mode=driving&src=webapp.navi.yourCompanyName.yourAppName");
ifr.setAttribute('style', 'display:none');
document.body.appendChild(ifr);
}else if(navigator.userAgent.match(/android/i)) {
var ifr = document.createElement("iframe");
ifr.setAttribute('src',"baidumap://map/direction?mode=[transit:公交,driving:驾车]&origin=name:"+nowAdd+"|latlng:"+nowLat +","+ nowLon+"&name="+ToAdd+"&destination=name:"+ToAdd+"|latlng:"+ToLat +","+ToLon);
ifr.setAttribute('style', 'display:none');
document.body.appendChild(ifr);
}
}else{
MessageBox.confirm('您没有安装百度地图,请安装后使用',"提示").then(action => {
_this.modal1 =false
var w = plus.webview.create('http://map.baidu.com/zt/client/index/',"text",{top:'50px',bottom:'0'});
plus.webview.show(w)
_this.$store.state.downloadMap = w
});
}