| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import { LOGIN,GET_TOKEN } from '@/api'
- import { getToken, setToken, removeToken } from '@/utils/auth'
- import axios from '@/axios'
- const user = {
- state: {
- token: getToken(),
- name: '',
- avatar: '',
- roles: []
- },
- 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
- }
- },
- actions: {
- // 登录
- Login({ commit }, userInfo) {
- const username = userInfo.username.trim()
- return new Promise((resolve, reject) => {
- login(username, userInfo.password).then(response => {
- const data = response.data
- setToken(data.token)
- commit('SET_TOKEN', data.token)
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
- },
- //获取TOKEN
- GET_TOKEN({ state, commit }, data) {
- console.log(data);
- axios.post(GET_TOKEN, data).then(res => {
- if (res && res.code == '999') {
- commit('SET_TOKEN', data.data);
- this.$router.push("/home");
- } else {
- this.$router.push("/");
- }
- })
- },
- // 获取用户信息
- GetInfo({ commit, state }) {
- return new Promise((resolve, reject) => {
- getInfo(state.token).then(response => {
- const data = response.data
- commit('SET_ROLES', data.roles)
- commit('SET_NAME', data.name)
- commit('SET_AVATAR', data.avatar)
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 登出
- // LogOut({ commit, state }) {
- // return new Promise((resolve, reject) => {
- // logout(state.token).then(() => {
- // commit('SET_TOKEN', '')
- // commit('SET_ROLES', [])
- // removeToken()
- // resolve()
- // }).catch(error => {
- // reject(error)
- // })
- // })
- // },
- // 前端 登出
- FedLogOut({ commit }) {
- return new Promise(resolve => {
- commit('SET_TOKEN', '')
- removeToken()
- resolve()
- })
- }
- }
- }
- export default user
|