app唤起第三方应用、判断是否有此应用 (uniapp)

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://

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值