fix:将侧边栏兼容移动端
This commit is contained in:
+19
-2
@@ -4,11 +4,28 @@ import {ref} from "vue";
|
||||
|
||||
export const useUserStore = defineStore('userStore',() => {
|
||||
|
||||
let userInfo = ref({})
|
||||
// 初始化时从localStorage读取用户信息
|
||||
const savedUserInfo = localStorage.getItem('userInfo')
|
||||
let userInfo = ref(savedUserInfo ? JSON.parse(savedUserInfo) : {})
|
||||
|
||||
function setUserInfo(u){
|
||||
userInfo.value = u
|
||||
// 同步保存到localStorage
|
||||
if (u && Object.keys(u).length > 0) {
|
||||
localStorage.setItem('userInfo', JSON.stringify(u))
|
||||
}
|
||||
}
|
||||
|
||||
return {userInfo,setUserInfo}
|
||||
// 清除用户信息
|
||||
function clearUserInfo() {
|
||||
userInfo.value = {}
|
||||
localStorage.removeItem('userInfo')
|
||||
}
|
||||
|
||||
// 获取用户头像
|
||||
function getUserAvatar() {
|
||||
return userInfo.value?.cover || ''
|
||||
}
|
||||
|
||||
return {userInfo, setUserInfo, clearUserInfo, getUserAvatar}
|
||||
})
|
||||
Reference in New Issue
Block a user