有点小菜的小鬼程序员 2023-09-27 11:02 采纳率: 0%
浏览 16

vue3调用pinia实例actions属性的中的方法报的一个错误

//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)
    }
}

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-27 12:12
    关注

    【相关推荐】



    • 这篇文章:vue3使用pinia 也许有你想要的答案,你可以看看

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月27日

悬赏问题

  • ¥30 数字信号处理实验报告
  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程