52 lines
914 B
Markdown
52 lines
914 B
Markdown
|
||
```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<LoginRes> {
|
||
return request.post(`/api/user/login`, params);
|
||
}
|
||
``` |