Files
videotask-vue/src/stores/modules/user.ts

25 lines
666 B
TypeScript

import { Login } from "./../../api/interface/index";
import { defineStore } from "pinia";
import { UserState } from "@/stores/interface";
import piniaPersistConfig from "@/config/piniaPersist";
export const useUserStore = defineStore({
id: "geeker-user",
state: (): UserState => ({
token: "",
userInfo: { userid: 0, username: "", name: "", access_token: "", expire_datetime: "" }
}),
getters: {},
actions: {
// Set Token
setToken(token: string) {
this.token = token;
},
// Set setUserInfo
setUserInfo(userInfo: Login.ResLogin) {
this.userInfo = userInfo;
}
},
persist: piniaPersistConfig("geeker-user")
});