API文档:HTML5+ API Reference
我们需要用到的是uniapp里面HTML5的api: plus.runtime.isApplicationExist.(appInf)
除了API外我们还需要知道想检测的app的相关信息及对应的pname(app包名称,用于安卓环境判断)和action(urlscheme,用于IOS环境判断)
- 以微信为例
// 判断第三方程序(微信) 是否安装
function checkApp(){
if(plus.runtime.isApplicationExist({pname:'com.tencent.mm',action:'weixin://'})){
console.log("微信应用已安装");
}else{
//在这里可以进行些针对未安装情况的操作,例如隐藏相应的功能
console.log("微信应用未安装");
}
}
常用的APP信息
平台 | pname | action |
---|---|---|
微信 | com.tencent.mm | weixin:// |
com.tencent.mobileqq | mqq:// | |
微博 | com.sina.weibo | sinaweibo://淘宝 |
淘宝 | com.taobao.taobao | taobao:// |
支付宝 | com.eg.android.AlipayGphone | alipay:// |
京东 | com.jingdong.app.mall | openApp.jdMobile:// |
高德地图 | com.autonavi.minimap | iosamap:// |
百度地图 | com.baidu.BaiduMap | baidumap:// |
优酷 | com.youku.phone | youku:// |