open-vue3-ts
Version:
1. 新建 `${ROOT}/.bk.local.env`文件 2. 填写 BK_LOGIN_URL = '填写登录地址' 3. 填写 BK_APP_HOST = '127.0.0.0',注意登录后 cookie 写入的域名 4. 根目录执行 `npm run dev` 5. 配置 host,打开 BK_APP_HOST 配置了域名的地址
61 lines (53 loc) • 1.34 kB
text/typescript
import dayjs from 'dayjs';
// 获取 cookie object
export function getCookies(strCookie = document.cookie): any {
if (!strCookie) {
return {};
}
const arrCookie = strCookie.split('; ');// 分割
const cookiesObj = {};
arrCookie.forEach((cookieStr) => {
const arr = cookieStr.split('=');
const [key, value] = arr;
if (key) {
cookiesObj[key] = value;
}
});
return cookiesObj;
}
/**
* 检查是不是 object 类型
* @param item
* @returns {boolean}
*/
export function isObject(item: any) {
return Object.prototype.toString.apply(item) === '[object Object]';
}
/**
* 深度合并多个对象
* @param objectArray 待合并列表
* @returns {object} 合并后的对象
*/
export function deepMerge(...objectArray: object[]) {
return objectArray.reduce((acc, obj) => {
Object.keys(obj || {}).forEach((key) => {
const pVal = acc[key];
const oVal = obj[key];
if (isObject(pVal) && isObject(oVal)) {
acc[key] = deepMerge(pVal, oVal);
} else {
acc[key] = oVal;
}
});
return acc;
}, {});
}
/**
* 时间格式化
* @param val 待格式化时间
* @param format 格式
* @returns 格式化后的时间
*/
export function timeFormatter(val: string, format = 'YYYY-MM-DD HH:mm:ss') {
return val ? dayjs(val).format(format) : '--';
}