|
@@ -1,4 +1,3 @@
|
|
-import { getApp } from '@/app'
|
|
|
|
export default {
|
|
export default {
|
|
deepExtend: function e(t) {
|
|
deepExtend: function e(t) {
|
|
t = t || {}
|
|
t = t || {}
|
|
@@ -8,17 +7,6 @@ export default {
|
|
}
|
|
}
|
|
return t
|
|
return t
|
|
},
|
|
},
|
|
- changeUrl(name) {
|
|
|
|
- if (name.indexOf('http') != -1) {
|
|
|
|
- return name
|
|
|
|
- } else {
|
|
|
|
- if ((typeof name === 'string' && name.substring(0, 4) == 'blob') || (typeof name === 'string' && name.substring(0, 10) == 'data:image')) {
|
|
|
|
- return name
|
|
|
|
- } else {
|
|
|
|
- return getApp().resource.getUserResourceURL(name)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
getRandomSid() {
|
|
getRandomSid() {
|
|
//5-7位随机字符串 + 6位时间 为热点准备
|
|
//5-7位随机字符串 + 6位时间 为热点准备
|
|
var pre = this.randomWord(true, 5, 7)
|
|
var pre = this.randomWord(true, 5, 7)
|
|
@@ -93,7 +81,7 @@ export default {
|
|
'W',
|
|
'W',
|
|
'X',
|
|
'X',
|
|
'Y',
|
|
'Y',
|
|
- 'Z'
|
|
|
|
|
|
+ 'Z',
|
|
]
|
|
]
|
|
|
|
|
|
if (randomFlag) {
|
|
if (randomFlag) {
|
|
@@ -106,56 +94,67 @@ export default {
|
|
}
|
|
}
|
|
return str
|
|
return str
|
|
},
|
|
},
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- ifSame : function(object1, object2){
|
|
|
|
- if(object1 == object2 )return true // 0 != undefined , 0 == ''
|
|
|
|
- else if(!object1 || !object2) return false
|
|
|
|
- else if(object1.constructor != object2.constructor){
|
|
|
|
|
|
+
|
|
|
|
+ ifSame: function (object1, object2) {
|
|
|
|
+ if (object1 == object2) return true // 0 != undefined , 0 == ''
|
|
|
|
+ else if (!object1 || !object2) return false
|
|
|
|
+ else if (object1.constructor != object2.constructor) {
|
|
return false
|
|
return false
|
|
- }else if(object1 instanceof Array ) {
|
|
|
|
- if(object1.length != object2.length)return false;
|
|
|
|
- var _object2 = object2.slice(0);
|
|
|
|
-
|
|
|
|
- for(let i=0;i<object1.length;i++){
|
|
|
|
- var u = _object2.find(e=>ifSame(object1[i], e));
|
|
|
|
- if(u == void 0 && !_object2.includes(u) && !object1.includes(u))return false;
|
|
|
|
- else{
|
|
|
|
- let index = _object2.indexOf(u);
|
|
|
|
- _object2.splice(index,1);
|
|
|
|
|
|
+ } else if (object1 instanceof Array) {
|
|
|
|
+ if (object1.length != object2.length) return false
|
|
|
|
+ var _object2 = object2.slice(0)
|
|
|
|
+
|
|
|
|
+ for (let i = 0; i < object1.length; i++) {
|
|
|
|
+ var u = _object2.find(e => ifSame(object1[i], e))
|
|
|
|
+ if (u == void 0 && !_object2.includes(u) && !object1.includes(u)) return false
|
|
|
|
+ else {
|
|
|
|
+ let index = _object2.indexOf(u)
|
|
|
|
+ _object2.splice(index, 1)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
return true
|
|
return true
|
|
- }else if(object1.equals instanceof Function ){//复杂数据仅支持这种,其他的可能卡住?
|
|
|
|
-
|
|
|
|
|
|
+ } else if (object1.equals instanceof Function) {
|
|
|
|
+ //复杂数据仅支持这种,其他的可能卡住?
|
|
|
|
+
|
|
return object1.equals(object2)
|
|
return object1.equals(object2)
|
|
-
|
|
|
|
- }else if(typeof object1 == 'number' || typeof object1 == 'string'){
|
|
|
|
- if(isNaN(object1) && isNaN(object2))return true
|
|
|
|
|
|
+ } else if (typeof object1 == 'number' || typeof object1 == 'string') {
|
|
|
|
+ if (isNaN(object1) && isNaN(object2)) return true
|
|
else return object1 == object2
|
|
else return object1 == object2
|
|
-
|
|
|
|
- }else if(typeof object1 == "object"){
|
|
|
|
|
|
+ } else if (typeof object1 == 'object') {
|
|
var keys1 = Object.keys(object1)
|
|
var keys1 = Object.keys(object1)
|
|
var keys2 = Object.keys(object2)
|
|
var keys2 = Object.keys(object2)
|
|
- if(!ifSame(keys1,keys2))return false;
|
|
|
|
-
|
|
|
|
- for(let i in object1){
|
|
|
|
- var same = ifSame(object1[i], object2[i]);
|
|
|
|
- if(!same)return false
|
|
|
|
|
|
+ if (!ifSame(keys1, keys2)) return false
|
|
|
|
+
|
|
|
|
+ for (let i in object1) {
|
|
|
|
+ var same = ifSame(object1[i], object2[i])
|
|
|
|
+ if (!same) return false
|
|
}
|
|
}
|
|
return true
|
|
return true
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
console.log('isSame出现例外')
|
|
console.log('isSame出现例外')
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- ,
|
|
|
|
- replaceAll : function (str, f, e) {
|
|
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ replaceAll: function (str, f, e) {
|
|
//f全部替换成e
|
|
//f全部替换成e
|
|
- var reg = new RegExp(f, "g"); //创建正则RegExp对象
|
|
|
|
- return str.replace(reg, e);
|
|
|
|
- }
|
|
|
|
- ,
|
|
|
|
|
|
+ var reg = new RegExp(f, 'g') //创建正则RegExp对象
|
|
|
|
+ return str.replace(reg, e)
|
|
|
|
+ },
|
|
|
|
+ encodeStr(str, strv = '') {
|
|
|
|
+ const NUM = 2
|
|
|
|
+ const front = this.randomWord(false, 8)
|
|
|
|
+ const middle = this.randomWord(false, 8)
|
|
|
|
+ const end = this.randomWord(false, 8)
|
|
|
|
+
|
|
|
|
+ let str1 = str.substring(0, NUM)
|
|
|
|
+ let str2 = str.substring(NUM)
|
|
|
|
+
|
|
|
|
+ if (strv) {
|
|
|
|
+ let strv1 = strv.substring(0, NUM)
|
|
|
|
+ let strv2 = strv.substring(NUM)
|
|
|
|
+ return [front + str2 + middle + str1 + end, front + strv2 + middle + strv1 + end]
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return front + str2 + middle + str1 + end
|
|
|
|
+ },
|
|
}
|
|
}
|