袁磊 8 months ago
parent
commit
1a61551ed5
  1. 3
      store/index.js
  2. 10
      store/modules/user.js

3
store/index.js

@ -1,10 +1,7 @@
// import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/modules/user'
import getters from './getters'
// Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
user

10
store/modules/user.js

@ -36,7 +36,6 @@ const user = {
},
actions: {
// 登录
Login({ commit }, userInfo) {
const loginType = userInfo.loginType
const userName = userInfo.userName
@ -49,7 +48,7 @@ const user = {
login(loginType, userName, password, smsCode, registerFlag, code, uuid).then(res => {
setToken(res.data.token)
commit('SET_TOKEN', res.data.token)
commit('SET_LOGIN_INFO', userInfo) // 保存登录信息,后续可以自动登录
commit('SET_LOGIN_INFO', userInfo)
resolve()
}).catch(error => {
reject(error)
@ -57,12 +56,12 @@ const user = {
})
},
// 获取用户信息
GetInfo({ commit, state }) {
return new Promise((resolve, reject) => {
getInfo().then(res => {
const user = res.data.user
const avatar = (user == null || user.avatar == "" || user.avatar == null) ? "/static/image/user/yy.png" : user.avatar
const avatar = (user == null || user.avatar == "" || user.avatar == null) ?
import.meta.env.VITE_APP_DEFAULT_AVATAR : user.avatar
const userName = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
commit('SET_USER_INFO', user)
commit('SET_NAME', userName)
@ -74,12 +73,13 @@ const user = {
})
},
// 退出系统
LogOut({ commit, state }) {
return new Promise((resolve, reject) => {
logout(state.token).then(() => {
commit('SET_TOKEN', '')
commit('SET_USER_INFO', {})
commit('SET_NAME', "")
commit('SET_AVATAR', "")
removeToken()
storage.clean()
resolve()

Loading…
Cancel
Save