Skip to content

isWeChat

检测当前环境是否为微信内置浏览器。

前置依赖

依赖参数

参数名类型说明
deps.userAgentNavigator['userAgent']用户代理字符串

函数签名

typescript
function isWeChat(deps: IsWeChatDeps): boolean

interface IsWeChatDeps {
  userAgent: Navigator['userAgent']
}

参数

参数名类型必填说明
depsIsWeChatDeps依赖对象
deps.userAgentNavigator['userAgent']用户代理字符串

返回值

类型说明
booleantrue 表示微信内置浏览器,false 表示非微信浏览器

工作原理

  1. User Agent 检测: 通过正则表达式 /MicroMessenger/i 匹配 User Agent 字符串
  2. 返回结果: 如果 User Agent 中包含 MicroMessenger(不区分大小写),则返回 true,否则返回 false

判断逻辑:

User Agent 包含 "MicroMessenger" → true
否则 → false

微信内置浏览器的 User Agent 特征:

  • 包含 MicroMessenger 标识
  • 例如:Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.0

异常

无异常抛出