login.ts 794 B

1234567891011121314151617181920212223242526
  1. import { UserInfo } from '@/api/interface/system/user'
  2. import { LoginData, LoginResult, VerifyCodeResult } from '@/api/interface/login'
  3. import http from '@/api'
  4. /**
  5. *
  6. * 用户登录
  7. * @param data {LoginData}
  8. */
  9. export const loginApi = (data: LoginData) => {
  10. return http.post<LoginResult>('/auth/login', data, { loading: true, isEncrypt: true }) // 正常 post json 请求 ==> application/json
  11. }
  12. // 用户退出登录
  13. export const logoutApi = () => {
  14. return http.post('/auth/logout', {}, { loading: false })
  15. }
  16. // 获取用户详细信息
  17. export const getInfoApi = () => {
  18. return http.get<UserInfo>('/system/user/getInfo', {}, { loading: false })
  19. }
  20. // 获取验证码
  21. export const getCodeImg = () => {
  22. return http.get<VerifyCodeResult>('/captchaImage', {}, { loading: false })
  23. }