Merge branch 'main' of ssh://18.167.251.121:10002/aidlab/FiDA_Front

This commit is contained in:
X1627315083@163.com
2026-02-24 13:20:08 +08:00
30 changed files with 724 additions and 214 deletions

View File

@@ -1,70 +1,46 @@
// 每一个存储的模块命名规则use开头store结尾
import router from '@/router'
import { defineStore } from 'pinia'
import { ref, computed } from 'vue'
import { removeLocal, setLocal } from '@/utils/local'
import MyEvent from '@/utils/myEvent'
export const useUserInfoStore = defineStore('userInfo', () => {
const state = ref({
const state = ref({
userInfo: {},
token: '',
generateParams: {
stylist: '',
sex: '',
stylistImage: ''
}
})
// getters
const getUserInfo = computed(() => state.value.userInfo)
})
// actions
const setUserInfo = (data: any) => {
state.value.userInfo = data
}
// getters
const getUserInfo = computed(() => state.value.userInfo)
const setToken = (data: string) => {
state.value.token = data
// setLocal(data, 'token')
}
// actions
const setUserInfo = (data: any) => {
state.value.userInfo = data
}
const getGenerateParams = () => {
return state.value.generateParams
}
const setToken = (data: string) => {
state.value.token = data
// setLocal(data, 'token')
}
const setGenerateParams = (data: any) => {
state.value.generateParams = data
}
const logOut = async () => {
// 处理退出登录的一些逻辑
state.value.token = ''
state.value.userInfo = {}
// removeLocal('token')
// MyEvent.emit('clear-generate-state')
// MyEvent.emit('clear-client-state')
// MyEvent.emit('clearAllCache')
router.push({ name: 'login' })
return ""
}
const resetGenerateParams = () => {
state.value.generateParams = {
stylist: '',
sex: '',
stylistImage: ''
}
}
const logOut = () => {
// 处理退出登录的一些逻辑
return new Promise((resolve) => {
state.value.token = ''
state.value.userInfo = {}
removeLocal('token')
resetGenerateParams()
MyEvent.emit('clear-generate-state')
MyEvent.emit('clear-client-state')
MyEvent.emit('clearAllCache')
resolve('')
})
}
return {
state,
getUserInfo,
setToken,
setUserInfo,
setGenerateParams,
getGenerateParams,
resetGenerateParams,
logOut
}
return {
state,
getUserInfo,
setToken,
setUserInfo,
logOut
}
})