```TS // 参数接口 export interface LoginParams { /*用户名 */ username: string; /*密码(前端加密后传输) */ password: string; } // 响应接口 export interface LoginRes { /*返回标记:成功标记200,基它标记失败 */ code: number; /*返回信息 */ message: string; /*数据 */ data: { /*用户ID */ id: number; /*用户名 */ username: string; /*昵称 */ nickname: string; /*头像 */ avatarUrl: string; /*token */ token: string; /*token 剩余有效期(单位: 秒) */ tokenTimeout: number; }; } /** * 用户登录 * @param {object} params 请求参数 * @param {string} params.username 用户名 * @param {string} params.password 密码(前端加密后传输) * @returns */ export function login(params: LoginParams): Promise { return request.post(`/api/user/login`, params); } ```