1. uuid
import uuid from 'uuid/v4' // npm i -S uuidmounted () { 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()}