在移动 Web 页面开发中,经常需要引导用户在微信内完成授权登录,或者提示用户“点击右上角在外部浏览器打开”。通过检查 HTTP 请求头中的 User-Agent 包含 MicroMessenger 即可精准识别微信环境。
一、 JavaScript 前端判断:
function isWeChat() {
const ua = navigator.userAgent.toLowerCase();
return ua.indexOf('micromessenger') !== -1;
}
if (isWeChat()) {
console.log("当前处于微信内置浏览器环境");
}二、 PHP 后端判断:
function is_wechat_browser() {
return isset($_SERVER['HTTP_USER_AGENT']) &&
strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false;
}