import { defHttp } from '@/utils/http/axios'; import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel'; import { ErrorMessageMode } from '#/axios'; enum Api { // Login = '/login', // GetUserInfo = '/getUserInfo', GetUserInfo = '/api/Check/GetUserProfile', GetPermCode = '/getPermCode', TestRetry = '/testRetry', Login = '/api/Check/Login', Logout = '/api/Check/Logout', } /** * @description: user login api */ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { console.log(defHttp.post( { url: Api.Login, params, }, { errorMessageMode: mode, }, )) return defHttp.post( { url: Api.Login, params, }, { errorMessageMode: mode, }, ); } /** * @description: getUserInfo */ export function getUserInfo() { return defHttp.get({ url: Api.GetUserInfo }, { errorMessageMode: 'none' }); } export function getPermCode() { return defHttp.get({ url: Api.GetPermCode }); } export function doLogout() { return defHttp.post({ url: Api.Logout }); } export function testRetry() { return defHttp.get( { url: Api.TestRetry }, { retryRequest: { isOpenRetry: true, count: 5, waitTime: 1000, }, }, ); }