Admin.UI/src/store/modules/user.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// eslint-disable-next-line no-unused-vars
import authApi from '@/api/admin/auth'
import { getToken, setToken, removeToken } from '@/utils/auth'
import { encryptByDES } from '@/utils/crypto'
import { resetRouter, addRoutes } from '@/router'
const state = {
token: getToken(),
name: '',
avatar: require('@/assets/images/avatar.png'),
menus: [],
permissions: []
}
const mutations = {
setToken: (state, token) => {
state.token = token
setToken(token)
},
setName: (state, name) => {
state.name = name
},
setAvatar: (state, avatar) => {
if (avatar) {
state.avatar = process.env.VUE_APP_AVATAR_URL + avatar
} else {
state.avatar = require('@/assets/images/avatar.png')
}
},
setMenus: (state, menus) => {
state.menus = menus
},
setPermissions: (state, permissions) => {
state.permissions = permissions
}
}
const actions = {
async login({ commit }, paras) {
const resPwd = await authApi.getPasswordEncryptKey()
if (resPwd && resPwd.success) {
paras.passwordKey = resPwd.data.key
paras.password = encryptByDES(paras.password, resPwd.data.encyptKey)
}
const res = await authApi.login(paras)
if (res && res.success) {
const token = res.data.token
commit('setToken', token)
}
return res
},
async getLoginInfo({ commit }) {
const res = await authApi.getUserInfo()
if (!res?.success) {
return res
}
后面还有 48 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
