UNPKG

u-spa

Version:

SPA应用监控工具,监听url变化、首屏加载指标、js-error、image-error 并上报

85 lines (84 loc) 2.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getUserName = exports.getLocalStorageByKey = exports.getCookieByKey = exports.getCurrentDate = void 0; // 获取当前时间 年-月-日 时:分:秒 var getCurrentDate = function () { var time = new Date(); var year = time.getFullYear(); var month = time.getMonth() + 1; var day = time.getDate(); var h = time.getHours(); var m = time.getMinutes(); var s = time.getSeconds(); month = month < 10 ? '0' + month : month; day = day < 10 ? '0' + day : day; h = h < 10 ? '0' + h : h; m = m < 10 ? '0' + m : m; s = s < 10 ? '0' + s : s; return "".concat(year, "-").concat(month, "-").concat(day, " ").concat(h, ":").concat(m, ":").concat(s); }; exports.getCurrentDate = getCurrentDate; // 通过 key 获取 cookie 的值 var getCookieByKey = function (key) { var cookieArr = document.cookie.split(';'); var result = ''; cookieArr.forEach(function (item) { var arr = item.split('='); if (arr[0].trim() === key) { result = arr[1].trim(); } }); return result; }; exports.getCookieByKey = getCookieByKey; /** * * @param str * localStorage 可能存储的是对象,层层嵌套,这种情况,str 就传 "a.b.c", 对象的示例: {a: {b: {c: 'hi'}}} * @returns localStorage中寻找到的值 */ var getLocalStorageByKey = function (str) { var result = ''; if (str.indexOf('.') > 0) { var keyArr = str.split('.'); // 避免空值 var initObj = localStorage.getItem(keyArr[0]) ? JSON.parse(localStorage.getItem(keyArr[0])) : ''; if (!initObj) { return ''; } for (var i = 1; i < keyArr.length; i++) { if (i === keyArr.length - 1) { result = initObj[keyArr[i]]; } else { initObj = initObj[keyArr[i]]; } } } else { result = localStorage.getItem(str); } return result; }; exports.getLocalStorageByKey = getLocalStorageByKey; /** * * @param cookieKey cookie 的 key 值 * @returns */ var getUserName = function (cookieKey) { if (!cookieKey) { return ''; } var result = ''; var cookieStr = document.cookie || ''; cookieStr && cookieStr.split(';').forEach(function (item) { var subItem = item.trim(); var subArr = subItem.split('='); if (subArr[0] === cookieKey) { result = subArr[1]; } }); return result; }; exports.getUserName = getUserName;