frontend/teacher/src/store/modules/user.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import userApi from '@/api/user'
import { getToken, setToken, removeToken } from '@/utils/auth'
import { resetRouter } from '@/router'
const getDefaultState = () => {
return {
token: getToken(),
id: null,
name: '',
avatar: '',
roles: []
}
}
const state = getDefaultState()
const mutations = {
RESET_STATE: (state) => {
Object.assign(state, getDefaultState())
},
SET_TOKEN: (state, token) => {
state.token = token
},
SET_NAME: (state, name) => {
state.name = name
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
},
SET_ROLES: (state, roles) => {
state.roles = roles
},
SET_ID: (state, id) => {
state.id = id
}
}
const actions = {
// 管理员登录
async login({ commit }, userInfo) {
const { teacherNo, password } = userInfo
return await userApi.login({ teacherNo: teacherNo.trim(), password: password }).then(response => {
const { data } = response
commit('SET_TOKEN', data.accessToken)
setToken(data.accessToken)
return Promise.resolve()
}).catch(error => {
return Promise.reject(error)
})
},
// 获取管理员信息
async getInfo({ commit, state }) {
return await userApi.getInfo(state.token).then(response => {
const { data } = response
if (!data) {
return Promise.reject('管理员授权过期,请重新登录')
}
data.roles = ['teacher']
data.avatar = "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1194131577,2954769920&fm=26&gp=0.jpg"
后面还有 41 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。