function openTB(data){//已经支持安卓和ios 淘宝
plus.runtime.openURL('taobao://' +data.url.replace("https://",""),function(error){
alert(JSON.stringify(error))
},'com.taobao.taobao');
}
function openTM(data){//已经支持安卓和ios 天猫
plus.runtime.openURL('tmall://page.tm/appLink?h5Url='+encodeURIComponent(data.url),function(error){
alert(JSON.stringify(error))
},'com.tmall.wireless');
}
function openJD(data){//已经支持安卓和ios 京东
plus.runtime.openURL('openApp.jdMobile://virtual?params=' + encodeURIComponent('{"des":"m","url":"' +data.url+ '","category":"jump"}'),function(error){
alert(JSON.stringify(error))
},'com.jingdong.app.mall');
}
function openPDD(data){//已经支持安卓和ios 拼多多
if(isAndroid){
plus.runtime.openURL("pinduoduo://"+data.url.replace("https://",""),function(res){
alert(JSON.stringify(res));
},'com.xunmeng.pinduoduo');
}else{
plus.runtime.launchApplication({action:"pinduoduo://com.xunmeng.pinduoduo/"+data.url.replace(/https:\/\/.*\//,"")},function(ret){
alert(JSON.stringify(ret));
});
}
}
function openAlipay(data){//已经支持安卓和ios 支付宝实名认证
plus.runtime.openURL(`${!isAndroid ? 'alipay' : 'alipays'}://platformapi/startapp?appId=20000067&url=` + encodeURIComponent(data.url), err => {
console.log(err);
showToast('支付宝打开失败');
});
}
报错:code -3 此功能不支持
1、可能应用没有在白名单 参考文档
2、手机未安装应用。可用下面方法判断
是否安装应用判断
if (plus.runtime.isApplicationExist({ pname: 'com.tencent.mm', action: 'weixin://' })) {
//安装了微信
} else {
//未安装微信
}
微信: com.tencent.mm weixin://
QQ: com.tencent.mobileqq mqq://
微博: com.sina.weibo sinaweibo://
淘宝: com.taobao.taobao taobao://
支付宝: com.eg.android.AlipayGphone alipay://
京东: com.jingdong.app.mall openApp.jdMobile://
优酷: com.youku.phone youku://
高德地图: com.autonavi.minimap iosamap://
百度地图: com.baidu.BaiduMap baidumap://