tapi/z_ele/src/api/layout/index.ts
2025-08-28 23:03:54 +08:00

57 lines
1.6 KiB
TypeScript

import request from '@/utils/request';
import type { ApiResult } from '@/api';
import type { User } from '@/api/system/user/model';
import type { UpdatePasswordParam } from './model';
export async function clientScreenUnlock(data) {
const res = await request.post<ApiResult<any>>('/auth/unlock', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 退出登录
*/
export async function userLogout() {
const res = await request.post<ApiResult<any>>('/auth/logout');
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 获取当前登录用户的个人信息/菜单/权限/角色
*/
export async function getUserInfo(): Promise<User> {
const res = await request.get<ApiResult<User>>('/auth/user');
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改当前登录用户的密码
*/
export async function updatePassword(
data: UpdatePasswordParam
): Promise<string> {
const res = await request.put<ApiResult<unknown>>('/auth/password', data);
if (res.data.code === 0) {
return res.data.message ?? '修改成功';
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改当前登录用户的个人信息
*/
export async function updateUserInfo(data: User): Promise<User> {
const res = await request.put<ApiResult<User>>('/auth/user', data);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}