diff --git a/mock/mine.ts b/mock/mine.ts index 9b34ff367..5491c7b19 100644 --- a/mock/mine.ts +++ b/mock/mine.ts @@ -1,6 +1,8 @@ import { defineFakeRoute } from "vite-plugin-fake-server/client"; +import { faker } from "@faker-js/faker/locale/zh_CN"; export default defineFakeRoute([ + // 账户设置-个人信息 { url: "/mine", method: "get", @@ -17,5 +19,41 @@ export default defineFakeRoute([ } }; } + }, + // 账户设置-个人安全日志 + { + url: "/mine-logs", + method: "get", + response: () => { + let list = [ + { + id: 1, + ip: faker.internet.ipv4(), + address: "中国河南省信阳市", + system: "macOS", + browser: "Chrome", + summary: "账户登录", // 详情 + operatingTime: new Date() // 时间 + }, + { + id: 2, + ip: faker.internet.ipv4(), + address: "中国广东省深圳市", + system: "Windows", + browser: "Firefox", + summary: "绑定了手机号码", + operatingTime: new Date().setDate(new Date().getDate() - 1) + } + ]; + return { + success: true, + data: { + list, + total: list.length, // 总条目数 + pageSize: 10, // 每页显示条目个数 + currentPage: 1 // 当前页数 + } + }; + } } ]); diff --git a/src/api/user.ts b/src/api/user.ts index ca36d700c..79c30ce0c 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -48,6 +48,20 @@ export type UserInfoResult = { data: UserInfo; }; +type ResultTable = { + success: boolean; + data?: { + /** 列表数据 */ + list: Array; + /** 总条目数 */ + total?: number; + /** 每页显示条目个数 */ + pageSize?: number; + /** 当前页数 */ + currentPage?: number; + }; +}; + /** 登录 */ export const getLogin = (data?: object) => { return http.request("post", "/login", { data }); @@ -62,3 +76,8 @@ export const refreshTokenApi = (data?: object) => { export const getMine = (data?: object) => { return http.request("get", "/mine", { data }); }; + +/** 账户设置-个人安全日志 */ +export const getMineLogs = (data?: object) => { + return http.request("get", "/mine-logs", { data }); +}; diff --git a/src/views/account-settings/components/securityLog.vue b/src/views/account-settings/components/securityLog.vue index 74f10a25a..02cec6a96 100644 --- a/src/views/account-settings/components/securityLog.vue +++ b/src/views/account-settings/components/securityLog.vue @@ -1,7 +1,81 @@ - +