最近做了一個(gè)頁面,有一個(gè)部分是用手機(jī)下載android的APP應(yīng)用,手機(jī)點(diǎn)擊按鈕就能下載apk文件進(jìn)行安裝。沒想到在微信中出了問題,微信掃描二維碼進(jìn)入網(wǎng)頁有,點(diǎn)擊apk下載鏈接毫無反應(yīng)。
后來查了一下才發(fā)現(xiàn),原來微信內(nèi)置的瀏覽器對apk文件下載做了限制,無法直接通過點(diǎn)擊鏈接進(jìn)行下載和安裝apk文件。

沒辦法,只能在程序里面對微信瀏覽器做個(gè)判斷,代碼如下:
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;
}
}
注意這里重要的標(biāo)識符就是“micromessenger”,在微信以前的版本,關(guān)鍵標(biāo)識符是“MicroMessenger”,后來的版本變成了“micromessenger”,這里一定要注意。
