feat: api创建

This commit is contained in:
zhangyh
2025-10-24 17:37:15 +08:00
parent 21384516ce
commit 5fe30c82c8
14 changed files with 197 additions and 86 deletions

View File

@@ -3,40 +3,73 @@ import { defineStore } from 'pinia'
import { ref, computed } from 'vue'
export const useUserInfoStore = defineStore('userInfo', () => {
// state
const num = ref(0)
const name = ref('张三')
const token = ref('')
const state = ref({
userInfo: {},
customerId: '',
token: '',
generateParams: {
stylistId: '',
sex: ''
}
})
// getters
const getUserInfo = computed(() => ({
num: num.value,
name: name.value,
token: token.value
}))
const getUserInfo = computed(() => state.value.userInfo)
// actions
const setUserInfo = (data: any) => {
name.value = data.name
token.value = data.token
state.value.userInfo = data
}
const loginOut = () => {
const setCustomerId = (data: string) => {
state.value.customerId = data
}
const setToken = (data: string) => {
state.value.token = data
}
const getGenerateParams = () => {
return state.value.generateParams
}
const setGenerateParams = (data: any) => {
state.value.generateParams = data
}
const resetGenerateParams = () => {
state.value.customerId = ''
state.value.generateParams = {
stylistId: '',
sex: ''
}
}
const login = async (data: any) => {
return new Promise((resolve, reject) => {})
}
const logOut = () => {
// 处理退出登录的一些逻辑
return new Promise((rez) => {
rez('111')
return new Promise((resolve) => {
state.value.token = ''
state.value.userInfo = {}
state.value.customerId = ''
resetGenerateParams()
resolve('')
})
}
return {
// state
num,
name,
token,
// getters
state,
getUserInfo,
// actions
setToken,
setUserInfo,
loginOut
setCustomerId,
setGenerateParams,
getGenerateParams,
resetGenerateParams,
logOut,
login
}
})