//store文件
import { defineStore } from 'pinia'
import { getUserInfor } from '@/api/userinfor'
export const useUserInfor = defineStore('userinfor', {
state: () => {
return {
imageUrl: '',
username: '',
sex: '',
identity: '',
bio: ''
}
},
actions: {
async userInfor(id){
const res = await getUserInfor(id)
this.imageUrl = res.data.image_url
this.username = res.data.username
this.sex = res.data.sex
this.identity = res.data.identity
this.bio = res.data.bio
}
},
},{
persist:{
//存储全部数据
enabled:true,
//关键字
key:'userinfor',
Storage:localStorage
}
})
import { useUserInfor } from '@/store/userinfor'
const store = useUserInfor()
//登录
const Login = async () => {
const res = await login(loginData)
const { id } = res.data.results
const { token } = res.data
if (res.data.status == 0) {
ElMessage({
message: (res.data.message),
type: 'success'
})
localStorage.setItem('token', token)
store.userInfor(id)
//跳转
router.push('/home')
} else {
ElMessage.error(res.data.message)
}
}