user.js 1.0 KB
Newer Older
Mr.奇淼('s avatar
Mr.奇淼( 已提交
1 2
import { login } from '@/api/user'

Mr.奇淼('s avatar
Mr.奇淼( 已提交
3
export const user = {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
4
    namespaced: true,
Mr.奇淼('s avatar
Mr.奇淼( 已提交
5 6 7
    state: {
        userInfo: {
            uuid: "",
Mr.奇淼('s avatar
Mr.奇淼( 已提交
8 9 10
            nickName: "",
            headerImg: "",
            authority: "",
Mr.奇淼('s avatar
Mr.奇淼( 已提交
11 12 13
        },
        token: ""
    },
Mr.奇淼('s avatar
Mr.奇淼( 已提交
14
    mutations: {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
15 16 17 18 19
        setUserInfo(state, userInfo) {
            // 这里的 `state` 对象是模块的局部状态
            state.userInfo = userInfo
        },
        setToken(state, token) {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
20
            // 这里的 `state` 对象是模块的局部状态
Mr.奇淼('s avatar
Mr.奇淼( 已提交
21
            state.token = token
Mr.奇淼('s avatar
Mr.奇淼( 已提交
22 23 24
        }
    },
    actions: {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
25 26 27 28 29 30 31 32 33 34
        LoginIn({ commit }, loginInfo) {
            login(loginInfo).then(res => {
                commit('setUserInfo', res.data.user)
                commit('setToken', res.data.token)
                return res
            }).catch(err => {
                console.error(err)
                return Promise.reject(err)
            })
        }
Mr.奇淼('s avatar
Mr.奇淼( 已提交
35 36
    },
    getters: {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
37 38
        userInfo(state) {
            return state.userInfo
Mr.奇淼('s avatar
Mr.奇淼( 已提交
39 40 41
        }
    }
}