diff --git a/src/api/index.ts b/src/api/index.ts index 9521010..7591ed2 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -3,7 +3,6 @@ import { ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' - // 错误码枚举 enum responseCode { success = 200, // 成功 @@ -62,9 +61,16 @@ else if (response.data.code !== responseCode.success) { if (response.data.code === responseCode.noPermission) { // token失效状态跳转到登录页 toLogin() + if (useUserStore().isLogout === 0) { + ElMessage.error(response.data.message || '发生错误') + } + useUserStore().toLogout() } - // 这里做错误提示 - ElMessage.error(response.data.message || '发生错误') + else { + // 这里做错误提 + ElMessage.error(response.data.message || '发生错误') + } + return Promise.reject(response.data) } else { // 成功 diff --git a/src/api/index.ts b/src/api/index.ts index 9521010..7591ed2 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -3,7 +3,6 @@ import { ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' - // 错误码枚举 enum responseCode { success = 200, // 成功 @@ -62,9 +61,16 @@ else if (response.data.code !== responseCode.success) { if (response.data.code === responseCode.noPermission) { // token失效状态跳转到登录页 toLogin() + if (useUserStore().isLogout === 0) { + ElMessage.error(response.data.message || '发生错误') + } + useUserStore().toLogout() } - // 这里做错误提示 - ElMessage.error(response.data.message || '发生错误') + else { + // 这里做错误提 + ElMessage.error(response.data.message || '发生错误') + } + return Promise.reject(response.data) } else { // 成功 diff --git a/src/api/system/tool.ts b/src/api/system/tool.ts index 7b61c3f..2cafc4a 100644 --- a/src/api/system/tool.ts +++ b/src/api/system/tool.ts @@ -132,3 +132,44 @@ method: 'get', }) } +// 文件配置管理列表 +export function getFileListPage(data: listParamsType) { + return request({ + url: `/download/center/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} +// 删除文件配置 +export function deleteFileListPage(data: object) { + return request({ + url: '/download/center/delete', + method: 'post', + data, + }) +} +// 编辑文件配置 +export function updateFileListPage(data: object) { + return request({ + url: '/download/center/update', + method: 'post', + data, + }) +} +// 新增文件配置 +export function addeFileListPage(data: object) { + return request({ + url: '/download/center/add', + method: 'post', + data, + }) +} +// 导出 +export function exportFileListPage(data: object) { + return request({ + url: '/download/center/listExport', + method: 'post', + data, + responseType: 'blob', + }) +} diff --git a/src/api/index.ts b/src/api/index.ts index 9521010..7591ed2 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -3,7 +3,6 @@ import { ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' - // 错误码枚举 enum responseCode { success = 200, // 成功 @@ -62,9 +61,16 @@ else if (response.data.code !== responseCode.success) { if (response.data.code === responseCode.noPermission) { // token失效状态跳转到登录页 toLogin() + if (useUserStore().isLogout === 0) { + ElMessage.error(response.data.message || '发生错误') + } + useUserStore().toLogout() } - // 这里做错误提示 - ElMessage.error(response.data.message || '发生错误') + else { + // 这里做错误提 + ElMessage.error(response.data.message || '发生错误') + } + return Promise.reject(response.data) } else { // 成功 diff --git a/src/api/system/tool.ts b/src/api/system/tool.ts index 7b61c3f..2cafc4a 100644 --- a/src/api/system/tool.ts +++ b/src/api/system/tool.ts @@ -132,3 +132,44 @@ method: 'get', }) } +// 文件配置管理列表 +export function getFileListPage(data: listParamsType) { + return request({ + url: `/download/center/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} +// 删除文件配置 +export function deleteFileListPage(data: object) { + return request({ + url: '/download/center/delete', + method: 'post', + data, + }) +} +// 编辑文件配置 +export function updateFileListPage(data: object) { + return request({ + url: '/download/center/update', + method: 'post', + data, + }) +} +// 新增文件配置 +export function addeFileListPage(data: object) { + return request({ + url: '/download/center/add', + method: 'post', + data, + }) +} +// 导出 +export function exportFileListPage(data: object) { + return request({ + url: '/download/center/listExport', + method: 'post', + data, + responseType: 'blob', + }) +} diff --git a/src/layouts/components/Tools/index.vue b/src/layouts/components/Tools/index.vue index cd62c8b..13377a4 100644 --- a/src/layouts/components/Tools/index.vue +++ b/src/layouts/components/Tools/index.vue @@ -5,12 +5,14 @@ import eventBus from '@/utils/eventBus' import useSettingsStore from '@/store/modules/settings' import useUserStore from '@/store/modules/user' - +import useWebsocketStore from '@/store/modules/websocket' const router = useRouter() const settingsStore = useSettingsStore() const userStore = useUserStore() +const websocket = useWebsocketStore() + const mainPage = useMainPage() const { isFullscreen, toggle } = useFullscreen() @@ -60,6 +62,10 @@ function pro() { window.open('https://hooray.gitee.io/fantastic-admin-pro-example/', 'top') } +onMounted(() => { + // 连接 websocket + websocket.initWebSocket() +})