|
@@ -1,12 +1,15 @@
|
|
|
-import { login, logout, getInfo } from '@/api/login'
|
|
|
-import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
+import { logout, getInfo, loginCode, loginSuccess } from '@/api/login'
|
|
|
+import { getToken, removeToken } from '@/utils/auth'
|
|
|
|
|
|
const user = {
|
|
|
state: {
|
|
|
token: getToken(),
|
|
|
name: '',
|
|
|
avatar: '',
|
|
|
- roles: []
|
|
|
+ roles: [],
|
|
|
+ code: '',
|
|
|
+ codeNum: '',
|
|
|
+ loginUser: {}
|
|
|
},
|
|
|
|
|
|
mutations: {
|
|
@@ -21,36 +24,24 @@ const user = {
|
|
|
},
|
|
|
SET_ROLES: (state, roles) => {
|
|
|
state.roles = roles
|
|
|
+ },
|
|
|
+ SET_CODE: (state, code) => {
|
|
|
+ state.code = code.qrCode
|
|
|
+ state.codeNum = code.code
|
|
|
+ },
|
|
|
+ SET_LOGIN: (state, loginData) => {
|
|
|
+ state.loginUser = loginData.data
|
|
|
}
|
|
|
},
|
|
|
|
|
|
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)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
|
|
|
// 获取用户信息
|
|
|
GetInfo({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- getInfo(state.token).then(response => {
|
|
|
+ getInfo(getToken()).then(response => {
|
|
|
const data = response.data
|
|
|
- if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
|
|
- commit('SET_ROLES', data.roles)
|
|
|
- } else {
|
|
|
- reject('getInfo: roles must be a non-null array !')
|
|
|
- }
|
|
|
- commit('SET_NAME', data.name)
|
|
|
+ commit('SET_NAME', data.nickName)
|
|
|
commit('SET_AVATAR', data.avatar)
|
|
|
resolve(response)
|
|
|
}).catch(error => {
|
|
@@ -80,6 +71,34 @@ const user = {
|
|
|
removeToken()
|
|
|
resolve()
|
|
|
})
|
|
|
+ },
|
|
|
+ // 获取登录二维码
|
|
|
+ LoginCode({ commit }) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ loginCode().then(response => {
|
|
|
+ const data = response.data
|
|
|
+ commit('SET_CODE', data)
|
|
|
+ // console.log(this._actions)
|
|
|
+ // this._actions.loginSuccess[0]()
|
|
|
+ resolve()
|
|
|
+ }).catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取登录二维码
|
|
|
+ loginSuccess({ commit, state }) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ loginSuccess(state.codeNum).then(response => {
|
|
|
+ // const data = response.data.data
|
|
|
+ if (response) {
|
|
|
+ commit('SET_LOGIN', response)
|
|
|
+ resolve(response)
|
|
|
+ } else {
|
|
|
+ reject('错误')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|