H5中调起微信这么实现,如果未安装则提示未安装
2024-08-24 09:16:19
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<title>判断手机是否安装微信</title>
</head>
<body>
<a href="javascript:testApp('weixin://')" class="dl-btn" id="download">打开微信</a>
<script>
function testApp(url) {
var timeout, t = 1000, hasApp = true;
setTimeout(function () {
if (!hasApp) {
//没有安装微信
var r=confirm("您没有安装微信,请先安装微信!");
if (r==true){
location.href="http://weixin.qq.com/"
}
}else{
//安装微信
}
document.body.removeChild(ifr);
}, 2000) var t1 = Date.now();
var ifr = document.createElement("iframe");
ifr.setAttribute('src', url);
ifr.setAttribute('style', 'display:none');
document.body.appendChild(ifr);
timeout = setTimeout(function () {
var t2 = Date.now();
if (!t1 || t2 - t1 < t + 100) {
hasApp = false;
}
}, t);
}
</script>
</body>
</html>
最新文章
- ABP框架 - 功能管理
- 关于The C compiler ";arm-none-eabi-gcc"; is not able to compile a simple test program. 的错误自省...
- z-index学习知识小结
- SQL Server中@@ROWCOUNT的用法
- 【Zend Studio】10.6.0版本设置默认字体
- 关于PHP Websocket 错误: ";stream_select(): You MUST recompile PHP with a larger value of FD_SETSIZE"; 的解决方案
- UML用户指南--UML图简介
- 数位DP入门Ural1057
- HTTP协议学习-01
- BootStrap——模态框
- .NET MV4 Remote远程验证注意事项及案例
- nodejs服务端开发学习笔记
- git学习笔记之一
- Linux第八讲随笔 -tar / 系统启动流程
- Oracle完全卸载详解
- JDK丨WIN10配置JDK1.8 (解决javac不是内部或外部命令,也不是可运行的程序或批处理文件)
- tmux 没有默认配置文件。
- python Event_loop(事件循环)
- Nginx使用教程(六):使用Nginx缓存之FastCGI缓存
- c# txt代码转换成HTML格式