1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //引入pinia
- import { defineStore } from 'pinia'
- import { ref } from 'vue'
- const userInfoStore = defineStore(
- 'userInfo',
- () => {
- //定义正在进行中的计划
- const planCurrentNum = ref<number>(0)
- //定义已完成但是未读的测试记录
- const unreadNum = ref<number>(0)
- //定义token
- const token = ref<string>('')
- //定义用户信息
- const userInfo = ref<any>({
- account: ''
- })
- //信息--查看是否做过了练习测试
- const isPass = ref<boolean>(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 }
|