位置: 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)

  • 税务基本任务和稽查范围?
  • 税务局如何认定虚开
  • 小微企业减免附加税会计分录
  • 母子公司借款要交什么税
  • 委托加工环节原材料收消费税吗
  • 银行承兑逾期证明怎么写
  • 注销时分公司欠款怎么办
  • 商业保险可以报税吗
  • 普通发票负数发票可以作废吗
  • 某运输企业以客运,货运划分
  • 企业改制后职工有几项补偿
  • 购销行为是什么
  • 房地产企业预收房款开票
  • 进项发票认证抵扣时间有限制吗
  • 1697508560
  • 返利红字发票怎么开具
  • 原材料盘亏计入
  • win10应用显示模糊发虚
  • 如何开启系统自带杀毒软件
  • 向房东要押金的不犯法的妙招
  • 撤销账户申请怎么写
  • 安置残疾人就业单位城镇土地使用税
  • 售后回租经营租赁可以抵扣吗
  • macos10.15.7补充更新
  • vantUI van-picker中的column使用,picker选择器展示对象数组里面的属性,自定义展示数据
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 查询数据库的7个标准步骤
  • 企业的支出包括
  • php出栈函数
  • thinkphp框架怎么用
  • nginx配置伪静态规则
  • html在线小游戏
  • 分割sw
  • 审图费谁出
  • 奖金属于职工福利薪酬吗
  • 全年累计个税扣除公式
  • sql性能优化方法
  • 帝国cms会员发布信息数量
  • 交易性金融资产属于什么科目
  • 预付款为什么不扣质保金呢
  • 会计单据可以用什么代替
  • 自产货物用于抵偿债务
  • 合伙企业法人股东税收
  • 以前年度应收账款贷方余额如何调整
  • 在职职工暖气费补助款
  • 当月的进项税可以不认证吗?
  • 闲置土地属于哪个部门
  • 工程施工科目下可以设置咨询费吗
  • 上月发票冲红后怎么作废
  • 企业发生坏账损失时,在当期确认坏账损失
  • 企业在建工程项目
  • 其他应付款冲账摘要怎么写
  • 怎么冲减多计提的增值税
  • 购车融资是什么意思
  • 资产负债表固定资产怎么填
  • 场地租赁费属于什么税收分类编码
  • 损益类科目增加记哪方
  • 多栏式明细账的账页格式适用于
  • 私营企业固定资产法律制度
  • T-SQL中使用正则表达式函数
  • MySQL-group-replication 配置步骤(推荐)
  • win7系统如何恢复桌面图标
  • ubuntu安装超详细教程
  • windows右下角
  • wind10怎么打开摄像头
  • kvm支持的系统
  • 缩略图无法显示
  • linux启动cron定时任务
  • win7怎么无损升级到win10系统
  • linux learn
  • python做排序
  • vue实现标签页效果
  • 整型python
  • unityshader
  • javascript 语言精粹(修订版)
  • jquery设置iframe的src
  • jquery获取值的几种方法
  • 税务局稽查科是干什么的工作
  • 湖北省叉车考试题库
  • 下列哪些表述是正确的( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设