index.ts 675 字节
Newer Older
1 2
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
H
haoxr 已提交
3
import { CaptchaResult, LoginData, LoginResult } from './types';
4 5

/**
H
haoxr 已提交
6
 * 登录API
H
haoxr 已提交
7
 *
8
 * @param data {LoginData}
H
haoxr 已提交
9
 * @returns
10
 */
11
export function loginApi(data: LoginData): AxiosPromise<LoginResult> {
12 13 14
  return request({
    url: '/api/v1/auth/login',
    method: 'post',
15
    params: data
16 17 18 19
  });
}

/**
H
haoxr 已提交
20
 * 注销API
21
 */
H
haoxr 已提交
22
export function logoutApi() {
23 24 25 26 27
  return request({
    url: '/api/v1/auth/logout',
    method: 'delete'
  });
}
H
haoxr 已提交
28 29 30 31 32 33 34 35 36 37 38 39



/**
 * 获取验证码
 */
export function getCaptchaApi(): AxiosPromise<CaptchaResult> {
  return request({
    url: '/api/v1/auth/captcha',
    method: 'get'
  });
}