123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- import { login, logout, getInfo } from '@/api/user'
- import { getToken, setToken, removeToken } from '@/utils/auth'
- import { resetRouter } from '@/router'
- import qs from 'qs'
- const state = {
- token: getToken(),
- name: '',
- avatar: '',
- organ: ''
- }
- const mutations = {
- SET_TOKEN: (state, token) => {
- state.token = token
- },
- SET_NAME: (state, name) => {
- state.name = name
- },
- SET_AVATAR: (state, avatar) => {
- state.avatar = avatar
- },
- SET_ORGAN: (state, organ) => {
- state.organ = organ
- }
- }
- const actions = {
- // user login
- login ({ commit }, userInfo) {
- const { username, password } = userInfo
- return new Promise((resolve, reject) => {
- //qs.stringify({ username: username.trim(), password: password, clientId: 'app', clientSecret: 'app' })
- // { username: username.trim(), password: password }
- login({ username: username.trim(), password: password, clientId: 'system', clientSecret: 'system' }).then(response => {
- const { data } = response
- if (response.code == 200) {
- let token = data.authentication.token_type + ' ' + data.authentication.access_token;
- commit('SET_TOKEN', token)
- setToken(token)
- resolve()
- }
- // console.log(response);
- }).catch(error => {
- reject(error)
- })
- })
- },
- // get 获取用户信息
- getInfo ({ commit, state }) {
- return new Promise((resolve, reject) => {
- getInfo(state.token).then(response => {
- if (response.code == 200) {
- const data = response
- if (!data.data) {
- reject('获取用户信息错误,请重新登录')
- }
- const username = data.data.username;
- const avatar = data.data.avatar;
- const organ = data.data.organId;
- // const { name, avatar } = data
- commit('SET_NAME', username)
- commit('SET_AVATAR', avatar)
- commit('SET_ORGAN', organ)
- resolve(data)
- }
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 登出
- logout ({ commit }) {
- return new Promise((resolve, reject) => {
- logout().then(() => {
- commit('SET_TOKEN', '')
- removeToken()
- resetRouter()
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
- },
- // remove token
- resetToken ({ commit }) {
- return new Promise(resolve => {
- commit('SET_TOKEN', '')
- removeToken()
- resolve()
- })
- }
- }
- export default {
- namespaced: true,
- state,
- mutations,
- actions
- }
|