import type { UserInfo } from '/#/store'; import { defHttp } from '/@/utils/http/axios'; import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel'; import { encodeStr } from '/@/utils/encodeUtil'; import { ErrorMessageMode } from '/#/axios'; import type { AppRouteRecordRaw } from '/@/router/types'; enum Api { // Login = '/basic-api/login', Login = '/service/manage/login', Logout = '/service/agent/fdLogout', GetUserInfo = '/service/sale/sysUser/getInfo', GetPermCode = '/service/sale/sysMenu/getButtonByUserId', } /** * @description: user login api */ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { return defHttp.post( { url: Api.Login, params: { ...params, phoneNum: params.username, userName: params.username, 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 }); }