isWeChat
检测当前环境是否为微信内置浏览器。
前置依赖
依赖参数
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.userAgent | Navigator['userAgent'] | 用户代理字符串 |
函数签名
typescript
function isWeChat(deps: IsWeChatDeps): boolean
interface IsWeChatDeps {
userAgent: Navigator['userAgent']
}参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
deps | IsWeChatDeps | 是 | 依赖对象 |
deps.userAgent | Navigator['userAgent'] | 是 | 用户代理字符串 |
返回值
| 类型 | 说明 |
|---|---|
boolean | true 表示微信内置浏览器,false 表示非微信浏览器 |
工作原理
- User Agent 检测: 通过正则表达式
/MicroMessenger/i匹配 User Agent 字符串 - 返回结果: 如果 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
异常
无异常抛出