|
|
@@ -27,7 +27,25 @@ const getShortUrl = url => {
|
|
|
let urlArr = url.split('.');
|
|
|
return url.substring(startIndex, endIndex) + '.' + urlArr[urlArr.length - 1];
|
|
|
};
|
|
|
-
|
|
|
+/**
|
|
|
+ * 深拷贝对象
|
|
|
+ * @param {要拷贝对象} obj
|
|
|
+ */
|
|
|
+const copyObject = obj => {
|
|
|
+ let str,
|
|
|
+ newobj = Array.isArray(obj) === true ? [] : {};
|
|
|
+ if (typeof obj !== "object") {
|
|
|
+ return;
|
|
|
+ } else if (JSON) {
|
|
|
+ (str = JSON.stringify(obj)), //系列化对象
|
|
|
+ (newobj = JSON.parse(str)); //还原
|
|
|
+ } else {
|
|
|
+ for (let i in obj) {
|
|
|
+ newobj[i] = typeof obj[i] === "object" ? copyObject(obj[i]) : obj[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return newobj;
|
|
|
+};
|
|
|
/** *
|
|
|
* 全局公共按钮跳转
|
|
|
* @parmas item.funtion 为可执行函数
|
|
|
@@ -191,6 +209,7 @@ export function checkPhone(val) {
|
|
|
}
|
|
|
export default {
|
|
|
isEmpty,
|
|
|
+ copyObject,
|
|
|
parse,
|
|
|
pageTo,
|
|
|
$checkName,
|