hejianhao
2025-04-16 dab2d210ca06c1faa514c6388fbd5de1ab355360
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
var demo_pwd = function (data, fn) {
  var that = demo
  var name = that.options.prefix + '-login-pwd'
  var len = arguments.length > 1
  var arr = that.$local.get(name, [])
  var pwd = !!(window.atob)
  data = that.copy(Object.assign({ time: Date.now(), account: '', password: '', day: 7 }, data))
  // 如果账号或密码为空 则获取
  if (!data.account || !data.password) {
    if (arr.length) {
      arr = arr.filter(function (k) {
        return ((86400000 * k.day + k.st) - Date.now()) > 0
      })
      that.$local.set(name, arr)
      arr = arr.map(function (k) {
        return {
          account: k.log,
          password: k.len,
          pwd: k.pwd
        }
      })
    }
    if (len) { fn({ code: 0, list: arr, name: name, pwd: pwd }) }
    return arr
  }
  var os = {
    log: data.account,
    len: data.password.replace(/./g, '*'),
    pwd: pwd ? btoa(data.password) : data.password, // atob
    st: data.time,
    day: data.day
  }
  if (arr.length) {
    arr = arr.filter(function (k) {
      return ((86400000 * k.day + k.st) - Date.now()) > 0 && k.log !== os.log
    })
    arr.unshift(os)
  } else {
    arr = [os]
  }
  that.$local.set(name, arr)
  arr = arr.map(function (k) {
    return {
      account: k.log,
      password: k.len,
      pwd: k.pwd
    }
  })
  if (len) { fn({ code: 1, list: arr, name: name, pwd: pwd }) }
  os = null
  return arr
}
 
export default demo_pwd