import { defineStore } from "pinia" import { login } from "@/service/api/authentication" import cache from "@/utils/cache" import router from "@/router" import { ElMessage } from "element-plus" const TOKEN_KEY = "token" export const useLoginStore = defineStore("loginStore", { state: () => ({ token: cache.getItem(TOKEN_KEY) ?? "" }), actions: { async loginForAccessToken(userInfo) { const res = await login(userInfo) if (res.code != 200) return this.token = res.data.accessToken cache.setItem(TOKEN_KEY, res.data.accessToken) ElMessage.success("登录成功!") router.push("/navigation") } } })