位置: IT常识 - 正文

H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器)

编辑:rootadmin
H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信

推荐整理分享H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浏览器如何设置h5播放器,h5浏览器0.4.2.66,h5浏览器 app,支持h5浏览器,h5浏览器 app,h5浏览器插件,h5如何在浏览器中打开,h5浏览器插件,内容如对您有帮助,希望把文章链接给更多的朋友!

h5分享到微信,h5使用微信支付这些功能,都需要先判断是否安装微信客户端,如果已安装就启动微信,如果没有安装微信,就提示用户前去安装。

H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器)

我们可以通过访问微信提供的URL协议(weixin://)来实现这个功能,代码如下:

示例代码:

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> 6 <title>判断手机是否安装微信</title> 7 </head> 8 <body> 9 <a href="javascript:testApp('weixin://')" class="dl-btn" id="download">打开微信</a> 10 <script>11 function testApp(url) { 12 var timeout, t = 1000, hasApp = true; 13 setTimeout(function () { 14 if (!hasApp) { 15 //没有安装微信16 var r=confirm("您没有安装微信,请先安装微信!");17 if (r==true){18 location.href="http://weixin.qq.com/"19 }20 }else{21 //安装微信22 }23 document.body.removeChild(ifr); 24 }, 2000) 25 26 var t1 = Date.now(); 27 var ifr = document.createElement("iframe"); 28 ifr.setAttribute('src', url); 29 ifr.setAttribute('style', 'display:none'); 30 document.body.appendChild(ifr); 31 timeout = setTimeout(function () { 32 var t2 = Date.now(); 33 if (!t1 || t2 - t1 < t + 100) { 34 hasApp = false; 35 } 36 }, t); 37 } 38 </script>39 </body>40 </html>

扩展:

同样,通过上边的方法,也可以判断是否安装第三方app,前提是第三方app必须提供相应的URL协议。

后记:

使用本文方法,关键代码也就那么二十几行,大部分浏览器都是能正常调起微信的,一般来说这已经足够了。实在是不太明白为什么前端用js就能解决的问题还要搞一大堆php前端后端管理后台的东西,作为一个前端开发来说,实现一个功能自然是代码越精简越好,前端能实现的就尽量不要劳烦后端,h5能搞定的,就无需用什么php。

本文链接地址:https://www.jiuchutong.com/zhishi/284037.html 转载请保留说明!

上一篇:uniapp/vue虚拟列表,数据列表渲染优化(uniapp vuecli)

下一篇:简述YOLOv8与YOLOv5的区别(yolov3与yolov2)

  • 个体户是否属于免征纳税对象是什么意思
  • 总分公司报税有哪些注意事项
  • 金税盘的作用是什么意思
  • 支付给法律顾问的钱
  • 专票过期了
  • 上期留抵税额会计分录
  • 台港澳与境内合资企业和央企哪个好
  • 社保稽查公司提供不了会计分录怎么办
  • 房地产企业被收购报表处理
  • 本季度盈利可以当季弥补以前亏损吗
  • 纸箱报废处理怎么做账
  • 未缴纳个人所得税承诺书模板
  • 小规模有限公司注销麻烦吗
  • 进项票失控对销项票有影响吗?
  • 如何倒算税前工资的公式
  • 费用应计入管理费用的有
  • 筹建人员是什么工作
  • 技术开发合同收入包括哪些
  • mac双系统删除window后怎么重新恢复
  • 汇算清缴是什么时间
  • 应收账款期初余额是借还是贷
  • 土地增值税怎么计算举例说明
  • linux块设备驱动详解
  • 购入固定资产入账价值包括增值税吗
  • 企业出售使用过的固定资产的增值税处理
  • php全局变量和局部变量
  • 损益类科目借贷方向是什么
  • web前端面试题2021及答案
  • trap指令在用户态执行
  • 抄税清卡是一个意思吗
  • 账面价值账面余额摊余成本
  • 外币财务报表的未分配利润
  • zabbix 网络监控
  • 固定资产进项税额怎么抵扣
  • 纳税人遗失税务登记证件并按照规定
  • 如何利用远期交易保值
  • 减免增值税的账务处理是什么
  • 劳动仲裁经济补偿金写多了
  • 企业哪些情况下需要交税
  • 对公账户转到个体工商户
  • 经营范围中没有这个项目开票后果
  • 公众号认证小额打款流程
  • 企业职工福利费使用范围和标准
  • 工程结算直接做主营业务成本
  • 转让股权需要缴纳哪些税
  • 购进生产车间增值税税率
  • 房屋租赁合同税率多少
  • 物业公司代收电费可以差额征税吗
  • 外贸企业进项税转出怎么申报
  • 印花税怎么进行税种认定
  • 销项负数发票是红字发票吗
  • 主营业务成本怎么结转本年利润
  • 管理会计运用什么软件
  • mysql优化查询
  • mysql 创建root用户和普通用户及修改删除功能
  • win2003注册表空间不足
  • centos安装软件教程
  • xp桌面消失 右击无反应
  • centos怎么设置密码
  • win8系统怎么设置
  • win10相机桌面快捷方式
  • micc是什么意思中文
  • linux 中断 处理
  • win8操作
  • paytime.exe - paytime是什么进程 有什么用
  • win7微软账户
  • linux执行sh文件报错找不到
  • wget在windows
  • css基础知识教程
  • Node.js中的全局变量有哪些
  • 创建ie浏览器
  • angular 嵌入html
  • jquery是基于java的吗
  • nodejs使用视频教程
  • jquery操作html代码
  • 我国税务师事务所有哪些
  • 税务稽查会打电话吗
  • 税务全面从严治党工作会议讲话稿
  • 企业税务情况查询
  • 残疾人的房产可以买卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设