|
@@ -1,7 +1,7 @@
|
|
-import { user_info, login } from '@/api/user'
|
|
|
|
|
|
+// import { user_info, login } from '@/api/user'
|
|
|
|
+import { eduGet, getUser } from '@/api/user'
|
|
import { getToken, removeToken, setToken } from '@/utils/auth'
|
|
import { getToken, removeToken, setToken } from '@/utils/auth'
|
|
import { resetRouter } from '@/router'
|
|
import { resetRouter } from '@/router'
|
|
-
|
|
|
|
const getDefaultState = () => {
|
|
const getDefaultState = () => {
|
|
return {
|
|
return {
|
|
token: getToken(),
|
|
token: getToken(),
|
|
@@ -10,12 +10,12 @@ const getDefaultState = () => {
|
|
name: '',
|
|
name: '',
|
|
username: '',
|
|
username: '',
|
|
avatar: '',
|
|
avatar: '',
|
|
- is_init: false
|
|
|
|
|
|
+ is_init: false,
|
|
|
|
+ userinfo: ''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
const state = getDefaultState()
|
|
const state = getDefaultState()
|
|
-
|
|
|
|
const mutations = {
|
|
const mutations = {
|
|
RESET_STATE: state => {
|
|
RESET_STATE: state => {
|
|
Object.assign(state, getDefaultState())
|
|
Object.assign(state, getDefaultState())
|
|
@@ -40,32 +40,46 @@ const mutations = {
|
|
},
|
|
},
|
|
SET_AVATAR: (state, avatar) => {
|
|
SET_AVATAR: (state, avatar) => {
|
|
state.avatar = avatar
|
|
state.avatar = avatar
|
|
|
|
+ },
|
|
|
|
+ SET_USERINFO: (state, userinfo) => {
|
|
|
|
+ state.userinfo = userinfo
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
const actions = {
|
|
const actions = {
|
|
// user login
|
|
// user login
|
|
- login({ commit }, userInfo) {
|
|
|
|
- const { username, password } = userInfo
|
|
|
|
|
|
+ // login({ commit }, userInfo) {
|
|
|
|
+ // const { username, password } = userInfo
|
|
|
|
+ // return new Promise((resolve, reject) => {
|
|
|
|
+ // login({ username: username.trim(), password: password })
|
|
|
|
+ // .then(response => {
|
|
|
|
+ // const { data } = response
|
|
|
|
+ // const token = 'JWT ' + data.token
|
|
|
|
+ // commit('SET_TOKEN', token)
|
|
|
|
+ // setToken(token)
|
|
|
|
+ // resolve()
|
|
|
|
+ // })
|
|
|
|
+ // .catch(error => {
|
|
|
|
+ // reject(error)
|
|
|
|
+ // })
|
|
|
|
+ // })
|
|
|
|
+ // },
|
|
|
|
+ login({ commit }) {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
- login({ username: username.trim(), password: password })
|
|
|
|
|
|
+ eduGet()
|
|
.then(response => {
|
|
.then(response => {
|
|
- const { data } = response
|
|
|
|
- const token = 'JWT ' + data.token
|
|
|
|
- commit('SET_TOKEN', token)
|
|
|
|
- setToken(token)
|
|
|
|
- resolve()
|
|
|
|
|
|
+ var _user = response.value[0][0]
|
|
|
|
+ setToken(_user.userid)
|
|
|
|
+ resolve(_user.userid)
|
|
})
|
|
})
|
|
.catch(error => {
|
|
.catch(error => {
|
|
reject(error)
|
|
reject(error)
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
-
|
|
|
|
- // get user info
|
|
|
|
getInfo({ commit, state }) {
|
|
getInfo({ commit, state }) {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
- user_info()
|
|
|
|
|
|
+ getUser()
|
|
.then(response => {
|
|
.then(response => {
|
|
const { data } = response
|
|
const { data } = response
|
|
|
|
|
|
@@ -73,18 +87,7 @@ const actions = {
|
|
reject('验证失败,请重新登录。')
|
|
reject('验证失败,请重新登录。')
|
|
}
|
|
}
|
|
console.log(response)
|
|
console.log(response)
|
|
-
|
|
|
|
- const { id, roles, is_init, cn, avatar, username } = response.data
|
|
|
|
- // roles must be a non-empty array
|
|
|
|
- if (!roles || roles.length <= 0) {
|
|
|
|
- reject('getInfo: 角色必须为非空数组!')
|
|
|
|
- }
|
|
|
|
- commit('SET_NAME', cn)
|
|
|
|
- commit('SET_USERNAME', username)
|
|
|
|
- commit('SET_ROLES', roles)
|
|
|
|
- commit('SET_ID', id)
|
|
|
|
- commit('SET_AVATAR', avatar)
|
|
|
|
- commit('SET_IS_INIT', is_init)
|
|
|
|
|
|
+ commit('SET_USERINFO', response.data)
|
|
resolve(data)
|
|
resolve(data)
|
|
})
|
|
})
|
|
.catch(error => {
|
|
.catch(error => {
|
|
@@ -92,6 +95,36 @@ const actions = {
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ // get user info
|
|
|
|
+ // getInfo({ commit, state }) {
|
|
|
|
+ // return new Promise((resolve, reject) => {
|
|
|
|
+ // getUser()
|
|
|
|
+ // .then(response => {
|
|
|
|
+ // const { data } = response
|
|
|
|
+
|
|
|
|
+ // if (!data) {
|
|
|
|
+ // reject('验证失败,请重新登录。')
|
|
|
|
+ // }
|
|
|
|
+ // console.log(response)
|
|
|
|
+
|
|
|
|
+ // const { id, roles, is_init, cn, avatar, username } = response.data
|
|
|
|
+ // // roles must be a non-empty array
|
|
|
|
+ // if (!roles || roles.length <= 0) {
|
|
|
|
+ // reject('getInfo: 角色必须为非空数组!')
|
|
|
|
+ // }
|
|
|
|
+ // commit('SET_NAME', cn)
|
|
|
|
+ // commit('SET_USERNAME', username)
|
|
|
|
+ // commit('SET_ROLES', roles)
|
|
|
|
+ // commit('SET_ID', id)
|
|
|
|
+ // commit('SET_AVATAR', avatar)
|
|
|
|
+ // commit('SET_IS_INIT', is_init)
|
|
|
|
+ // resolve(data)
|
|
|
|
+ // })
|
|
|
|
+ // .catch(error => {
|
|
|
|
+ // reject(error)
|
|
|
|
+ // })
|
|
|
|
+ // })
|
|
|
|
+ // },
|
|
|
|
|
|
// user logout
|
|
// user logout
|
|
logout({ commit, state }) {
|
|
logout({ commit, state }) {
|