diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index 7b57c702c..85ae65f6c 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -326,7 +326,8 @@ export default defineFakeRoute([ method: "get", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: [ systemManagementRouter, systemMonitorRouter, diff --git a/mock/list.ts b/mock/list.ts index 2212b4ea5..12787c49c 100644 --- a/mock/list.ts +++ b/mock/list.ts @@ -6,7 +6,8 @@ export default defineFakeRoute([ method: "post", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: { list: [ { diff --git a/mock/login.ts b/mock/login.ts index 55897d8f4..2306ad886 100644 --- a/mock/login.ts +++ b/mock/login.ts @@ -8,7 +8,8 @@ export default defineFakeRoute([ response: ({ body }) => { if (body.username === "admin") { return { - success: true, + code: 0, + message: "操作成功", data: { avatar: "https://avatars.githubusercontent.com/u/44761321", username: "admin", @@ -24,7 +25,8 @@ export default defineFakeRoute([ }; } else { return { - success: true, + code: 0, + message: "操作成功", data: { avatar: "https://avatars.githubusercontent.com/u/52823142", username: "common", diff --git a/mock/map.ts b/mock/map.ts index e8bf3c167..096ef890b 100644 --- a/mock/map.ts +++ b/mock/map.ts @@ -33,7 +33,8 @@ export default defineFakeRoute([ method: "get", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: mapList() }; } diff --git a/mock/mine.ts b/mock/mine.ts index ed3fcb096..5716f888e 100644 --- a/mock/mine.ts +++ b/mock/mine.ts @@ -8,7 +8,8 @@ export default defineFakeRoute([ method: "get", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: { avatar: "https://avatars.githubusercontent.com/u/44761321", username: "admin", @@ -46,7 +47,8 @@ export default defineFakeRoute([ } ]; return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 diff --git a/mock/refreshToken.ts b/mock/refreshToken.ts index 34d0e8766..1757a05c4 100644 --- a/mock/refreshToken.ts +++ b/mock/refreshToken.ts @@ -8,7 +8,8 @@ export default defineFakeRoute([ response: ({ body }) => { if (body.refreshToken) { return { - success: true, + code: 0, + message: "操作成功", data: { accessToken: "eyJhbGciOiJIUzUxMiJ9.newAdmin", refreshToken: "eyJhbGciOiJIUzUxMiJ9.newAdminRefresh", @@ -18,7 +19,8 @@ export default defineFakeRoute([ }; } else { return { - success: false, + code: 10001, + message: "请求参数缺失或格式不正确", data: {} }; } diff --git a/mock/system.ts b/mock/system.ts index b715cf731..e4d6e58a2 100644 --- a/mock/system.ts +++ b/mock/system.ts @@ -50,7 +50,8 @@ export default defineFakeRoute([ if (body.phone) list = list.filter(item => item.phone === body.phone); if (body.deptId) list = list.filter(item => item.dept.id === body.deptId); return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 @@ -66,7 +67,8 @@ export default defineFakeRoute([ method: "get", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: [ { id: 1, name: "超级管理员" }, { id: 2, name: "普通角色" } @@ -82,18 +84,21 @@ export default defineFakeRoute([ if (body.userId) { if (body.userId == 1) { return { - success: true, + code: 0, + message: "操作成功", data: [1] }; } else if (body.userId == 2) { return { - success: true, + code: 0, + message: "操作成功", data: [2] }; } } else { return { - success: false, + code: 10001, + message: "请求参数缺失或格式不正确", data: [] }; } @@ -130,7 +135,8 @@ export default defineFakeRoute([ ); if (body.code) list = list.filter(item => item.code === body.code); return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 @@ -146,7 +152,8 @@ export default defineFakeRoute([ method: "post", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: [ // 外部页面 { @@ -350,7 +357,8 @@ export default defineFakeRoute([ response: ({ body }) => { if (body.id == 1) { return { - success: true, + code: 0, + message: "操作成功", data: [ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 200, 201, 202, 203, 204, 205, 300, 301, 302, 303, 304, 400, 401, 402, 403, @@ -359,7 +367,8 @@ export default defineFakeRoute([ }; } else if (body.id == 2) { return { - success: true, + code: 0, + message: "操作成功", data: [ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 404, 500, 501, 502, 503 @@ -374,7 +383,8 @@ export default defineFakeRoute([ method: "post", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: [ // 外部页面 { @@ -1255,7 +1265,8 @@ export default defineFakeRoute([ method: "post", response: () => { return { - success: true, + code: 0, + message: "操作成功", data: [ { name: "杭州总公司", @@ -1418,7 +1429,8 @@ export default defineFakeRoute([ ]; list = list.filter(item => item.username.includes(body?.username)); return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 @@ -1462,7 +1474,8 @@ export default defineFakeRoute([ String(item.status).includes(String(body?.status)) ); return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 @@ -1508,7 +1521,8 @@ export default defineFakeRoute([ String(item.status).includes(String(body?.status)) ); return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 @@ -1566,7 +1580,8 @@ export default defineFakeRoute([ ]; list = list.filter(item => item.module.includes(body?.module)); return { - success: true, + code: 0, + message: "操作成功", data: { list, total: list.length, // 总条目数 @@ -1601,7 +1616,8 @@ export default defineFakeRoute([ "Content-Length": 17019 }, responseBody: { - success: true, + code: 0, + message: "操作成功", data: [ { parentId: 0, diff --git a/src/api/list.ts b/src/api/list.ts index c0017843f..a3c5bfba6 100644 --- a/src/api/list.ts +++ b/src/api/list.ts @@ -1,7 +1,8 @@ import { http } from "@/utils/http"; type Result = { - success: boolean; + code: number; + message: string; data?: { /** 列表数据 */ list: Array; diff --git a/src/api/mock.ts b/src/api/mock.ts index 1911dd133..682550aca 100644 --- a/src/api/mock.ts +++ b/src/api/mock.ts @@ -1,7 +1,8 @@ import { http } from "@/utils/http"; type Result = { - success: boolean; + code: number; + message: string; data: Array; }; diff --git a/src/api/routes.ts b/src/api/routes.ts index 501ea3c7a..aa5a95021 100644 --- a/src/api/routes.ts +++ b/src/api/routes.ts @@ -1,7 +1,8 @@ import { http } from "@/utils/http"; type Result = { - success: boolean; + code: number; + message: string; data: Array; }; diff --git a/src/api/system.ts b/src/api/system.ts index e4db23811..da09f718d 100644 --- a/src/api/system.ts +++ b/src/api/system.ts @@ -1,12 +1,14 @@ import { http } from "@/utils/http"; type Result = { - success: boolean; + code: number; + message: string; data?: Array; }; type ResultTable = { - success: boolean; + code: number; + message: string; data?: { /** 列表数据 */ list: Array; diff --git a/src/api/user.ts b/src/api/user.ts index 2404c008f..d2dee14c2 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -1,7 +1,8 @@ import { http } from "@/utils/http"; export type UserResult = { - success: boolean; + code: number; + message: string; data: { /** 头像 */ avatar: string; @@ -23,7 +24,8 @@ export type UserResult = { }; export type RefreshTokenResult = { - success: boolean; + code: number; + message: string; data: { /** `token` */ accessToken: string; @@ -50,12 +52,14 @@ export type UserInfo = { }; export type UserInfoResult = { - success: boolean; + code: number; + message: string; data: UserInfo; }; type ResultTable = { - success: boolean; + code: number; + message: string; data?: { /** 列表数据 */ list: Array; diff --git a/src/components/ReMap/src/Amap.vue b/src/components/ReMap/src/Amap.vue index 8f8bd5bff..5eb8e4644 100644 --- a/src/components/ReMap/src/Amap.vue +++ b/src/components/ReMap/src/Amap.vue @@ -92,14 +92,16 @@ onBeforeMount(() => { // 获取模拟车辆信息 mapJson() - .then(({ data }) => { - const points: object = data.map(v => { - return { - lnglat: [v.lng, v.lat], - ...v - }; - }); - if (MarkerCluster) MarkerCluster.setData(points); + .then(({ code, data }) => { + if (code === 0) { + const points: object = data.map(v => { + return { + lnglat: [v.lng, v.lat], + ...v + }; + }); + if (MarkerCluster) MarkerCluster.setData(points); + } }) .catch(err => { console.log("err:", err); diff --git a/src/router/utils.ts b/src/router/utils.ts index 43d1888de..836fb2006 100644 --- a/src/router/utils.ts +++ b/src/router/utils.ts @@ -209,18 +209,26 @@ function initRouter() { }); } else { return new Promise(resolve => { - getAsyncRoutes().then(({ data }) => { - handleAsyncRoutes(cloneDeep(data)); - storageLocal().setItem(key, data); - resolve(router); + getAsyncRoutes().then(({ code, data }) => { + if (code === 0) { + handleAsyncRoutes(cloneDeep(data)); + storageLocal().setItem(key, data); + resolve(router); + } else { + resolve(router); + } }); }); } } else { return new Promise(resolve => { - getAsyncRoutes().then(({ data }) => { - handleAsyncRoutes(cloneDeep(data)); - resolve(router); + getAsyncRoutes().then(({ code, data }) => { + if (code === 0) { + handleAsyncRoutes(cloneDeep(data)); + resolve(router); + } else { + resolve(router); + } }); }); } diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 0429847f7..59f117b82 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -80,7 +80,7 @@ export const useUserStore = defineStore("pure-user", { return new Promise((resolve, reject) => { getLogin(data) .then(data => { - if (data?.success) setToken(data.data); + if (data.code === 0) setToken(data.data); resolve(data); }) .catch(error => { @@ -103,7 +103,7 @@ export const useUserStore = defineStore("pure-user", { return new Promise((resolve, reject) => { refreshTokenApi(data) .then(data => { - if (data) { + if (data.code === 0) { setToken(data.data); resolve(data); } diff --git a/src/views/account-settings/components/Profile.vue b/src/views/account-settings/components/Profile.vue index b213d6cda..9d6ff47c0 100644 --- a/src/views/account-settings/components/Profile.vue +++ b/src/views/account-settings/components/Profile.vue @@ -1,7 +1,7 @@ diff --git a/src/views/account-settings/components/SecurityLog.vue b/src/views/account-settings/components/SecurityLog.vue index bddbce472..26084ec98 100644 --- a/src/views/account-settings/components/SecurityLog.vue +++ b/src/views/account-settings/components/SecurityLog.vue @@ -55,11 +55,13 @@ const columns: TableColumnList = [ async function onSearch() { loading.value = true; - const { data } = await getMineLogs(); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getMineLogs(); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; diff --git a/src/views/account-settings/index.vue b/src/views/account-settings/index.vue index 0e507c79d..9dd16fe4f 100644 --- a/src/views/account-settings/index.vue +++ b/src/views/account-settings/index.vue @@ -1,9 +1,9 @@ diff --git a/src/views/components/upload/form.vue b/src/views/components/upload/form.vue index 57f03430e..7cf68b9ee 100644 --- a/src/views/components/upload/form.vue +++ b/src/views/components/upload/form.vue @@ -23,8 +23,8 @@ const submitForm = formEl => { date: validateForm.date // 别的字段 }); formUpload(formData) - .then(({ success }) => { - if (success) { + .then(({ code }) => { + if (code === 0) { message("提交成功", { type: "success" }); } else { message("提交失败"); diff --git a/src/views/list/card/index.vue b/src/views/list/card/index.vue index 8cdcb99f3..720eb898c 100644 --- a/src/views/list/card/index.vue +++ b/src/views/list/card/index.vue @@ -38,12 +38,14 @@ const dataLoading = ref(true); const getCardListData = async () => { try { - const { data } = await getCardList(); - productList.value = data.list; - pagination.value = { - ...pagination.value, - total: data.list.length - }; + const { code, data } = await getCardList(); + if (code === 0) { + productList.value = data.list; + pagination.value = { + ...pagination.value, + total: data.list.length + }; + } } catch (e) { console.log(e); } finally { diff --git a/src/views/login/index.vue b/src/views/login/index.vue index eaa0809f7..4e0522374 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -74,7 +74,7 @@ const onLogin = async (formEl: FormInstance | undefined) => { password: ruleForm.password }) .then(res => { - if (res.success) { + if (res.code === 0) { // 获取后端路由 return initRouter().then(() => { disabled.value = true; diff --git a/src/views/monitor/logs/login/hook.tsx b/src/views/monitor/logs/login/hook.tsx index 88f31bbd6..a61473531 100644 --- a/src/views/monitor/logs/login/hook.tsx +++ b/src/views/monitor/logs/login/hook.tsx @@ -129,11 +129,13 @@ export function useRole(tableRef: Ref) { async function onSearch() { loading.value = true; - const { data } = await getLoginLogsList(toRaw(form)); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getLoginLogsList(toRaw(form)); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; diff --git a/src/views/monitor/logs/operation/hook.tsx b/src/views/monitor/logs/operation/hook.tsx index 11ffcf25c..0f21390a5 100644 --- a/src/views/monitor/logs/operation/hook.tsx +++ b/src/views/monitor/logs/operation/hook.tsx @@ -134,11 +134,13 @@ export function useRole(tableRef: Ref) { async function onSearch() { loading.value = true; - const { data } = await getOperationLogsList(toRaw(form)); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getOperationLogsList(toRaw(form)); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; diff --git a/src/views/monitor/logs/system/hook.tsx b/src/views/monitor/logs/system/hook.tsx index cca9db445..f4dddc40c 100644 --- a/src/views/monitor/logs/system/hook.tsx +++ b/src/views/monitor/logs/system/hook.tsx @@ -204,11 +204,13 @@ export function useRole(tableRef: Ref) { async function onSearch() { loading.value = true; - const { data } = await getSystemLogsList(toRaw(form)); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getSystemLogsList(toRaw(form)); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; diff --git a/src/views/monitor/online/hook.tsx b/src/views/monitor/online/hook.tsx index 65b5936e1..2d18bf050 100644 --- a/src/views/monitor/online/hook.tsx +++ b/src/views/monitor/online/hook.tsx @@ -80,11 +80,13 @@ export function useRole() { async function onSearch() { loading.value = true; - const { data } = await getOnlineLogsList(toRaw(form)); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getOnlineLogsList(toRaw(form)); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; diff --git a/src/views/permission/page/index.vue b/src/views/permission/page/index.vue index e2ee26d12..21125e4fc 100644 --- a/src/views/permission/page/index.vue +++ b/src/views/permission/page/index.vue @@ -33,7 +33,7 @@ function onChange() { useUserStoreHook() .loginByUsername({ username: username.value, password: "admin123" }) .then(res => { - if (res.success) { + if (res.code === 0) { storageLocal().removeItem("async-routes"); usePermissionStoreHook().clearAllCachePage(); initRouter(); diff --git a/src/views/system/dept/utils/hook.tsx b/src/views/system/dept/utils/hook.tsx index 8cbcdb810..830b1bf38 100644 --- a/src/views/system/dept/utils/hook.tsx +++ b/src/views/system/dept/utils/hook.tsx @@ -74,17 +74,20 @@ export function useDept() { async function onSearch() { loading.value = true; - const { data } = await getDeptList(); // 这里是返回一维数组结构,前端自行处理成树结构,返回格式要求:唯一id加父节点parentId,parentId取父节点id - let newData = data; - if (!isAllEmpty(form.name)) { - // 前端搜索部门名称 - newData = newData.filter(item => item.name.includes(form.name)); + const { code, data } = await getDeptList(); // 这里是返回一维数组结构,前端自行处理成树结构,返回格式要求:唯一id加父节点parentId,parentId取父节点id + if (code === 0) { + let newData = data; + if (!isAllEmpty(form.name)) { + // 前端搜索部门名称 + newData = newData.filter(item => item.name.includes(form.name)); + } + if (!isAllEmpty(form.status)) { + // 前端搜索状态 + newData = newData.filter(item => item.status === form.status); + } + dataList.value = handleTree(newData); // 处理成树结构 } - if (!isAllEmpty(form.status)) { - // 前端搜索状态 - newData = newData.filter(item => item.status === form.status); - } - dataList.value = handleTree(newData); // 处理成树结构 + setTimeout(() => { loading.value = false; }, 500); diff --git a/src/views/system/menu/utils/hook.tsx b/src/views/system/menu/utils/hook.tsx index 822f3da8b..6c031f9f7 100644 --- a/src/views/system/menu/utils/hook.tsx +++ b/src/views/system/menu/utils/hook.tsx @@ -106,15 +106,18 @@ export function useMenu() { async function onSearch() { loading.value = true; - const { data } = await getMenuList(); // 这里是返回一维数组结构,前端自行处理成树结构,返回格式要求:唯一id加父节点parentId,parentId取父节点id - let newData = data; - if (!isAllEmpty(form.title)) { - // 前端搜索菜单名称 - newData = newData.filter(item => - transformI18n(item.title).includes(form.title) - ); + const { code, data } = await getMenuList(); // 这里是返回一维数组结构,前端自行处理成树结构,返回格式要求:唯一id加父节点parentId,parentId取父节点id + if (code === 0) { + let newData = data; + if (!isAllEmpty(form.title)) { + // 前端搜索菜单名称 + newData = newData.filter(item => + transformI18n(item.title).includes(form.title) + ); + } + dataList.value = handleTree(newData); // 处理成树结构 } - dataList.value = handleTree(newData); // 处理成树结构 + setTimeout(() => { loading.value = false; }, 500); diff --git a/src/views/system/role/utils/hook.tsx b/src/views/system/role/utils/hook.tsx index a57c4d128..282d760b5 100644 --- a/src/views/system/role/utils/hook.tsx +++ b/src/views/system/role/utils/hook.tsx @@ -163,11 +163,13 @@ export function useRole(treeRef: Ref) { async function onSearch() { loading.value = true; - const { data } = await getRoleList(toRaw(form)); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getRoleList(toRaw(form)); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; @@ -229,8 +231,10 @@ export function useRole(treeRef: Ref) { if (id) { curRow.value = row; isShow.value = true; - const { data } = await getRoleMenuIds({ id }); - treeRef.value.setCheckedKeys(data); + const { code, data } = await getRoleMenuIds({ id }); + if (code === 0) { + treeRef.value.setCheckedKeys(data); + } } else { curRow.value = null; isShow.value = false; @@ -268,9 +272,11 @@ export function useRole(treeRef: Ref) { onMounted(async () => { onSearch(); - const { data } = await getRoleMenu(); - treeIds.value = getKeyList(data, "id"); - treeData.value = handleTree(data); + const { code, data } = await getRoleMenu(); + if (code === 0) { + treeIds.value = getKeyList(data, "id"); + treeData.value = handleTree(data); + } }); watch(isExpandAll, val => { diff --git a/src/views/system/user/utils/hook.tsx b/src/views/system/user/utils/hook.tsx index ba17db184..73b4b2aeb 100644 --- a/src/views/system/user/utils/hook.tsx +++ b/src/views/system/user/utils/hook.tsx @@ -272,11 +272,13 @@ export function useUser(tableRef: Ref, treeRef: Ref) { async function onSearch() { loading.value = true; - const { data } = await getUserList(toRaw(form)); - dataList.value = data.list; - pagination.total = data.total; - pagination.pageSize = data.pageSize; - pagination.currentPage = data.currentPage; + const { code, data } = await getUserList(toRaw(form)); + if (code === 0) { + dataList.value = data.list; + pagination.total = data.total; + pagination.pageSize = data.pageSize; + pagination.currentPage = data.currentPage; + } setTimeout(() => { loading.value = false; @@ -497,13 +499,16 @@ export function useUser(tableRef: Ref, treeRef: Ref) { onSearch(); // 归属部门 - const { data } = await getDeptList(); - higherDeptOptions.value = handleTree(data); - treeData.value = handleTree(data); + const { code, data } = await getDeptList(); + if (code === 0) { + higherDeptOptions.value = handleTree(data); + treeData.value = handleTree(data); + } + treeLoading.value = false; // 角色列表 - roleOptions.value = (await getAllRoleList()).data; + roleOptions.value = (await getAllRoleList()).data ?? []; }); return {