get-device.js 586 Bytes
Newer Older
xhw committed
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
};