import { defHttp } from '/@/utils/http/axios'; import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel'; import { encodeStr } from '/@/utils/encodeUtil'; import { ErrorMessageMode } from '/#/axios'; enum Api { // Login = '/basic-api/login', Login = '/newV4/service/manage/login', Logout = '/basic-api/logout', GetUserInfo = '/basic-api/getUserInfo', GetPermCode = '/getPermCode', } /** * @description: user login api */ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { return defHttp.post( { url: Api.Login, params:{ ...params, userName:params.username, password: encodeStr(window.btoa(params.password)) }, }, { 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.get({ url: Api.Logout }); }