判断QQ,微信,QQ浏览器

最近做一个h5的落地页,用户输完信息后,去下载app,这里切记几个知识点

1.在微信和QQ中是不能下载app的,需要跳到浏览器中去下载。

2.window.location.href和window.open链接到app的链接是行不通的,在webview中会毙掉(h5嵌在第三方的贷超app中就会挂掉)。需要使用a标签 href链接url

3.判断微信,qq,qq浏览器,微信好搞,

 function isWx() {
    var ua = navigator.userAgent.toLowerCase();
    return !!ua.match(/MicroMessenger/i);
  }

qq我之前是这样子判断

 function isQQ() {
    var ua = navigator.userAgent.toLowerCase();
    return !!ua.match(/mqqbrowser|qzone|qqbrowser/i);
  }

其实是不对的,这样就会qq和qq浏览器都符合条件,然后就对比qq和qq浏览器的区别

 function isQQ() {
    var ua = navigator.userAgent.toLowerCase();
    return !!ua.match(/ qq\//i); //qq的userAgent的前面有个空格,后面有个斜杆
  }

这样子就能区分qq和qq浏览器了,欢迎补充好的方法!

原文地址:https://www.cnblogs.com/alhh/p/9660559.html

时间: 2024-10-10 04:36:45

判断QQ,微信,QQ浏览器的相关文章

如何判断是不是微信登录浏览器

function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }

js判断是否微信浏览器

/*判断(微信)浏览器*/ function isWeiXin(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) == 'micromessenger'){return true;}else{return false;}} if(isWeiXin()){alert(1);}else{alert(2);}

微信,QQ内置浏览器的判断

/** * 判断是否在微信里打开 */function isWeiXin(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger') { return true; }else { return false; }} /** * 判断是否在QQ里打开 */function isQQ(){ var ua = window.navigator.userA

如何判断页面是qq浏览器还是微信浏览器打开

// 判断是QQ浏览器还是微信浏览器的js代码isWx = function() { var ua = navigator.userAgent.toLowerCase(); return ua.match(/MicroMessenger/i) == 'micromessenger'; }, //是否QQ isQQ = function() { var ua = navigator.userAgent.toLowerCase(); return !!ua.match(/mqqbrowser|qzo

微信/QQ打开网址弹出遮罩提示用户在外部浏览器中打开

使用微信打开网址时,无法在微信内打开app的下载链接.网上流传的各种微信打开下载链接,微信已更新基本失效,下面分享目前还可用的方案. 解决方案:弹出一个遮罩,提示用户在浏览器中打开进行下载或者是打开网页 在微信/QQ中打开链接,判断如果是在微信/QQ中打开的,直接弹出一个遮罩,提示用户在浏览器中打开,然后下载app应用.这样子再也不用管微信如何的更新,都可以实现微信中打开浏览器并下载app应用了. 需要微信遮罩,可加我的QQ: 1747006063 备注一下(微信遮罩) 文章转自熊猫源码:htt

微信/QQ打开网址弹出引导页引导在外部浏览器中打开

使用微信打开网址时,无法在微信内打开app的下载链接.网上流传的各种微信打开下载链接,微信已更新基本失效,下面分享目前还可用的方案. 解决方案:弹出一个遮罩,提示用户在浏览器中打开进行下载或者是打开网页 在微信/QQ中打开链接,判断如果是在微信/QQ中打开的,直接弹出一个遮罩,提示用户在浏览器中打开,然后下载app应用.这样子再也不用管微信如何的更新,都可以实现微信中打开浏览器并下载app应用了. 需要微信遮罩,可加我的QQ: 1747006063 备注一下(微信遮罩) 文章转自熊猫源码:htt

拾人牙慧篇之———QQ微信的第三方登录实现

一.写在前面 关于qq微信登录的原理之流我就不一一赘述了,对应的官网都有,在这里主要是展示我是怎么实现出来的,看了好几个博客,有的是直接复制官网的,有的不知道为什么实现不了.我只能保证我的这个是我实现后才贴出来的,本文有看不懂的地方请结合官网看.(话说我感觉我写博客废话好多) 二.准备工作 通过以下官网获得相应AppID和AppSecret以及对应的回调地址. QQ登录官网:https://connect.qq.com 微信登录官网:https://open.weixin.qq.com 三.登录

【php】PHP制作QQ微信支付宝三合一收款码

分析 微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行. 那能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢? 这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说: QQ: MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135  微信: MQQBrowser/6.2 TBS 043220 Safari/537

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博 SharePanel Android上简单的一键分享可分享到微信QQ和新浪微博 简介 效果图 代码块 简介 最近在写一个小程序长微博工具,效果就是编辑长微博,然后一键分享到微信.QQ和新浪微博. 一开始是想直接用Intent.createChooser(target, title)来做,后来一想,这样做不是很好啊,会有许多乱七八糟的应用弹出来,我想优先分享到微信.QQ和微博,于是找了点资料,将一键分享这个部分做

h5 网页版的微博微信QQ登录

一:微博 1,先说微博吧,首先你的去http://open.weibo.com/wiki/先注册账号,通过验证审核.然后的创建网页应用.微博审核不通过的原因就是域名和网站地址,一定要按实际写的.一定要记得在微博这里设置回调页.然后根据微博开发文档一步一步下来. 2.微博的获取code的地址,是不用urlencode编码的,这个跟微信QQ不同.从客服端获取到code之后,我们是传入服务端的.因为微博第获取acces_token必须要求post请求,微博后台做了不能跨域这是第一个原因.第二个原因是a