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
|