yuebonui-vue3/src/store/modules/user.js

(开头部分) 4KB

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

import { login, logout, refreshToken, getListMeunFuntionBymeunCode, sysConnect, getUserInfo } from '@/api/basebasic'
import { getToken, setToken, removeToken, saveTokenExpire } from '@/utils/auth'
import defAva from '@/assets/images/profile.jpg'
import defaultSettings from '@/settings'

const user = {
  state: {
    token: getToken(),
    name: '',
    avatar: '',
    roles: [],
    permissions: [],
    subSystem: [],
    activeSystemName: [],
    menus: [],
  },

  mutations: {
    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_PERMISSIONS: (state, permissions) => {
      state.permissions = permissions
    },
    SET_SUBSYSTEM: (state, subSystem) => {
      state.subSystem = subSystem
    },
    SET_ACTIVESYSTEMNAME: (state, activeSystemName) => {
      state.activeSystemName = activeSystemName
    },
    SET_MENUS: (state, menus) => {
      state.menus = menus
    }
  },

  actions: {
    // 登录
    Login({ commit }, loginInfo) {
      const username = loginInfo.username.trim()
      const password = loginInfo.password
      const vcode = loginInfo.vcode
      const verifyCodeKey = loginInfo.verifyCodeKey
      return new Promise((resolve, reject) => {
        login({ Username: username, Password: password, Vcode: vcode, Vkey: verifyCodeKey, AppId: loginInfo.appId, SystemCode: loginInfo.systemCode, Host: loginInfo.host })
          .then(response => {
            if (response.Success) {
              const data = response.ResData
              setToken(data.AccessToken)
              commit('SET_TOKEN', data.AccessToken)
              saveTokenExpire(data.TokenExpiresIn)
            }
后面还有 103 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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