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
| };
|
|