1. uuid
import uuid from 'uuid/v4' // npm i -S uuid
mounted () {
let sid = ''
if (localStorage.getItem('sid')) {
sid = localStorage.getItem('sid')
} else {
sid = uuid()
localStorage.setItem('sid', sid)
}
this.$store.commit('setSid', sid) // 存储到store,方便其他地方使用
},
import bcrypt from 'bcrypt'
// 数据加密
await bcrypt.hash(body.password, 5)
// 密码比对
await bcrypt.compare(body.password, user.password)
3. moment: 时间格式化
import moment from 'moment'
import 'moment/locale/zh-cn' // 引用中文的时候引用此库
moment().format*('YYYY-MM-DD HH:mm:ss') // 格式化日期
moment(date).isBefore(moment().subtract(7, 'days')) // 超过7天
4. dayjs:代替moment,比moment更小
import jwt from 'jsonwebtoken'
import moment from 'dayjs'
const payload = jwt.decode(token)
// 当前时间在过期时间之前
if (moment().isBefore(moment(payload.exp * 1000))) {
store.commit('setToken', token)
store.commit('setUserInfo', userInfo)
store.commit('setIsLogin', true)
} else {
localStorage.clear()
}