You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

84 lines
1.9 KiB

import api from '@/api'
const state = {
token: localStorage.token,
userInfo: localStorage.userInfo
}
const getters = {
isLogin: state => {
return state.token
},
userInfo: state => {
return state.userInfo
}
}
const actions = {
login(context, payload) {
return new Promise(resolve => {
// 模拟登录成功,写入 token 信息
context.commit('setData', {
token: payload.token,
userInfo: payload
})
resolve()
})
},
update(context, payload) {
return new Promise(resolve => {
// 模拟登录成功,写入 token 信息
context.commit('setData', {
token: state.token,
userInfo: payload
})
resolve()
})
},
logout(context) {
context.commit('delData')
},
getUserInfo(context, token) {
const url = '/epmetuser/operuser/queryOperUserDto'
api.get(url, {}).then(res => {
context.commit('setData', {
token: token,
userInfo: {
...res.data
}
})
console.log('useronfo', res.data)
})
},
setTokens(context, token) {
console.log('setToekns', token)
context.commit('setToken', token)
}
}
const mutations = {
setData(state, data) {
localStorage.setItem('token', data.token)
localStorage.setItem('userInfo', JSON.stringify(data.userInfo))
state.token = data.token
state.userInfo = JSON.stringify(data.userInfo)
},
delData() {
state.token = null
state.userInfo = null
localStorage.removeItem('token')
localStorage.removeItem('userInfo')
},
setToken(state, token) {
state.token = token
}
}
export default {
namespaced: true,
state,
actions,
getters,
mutations
}