import { login } from "@/api/login"; import { getToken } from "@/utils/auth"; const user = { namespaced: true, state: { token: getToken(), name: "", avatar: "", role: [], }, mutations: { SET_TOKEN: (state, token) => { state.token = token; }, SET_NAME: (state, name) => { state.name = name; }, SET_AVATAR: (state, avatar) => { state.avatar = avatar; }, SET_ROLES: (state, roles) => { state.roles = roles; }, }, actions: { //登陆 login({ commit }, userInfo) { const { username, password } = userInfo; return new Promise((resolve, reject) => { login({ username: username.trim(), password: password }) .then((res) => { debugger; const { data } = res; console.log(data); commit("SET_TOKEN", data.data); localStorage.setItem("Authorization", data.data); resolve(data); }) .catch((error) => { console.log("登陆失败"); reject(error); }); }); }, }, }; export default user;