一、使用pinia
安装pinia
安装pinia-plugin-persistedstate
vue根目录创建stores,创建indexjs,内容如下:
import {
createPinia } from 'pinia'
import persist from 'pinia-plugin-persistedstate'
const pinia=createPinia()
pinia.use(persist)
export default pinia
export * from './user'
stores文件中再创建user.js,完整代码如下:
import {
ref } from 'vue'
import {
defineStore } from 'pinia'
import axios from 'axios';
import permissions from '@/hook/permissions.json'
export const useUserCounter = defineStore('user', () => {
const userInfo = ref({
})
const setUserInfo = async () => {
await axios.get("/api/get_user_information").then(res => {
if (res.data.code === "1000") {
userInfo.value = res.data.data
}
}, res => {
console.log('请求失败')
});
}
const clearUserInfo = () => {
userInfo.value = {
}
sessionStorage.removeItem('refresh_token')
sessionStorage.removeItem('Authorization')
}
const