This commit is contained in:
jxxghp
2024-06-19 18:02:47 +08:00
parent 75a358a4d2
commit aa2fe9740c
3 changed files with 25 additions and 1 deletions

View File

@@ -161,6 +161,7 @@ function login() {
const superuser = response.super_user const superuser = response.super_user
const username = response.user_name const username = response.user_name
const avatar = response.avatar const avatar = response.avatar
const level = response.level
// 更新token和remember状态到Vuex Store // 更新token和remember状态到Vuex Store
store.dispatch('auth/updateToken', token) store.dispatch('auth/updateToken', token)
@@ -168,6 +169,7 @@ function login() {
store.dispatch('auth/updateSuperUser', superuser) store.dispatch('auth/updateSuperUser', superuser)
store.dispatch('auth/updateUserName', username) store.dispatch('auth/updateUserName', username)
store.dispatch('auth/updateAvatar', avatar) store.dispatch('auth/updateAvatar', avatar)
store.dispatch('auth/updateLevel', level)
// 登录后处理 // 登录后处理
afterLogin(superuser) afterLogin(superuser)

View File

@@ -8,6 +8,7 @@ interface AuthState {
userName: string userName: string
avatar: string avatar: string
originalPath: string | null originalPath: string | null
level: number
} }
// 定义根状态类型 // 定义根状态类型
@@ -25,6 +26,7 @@ const authModule: Module<AuthState, RootState> = {
userName: '', userName: '',
avatar: '', avatar: '',
originalPath: null, originalPath: null,
level: 1,
}, },
mutations: { mutations: {
setToken(state, token: string) { setToken(state, token: string) {
@@ -45,6 +47,12 @@ const authModule: Module<AuthState, RootState> = {
setAvatar(state, avatar: string) { setAvatar(state, avatar: string) {
state.avatar = avatar state.avatar = avatar
}, },
setOriginalPath(state, originalPath: string) {
state.originalPath = originalPath
},
setLevel(state, level: number) {
state.level = level
},
}, },
actions: { actions: {
updateToken({ commit }, token: string) { updateToken({ commit }, token: string) {
@@ -65,6 +73,12 @@ const authModule: Module<AuthState, RootState> = {
updateAvatar({ commit }, avatar: string) { updateAvatar({ commit }, avatar: string) {
commit('setAvatar', avatar) commit('setAvatar', avatar)
}, },
updateOriginalPath({ commit }, originalPath: string) {
commit('setOriginalPath', originalPath)
},
updateLevel({ commit }, level: number) {
commit('setLevel', level)
},
}, },
getters: { getters: {
getToken: state => state.token, getToken: state => state.token,
@@ -72,6 +86,8 @@ const authModule: Module<AuthState, RootState> = {
getSuperUser: state => state.superUser, getSuperUser: state => state.superUser,
getUserName: state => state.userName, getUserName: state => state.userName,
getAvatar: state => state.avatar, getAvatar: state => state.avatar,
getOriginalPath: state => state.originalPath,
getLevel: state => state.level,
}, },
} }

View File

@@ -2,6 +2,7 @@
import api from '@/api' import api from '@/api'
import { FileItem, MediaDirectory } from '@/api/types' import { FileItem, MediaDirectory } from '@/api/types'
import FileBrowser from '@/components/FileBrowser.vue' import FileBrowser from '@/components/FileBrowser.vue'
import store from '@/store'
const endpoints = { const endpoints = {
list: { list: {
@@ -30,6 +31,11 @@ const endpoints = {
}, },
} }
const user_level = store.state.auth.level
// 用户存储
const userStorage = user_level > 1 ? 'local,aliyun,u115' : 'local'
// 当前目录 // 当前目录
const path = ref<string>('') const path = ref<string>('')
@@ -112,7 +118,7 @@ onBeforeMount(loadDownloadDirectories)
<template> <template>
<div> <div>
<FileBrowser <FileBrowser
storages="local,aliyun,u115" :storages="userStorage"
:tree="false" :tree="false"
:path="path" :path="path"
:fileid="fileid" :fileid="fileid"