1、先在vue3项目中下载pinia
npm install pinia
2、main.ts中添加pinia
import { createPinia } from 'pinia'
const pinia = createPinia();
app.use(router)
app.use(pinia)
app.mount('#app')
3、创建user.ts对登录用户进行管理(UserInfo为自定义对象)
import { defineStore } from 'pinia'
import { useStorage } from '@vueuse/core'
import { ref, reactive, onMounted } from 'vue'
import type {UserInfo} from '@/model/projectmodel'
export const useUserStore = defineStore('user', {
state: () => ({
user: {
id:"",
username:"",
password: "",
salt: "",
roles: [],
permissions: []
}
}),
actions: {
setUser(user:UserInfo) {
this.user = user;
},
getUser() {
return this.user;
}
}
}