| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import { http } from "@/utils/http";
- export type UserResult = {
- success: boolean;
- data: {
- /** 头像 */
- avatar: string;
- /** 用户名 */
- username: string;
- /** 昵称 */
- nickname: string;
- /** 当前登录用户的角色 */
- roles: Array<string>;
- /** 按钮级别权限 */
- permissions: Array<string>;
- /** `token` */
- token: string;
- /** `token`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
- expires: Date;
- };
- error: string;
- };
- export type RefreshTokenResult = {
- success: boolean;
- data: {
- /** `token` */
- token: string;
- /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
- expires: Date;
- };
- };
- export type UserInfo = {
- /** 头像 */
- avatar: string;
- /** 用户名 */
- username: string;
- /** 昵称 */
- nickname: string;
- /** 邮箱 */
- email: string;
- /** 联系电话 */
- phone: string;
- /** 简介 */
- description: string;
- };
- export type UserInfoResult = {
- success: boolean;
- data: UserInfo;
- };
- type ResultTable = {
- success: boolean;
- data?: {
- /** 列表数据 */
- list: Array<any>;
- /** 总条目数 */
- total?: number;
- /** 每页显示条目个数 */
- pageSize?: number;
- /** 当前页数 */
- currentPage?: number;
- };
- };
- /** 登录 */
- export const getLogin = (data?: object) => {
- return http.request<UserResult>("post", "/api/login/login", { data });
- };
- /** 刷新`token` */
- export const refreshTokenApi = (data?: object) => {
- return http.request<RefreshTokenResult>("post", "/api/login/refreshToken", { data });
- };
- /** 账户设置-个人信息 */
- export const getMine = (data?: object) => {
- return http.request<UserInfoResult>("get", "/mine", { data });
- };
- /** 账户设置-个人安全日志 */
- export const getMineLogs = (data?: object) => {
- return http.request<ResultTable>("get", "/mine-logs", { data });
- };
|