您好,欢迎访问一九零五行业门户网

js如何判断用户是否是用微信浏览器_javascript技巧

上周接到个需求,需求是这样的:用户扫一扫二维码会产生一个链接,该链接会向后端发送个请求,返回一个 apk 的下载地址,用户点击下载按钮可以下载此 apk。然后就发生了问题,经过测试,发现用微信扫一扫打开的页面点击下载按钮下载不了 apk,后百度之,原来是微信内置浏览器屏蔽了下载链接,后面和需求方沟通,需求改为如果用户是用微信内置浏览器打开的,则提示用户换一个浏览器打开页面,否则下载不了 apk。那么该如何判断用户是否是用微信浏览器呢?
我们知道 js 可以通过 window.navigator.useragent 来获取浏览器的相关信息,比如:mozilla/5.0 (windows nt 5.1) applewebkit/537.36 (khtml, like gecko) chrome/33.0.1750.154 safari/537.36,那么我们也可以通过该方法来获取微信内置浏览器的相关信息:mozilla/5.0 (iphone; cpu iphone os 7_1_1 like mac os x) applewebkit/537.51.2 (khtml, like gecko) mobile/11d201 micromessenger/5.3。根据关键字 micromessenger 来判断是否是微信内置的浏览器。判断函数如下:
复制代码 代码如下:
function isweixin(){
var ua = window.navigator.useragent.tolowercase();
if(ua.match(/micromessenger/i) == 'micromessenger'){
return true;
}else{
return false;
}
}
demo:
复制代码 代码如下:
判断是否是微信内置浏览器
如果用微信浏览器打开可以看到下面的文字
说明:可以将上面的 demo 放到服务器上,然后生成个二维码扫一扫。
其它类似信息

推荐信息