import { login } from '@/api/register' import {resetRouter } from '@/router'; import { getCache, setCache, removeAll } from '@/utils/sessionStorage' // import { reject, resolve } from 'core-js/fn/promise' import baserouter from '@/router/modules/base' const state = { token: getCache(), name: '', avatar: '', introduction: '', roles: [] } const mutations={ SET_TOKEN: (state, token) => { state.token = token }, } const actions={ login({},userInfo){ const {username,password}=userInfo return new Promise((resolve, reject) => { login({ userName: username, password: password }).then(res=>{ // setCache('baserouter',baserouter) resolve(res) }) }) }, logout(){ return new Promise((resolve,reject)=>{ removeAll() resetRouter(); resolve() }) } } export default { namespaced: true, state, mutations, actions }