123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- import { getApp } from '@/app'
- export default {
- deepExtend: function e(t) {
- t = t || {}
- for (var i = 1; i < arguments.length; i++) {
- var n = arguments[i]
- if (n) for (var r in n) n.hasOwnProperty(r) && ('object' == typeof n[r] ? (t[r] = e(t[r], n[r])) : (t[r] = n[r]))
- }
- 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() {
- //5-7位随机字符串 + 6位时间 为热点准备
- var pre = this.randomWord(true, 5, 7)
- var post = new Date().getTime() + ''
- var len = post.length
- post = post.substring(len - 8, len - 5) + post.substring(len - 3, len) //其实还是有可能重复的....
- return pre + post
- },
- randomWord(randomFlag, min, max) {
- //随机字符串
- var str = '',
- range = min,
- arr = [
- '0',
- '1',
- '2',
- '3',
- '4',
- '5',
- '6',
- '7',
- '8',
- '9',
- 'a',
- 'b',
- 'c',
- 'd',
- 'e',
- 'f',
- 'g',
- 'h',
- 'i',
- 'j',
- 'k',
- 'l',
- 'm',
- 'n',
- 'o',
- 'p',
- 'q',
- 'r',
- 's',
- 't',
- 'u',
- 'v',
- 'w',
- 'x',
- 'y',
- 'z',
- 'A',
- 'B',
- 'C',
- 'D',
- 'E',
- 'F',
- 'G',
- 'H',
- 'I',
- 'J',
- 'K',
- 'L',
- 'M',
- 'N',
- 'O',
- 'P',
- 'Q',
- 'R',
- 'S',
- 'T',
- 'U',
- 'V',
- 'W',
- 'X',
- 'Y',
- 'Z',
- ]
- if (randomFlag) {
- // 随机长度
- range = Math.round(Math.random() * (max - min)) + min
- }
- for (var i = 0; i < range; i++) {
- var pos = Math.round(Math.random() * (arr.length - 1))
- str += arr[pos]
- }
- return str
- },
- }
|