最近做了一個頁面,有一個部分是用手機下載android的APP應用,手機點擊按鈕就能下載apk文件進行安裝。沒想到在微信中出了問題,微信掃描二維碼進入網頁有,點擊apk下載鏈接毫無反應。
后來查了一下才發(fā)現,原來微信內置的瀏覽器對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”,這里一定要注意。