最近做了一个页面,有一个部分是用手机下载android的APP应用,手机点击按钮就能下载apk文件进行安装。没想到在微信中出了问题,微信扫描二维码进入网页有,点击apk下载链接毫无反应。
后来查了一下才发现,原来微信内置的浏览器对apk文件下载做了限制,无法直接通过点击链接进行下载和安装apk文件。
没办法,只能在程序里面对微信浏览器做个判断,代码如下:
php判断微信浏览器的代码:
//判断是否微信打开
function isWeixin(){
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$is_weixin = strpos($agent, 'micromessenger') ? true : false ;
if($is_weixin){
return true;
}else{
return false;
}
}
js判断微信浏览器的代码:
function is_weixn(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
注意这里重要的标识符就是“micromessenger”,在微信以前的版本,关键标识符是“MicroMessenger”,后来的版本变成了“micromessenger”,这里一定要注意。