zhuguifei
2025-07-04 186d172fc06dfe44dc2a61d238356e6a7db652d5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import {
    getSupport
} from './get-support.js';
let deviceCached;
 
function calcDevice({
    userAgent
} = {}) {
    const support = getSupport();
    const device = {
        ios: false,
        android: false
    };
 
    const res = uni.getSystemInfoSync();
 
    if (res.platform == "android") {
        device.os = 'android';
        device.android = true;
    }
 
    if (res.platform == "ios") {
        device.os = 'ios';
        device.ios = true;
    } // Export object
 
 
    return device;
}
 
function getDevice(overrides = {}) {
    if (!deviceCached) {
        deviceCached = calcDevice(overrides);
    }
 
    return deviceCached;
}
 
export {
    getDevice
};