123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- function isArray(arr) {
- return Object.prototype.toString.call(arr) === '[object Array]';
- }
- function deepClone(obj) {
-
- if ([null, undefined, NaN, false].includes(obj)) return obj;
- if (typeof obj !== "object" && typeof obj !== 'function') {
-
- return obj;
- }
- var o = isArray(obj) ? [] : {};
- for (let i in obj) {
- if (obj.hasOwnProperty(i)) {
- o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i];
- }
- }
- return o;
- }
- function getUUid(len = 32, firstU = true, radix = null) {
- let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
- let uuid = [];
- radix = radix || chars.length;
- if (len) {
-
- for (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
- } else {
- let r;
-
- uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
- uuid[14] = '4';
- for (let i = 0; i < 36; i++) {
- if (!uuid[i]) {
- r = 0 | Math.random() * 16;
- uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
- }
- }
- }
-
- if (firstU) {
- uuid.shift();
- return 'u' + uuid.join('');
- } else {
- return uuid.join('');
- }
- }
- function platform () {
- let val = null;
-
- val = 'VUE3'
-
-
- val = 'APP-PLUS'
-
-
- val = 'NVUE'
-
-
- val = 'H5'
-
-
- val = 'MP-WEIXIN'
-
-
- val = 'MP-ALIPAY'
-
-
- val = 'MP-BAIDU'
-
-
- val = 'MP-TOUTIAO'
-
-
- val = 'MP-LARK'
-
-
- val = 'MP-QQ'
-
-
- val = 'MP-KUAISHOU'
-
-
- val = 'MP-360'
-
-
- val = 'QUICKAPP-WEBVIEW'
-
-
- val = 'QUICKAPP-WEBVIEW-UNION'
-
-
- val = 'QUICKAPP-WEBVIEW-HUAWEI'
-
-
- return val;
- }
- export {
- deepClone,
- getUUid,
- platform
- };
|