WXL
3 天以前 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export function isPC() {
    var userAgentInfo = navigator.userAgent || '';
    var info = typeof uni !== 'undefined' && uni.getSystemInfoSync ? uni.getSystemInfoSync() : null;
    if (info && info.deviceType) {
        if (info.deviceType === 'pc') return true;
        if (info.deviceType === 'phone' || info.deviceType === 'pad') return false;
    }
    var isMobileUA = /Android|iPhone|SymbianOS|Windows Phone|iPad|iPod|Mobile|Harmony|HarmonyOS/i.test(userAgentInfo);
    if (isMobileUA) return false;
    var hasTouch = false;
    if (typeof navigator.maxTouchPoints === 'number') {
        hasTouch = navigator.maxTouchPoints > 0;
    } else if (typeof window !== 'undefined') {
        hasTouch = 'ontouchstart' in window;
    }
    if (hasTouch && typeof window !== 'undefined' && window.matchMedia) {
        var finePointer = window.matchMedia('(pointer: fine)').matches;
        var canHover = window.matchMedia('(hover: hover)').matches;
        return finePointer || canHover;
    }
    return !hasTouch;
}