loginUser.js 601 B

12345678910111213141516171819202122232425262728293031323334
  1. import {
  2. defineStore
  3. } from "pinia"
  4. import {
  5. reactive
  6. } from 'vue'
  7. export const useLoginUserStore = defineStore(
  8. "loginUser",
  9. () => {
  10. const loginUser = reactive({
  11. user: {},
  12. menu: [],
  13. });
  14. // 设置当前登录用户
  15. function setLoginUser(data) {
  16. loginUser.user = data;
  17. }
  18. // 设置当前登录用户菜单
  19. function setLoginUserMenu(data) {
  20. loginUser.menu = data;
  21. }
  22. return {
  23. loginUser,
  24. setLoginUser,
  25. setLoginUserMenu,
  26. };
  27. }, {
  28. unistorage: true, // 开启后对 state 的数据读写都将持久化
  29. },
  30. );