当前位置: 首页 > Web前端 > vue.js

uni-app如何判断是否安装腾讯QQ、微信、微博、支付宝、淘宝客户端

时间:2023-04-01 11:38:29 vue.js

我正在使用uni-app混合方式开发一个app。做微信授权登录时,需要判断手机是否安装了微信客户端。如果没有安装提示用户没有安装微信客户端或者版本太低。解决方案官方介绍(传送门)判断第三方程序是否已经存在plus.runtime.isApplicationExist(appInf);示例://判断是否安装了第三方程序(微信)functioncheckApp(){if(plus.runtime.isApplicationExist({pname:'com.tencent.mm',action:'weixin://'})){console.log("微信应用已安装成功");}else{console.log("微信应用未安装");}}表示如果安装了第三方程序则返回true,如果没有安装则返回false参数appInf:(ApplicationInf)需要判断Android平台需要的第三方程序的描述信息通过设置appInf的pname属性(包名)进行查询iOS平台需要通过设置appInf的action属性(Scheme)进行查询。iOS9之后需要添加白名单进行查询。在manifest.json文件中plus->distribute->apple->urlschemewhitelist节点下添加(如urlschemewhitelist:["weixin"])。常用平台pnameaction微信com.tencent.mmweixin://QQcom.tencent.mobileqqmqq://新浪微博com.sina.weibosinaweibo://淘宝com.taobao.taobaotaobao://支付宝com.eg.android.AlipayGphonealipay://京东com.jingdong.app.mallopenApp.jdMobile://优酷com.youku.phoneyouku://高度图com.autonavi.minimapiosamap://百度地图com.baidu.BaiduMapbaidumap://