Public/WebPage/Admin/src/store/modules/user.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import { login, logout, getInfo, updateuser, checkRolebasedInit, InitRoleBasedAccessControler } from '@/api/user'
import { getToken, setToken, removeToken } from '@/utils/auth'
import { resetRouter } from '@/router'
import { MessageBox, Message } from 'element-ui'
import Cookies from 'js-cookie'

const getDefaultState = () => {
  return {
    token: getToken(),
    name: '',
    userImage: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
    userName: '',
    gender: '',
    state: '',
    birthDay: '',
    address: '',
    tel: '',
    permissions: ''
  }
}

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_USER: (state, user) => {
    state.name = user.nickName
    state.userName = user.userName
    state.userImage = user.userImage ?? state.userImage
    state.gender = user.gender
    state.state = user.state
    state.birthDay = user.birthDay
    state.address = user.address
    state.tel = user.tel
    state.permissions = user.permissions
  }
}

const actions = {
  checkRolebasedInit() {
    return new Promise((resolve, reject) => {
      checkRolebasedInit().then(response => {
        if (response.data === false) {
          MessageBox.confirm('系统尚未进行权限初始化,是否开始初始化?', '权限初始化检查', {
            confirmButtonText: '初始化',
            cancelButtonText: '取消',
            type: 'warning'
          }).then(() => {
            var cookie = Cookies.get('githubuser')
后面还有 99 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。