import { defineStore } from 'pinia'; import { ref, computed } from 'vue'; import { setToken, removeToken, getToken, toast, setUserInfo, getUserInfo, router } from '@/utils'; import { getLogin } from '@/api/moduleApi/user.js'; export const useUserStore = defineStore('user', () => { const token = ref(getToken() || ''); const userInfo = ref(getUserInfo() || {}); // 账号密码登录 const login = async (params) => { const res = await getLogin(params); toast.success('登录成功'); token.value = res.UserId; userInfo.value = res; setTimeout(() => { router.reLaunch('/pages/index/index'); }, 2500); getLocalStorage(res.UserId, res); console.log('-----------', res); }; // 本地存储 const getLocalStorage = (tokenV, userInfoV) => { setToken(tokenV); setUserInfo(userInfoV); }; return { login, userInfo }; });