JS 判断当前是否是微信、钉钉浏览器

2,152 阅读1分钟

一、微信

通过判断 navigator.userAgent.toLowerCase() 中是否包含 micromessenger 字段来判断当前是否是微信浏览器。

// 方法1
function judge() {
    const ua = navigator.userAgent.toLowerCase()
    return ua.match(/MicroMessenger/i) == 'micromessenger' // true or false
}

// 方法2
function judge() {
    const ua = navigator.userAgent.toLowerCase()
    return ua.indexOf('micromessenger') !== -1 // true or false
}

// 方法3
function judge() {
    const ua = navigator.userAgent.toLowerCase()
    return ua.includes('micromessenger') // true or false
}

二、钉钉

通过判断 window.navigator.userAgen 中是否包含 DingTalk 字段来判断当前是否是钉钉浏览器。

// 方法1
function judge() {
    const ua = window.navigator.userAgent
    return ua.match(/MicroMessenger/i) == 'DingTalk' // true or false
}

// 方法2
function judge() {
    const ua = window.navigator.userAgent
    return ua.indexOf('DingTalk') !== -1 // true or false
}

// 方法3
function judge() {
    const ua = window.navigator.userAgent
    return ua.includes('DingTalk') // true or false
}