( 借鉴https://github.com/evanxuhe/Native-App-Protocal-Detection/blob/master/protocolcheck.js 大佬写的代码)
想要检测某应用是否安装,需要知道某应用的URL scheme(应用注册表),
例如微信就是weixin://
因为我是在vue项目中,protocolcheck.js和jQuery放在了utils目录下,在main.js中全局引入
import '@/utils/protocolcheck'
在页面中可以直接用window.protocolCheck去调用
// 检测是否存在exe
checkExe() {
window.protocolCheck(
'weixin://',
(fail) => {
console.log('fail', fail)
// 没有安装 弹窗显示 引导去下载
this.dialogVisible = true
},
(succ) => {
// 安装则直接打开
console.log('succ', succ)
}
)
}