| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import MD5 from 'js-md5'
- interface userDATA {
- lastLogin: number,
- loginInfo: {
- token: string
- },
- }
- /**
- * 用户加密操作
- */
- class Userservice {
- constructor() {
- this.setTime()
- }
- /**
- * 加密
- * @param {string} txt 密码
- */
- encryPassword(txt: string) {
- const password = MD5(txt)
- return password
- }
- /**
- * 存储
- * @param {userDATA} params 参数
- */
- saveUserData(params: userDATA) {
- const lastLogin = Date.now()
- const uses = {
- ...params,
- lastLogin,
- token: params.loginInfo.token || ''
- }
- const USERS = JSON.stringify(uses)
- localStorage.setItem('userDATA', USERS)
- return uses
- }
- /**
- * 获取
- */
- getUserData() {
- return JSON.parse(localStorage.getItem('userDATA') as string) || null
- }
- /**
- * 时间限制24小时
- */
- async setTime() {
- const nowtime = Date.now()
- const data = this.getUserData()
- if (data && data.lastLogin) {
- if ((nowtime - data.lastLogin) > (1000 * 60 * 60 * 24)) {
- localStorage.clear()
- return false
- } else {
- return true
- }
- } else {
- localStorage.clear()
- return false
- }
- }
- /**
- * 清楚数据
- */
- clear() {
- localStorage.clear()
- }
- }
- export default new Userservice()
|