u-spa
Version:
SPA应用监控工具,监听url变化、首屏加载指标、js-error、image-error 并上报
85 lines (84 loc) • 2.59 kB
JavaScript
;
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;