43 lines
858 B
JavaScript
43 lines
858 B
JavaScript
import { defineStore } from "pinia";
|
|
import { useRoute } from "vue-router";
|
|
|
|
export const useUserStore = defineStore(
|
|
"userInfo",
|
|
() => {
|
|
const userInfo = ref({
|
|
orgid: "",
|
|
userid: "",
|
|
username: "",
|
|
token: "",
|
|
});
|
|
|
|
function setUserInfo(orgid, userid, username, token) {
|
|
userInfo.value.orgid = orgid;
|
|
userInfo.value.userid = userid;
|
|
userInfo.value.token = token;
|
|
userInfo.value.username = username;
|
|
}
|
|
|
|
function resetUserInfo() {
|
|
userInfo.value.token = "";
|
|
userInfo.value.username = "";
|
|
}
|
|
|
|
function isLogined() {
|
|
return !!userInfo.value.orgid && !!userInfo.value.userid && !!userInfo.value.token;
|
|
}
|
|
|
|
return {
|
|
userInfo,
|
|
setUserInfo,
|
|
resetUserInfo,
|
|
isLogined,
|
|
};
|
|
},
|
|
{
|
|
persist: {
|
|
paths: ["userInfo"],
|
|
},
|
|
},
|
|
);
|