//引入pinia import { defineStore } from 'pinia' import { ref } from 'vue' const userInfoStore = defineStore( 'userInfo', () => { //定义正在进行中的计划 const planCurrentNum = ref(0) //定义已完成但是未读的测试记录 const unreadNum = ref(0) //定义token const token = ref('') //定义用户信息 const userInfo = ref({ account: '' }) //信息--查看是否做过了练习测试 const isPass = ref(false) //将通过状态改变为通过false const saveIspass = () => { isPass.value = true; } //保存正在进行中的计划的文本 const savePlanCurrentNum = (val: number) => { planCurrentNum.value = val } //保存已完成的测试记录-但是未读的 const saveUnreadNum = (val: number) => { unreadNum.value = val; } //保存token信息 const saveToken = (val: string) => { token.value = val } //保存用户信息 const saveUserInfo = (val: any) => { //重置用户信息 userInfo.value = val } //清除用户信息 const clearUserInfo = () => { userInfo.value = { account: '' } token.value = '' isPass.value = false planCurrentNum.value = 0 unreadNum.value = 0 } return { planCurrentNum, clearUserInfo, savePlanCurrentNum, token, saveToken, userInfo, saveUserInfo, isPass, saveIspass, unreadNum, saveUnreadNum } }, { persist: true } ) export { userInfoStore }