import { login } from '@/api/system'
import storage from '@/utils/storage'
import { TOKEN } from '@/config'
export default {
namespaced: true,
state: () => ({
token: storage.getItem(TOKEN) || ''
}),
mutations: {
setToken(state, token) {
state.token = token
storage.setItem(TOKEN, token)
}
},
actions: {
login({ commit }, userInfo) {
const { username, password } = userInfo
return new Promise((resolve, reject) => {
login({
username,
password
})
.then((result) => {
resolve(result)
commit('setToken', result.data.token)
})
.catch((err) => {
reject(err)
})
})
}
}
}