import { defHttp } from '/@/utils/http/axios'; import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel'; import { ErrorMessageMode } from '/#/axios'; enum Api { // Login = '/login', Login = '/order/erp/auth/login_by_pwd', Logout = '/logout', GetUserInfo = '/getUserInfo', GetPermCode = '/getPermCode', TestRetry = '/testRetry', MODIFY_PASSWORD = '/order/erp/users/update_pass', // 用户修改自己的密码,不需要验证码 FORGET_PASSWORD = '/order/erp/auth/password_modify', RESET = '/order/erp/users/reset', CAPTCHA = '/order/erp/captcha/get_img_captcha_code', SMS = '/order/erp/captcha/send_captcha_code', } /** * @description: user login api */ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { return defHttp.post<LoginResultModel>( { url: Api.Login, params, }, { errorMessageMode: mode, }, ); } export function modifyPassword(params: LoginParams, mode: ErrorMessageMode = 'modal') { return defHttp.post<LoginResultModel>( { url: Api.MODIFY_PASSWORD, params, }, { errorMessageMode: mode, message: '修改成功', }, ); } /** * @description: getUserInfo */ export function getUserInfo() { return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo }, { errorMessageMode: 'none' }); } export function getPermCode() { return defHttp.get<string[]>({ url: Api.GetPermCode }); } export function doLogout() { return defHttp.get({ url: Api.Logout }); } export function testRetry() { return defHttp.get( { url: Api.TestRetry }, { retryRequest: { isOpenRetry: true, count: 5, waitTime: 1000, }, }, ); } export function getImageCaptcha() { return defHttp.post({ url: Api.CAPTCHA }); } export function forgetPassword(params) { return defHttp.post( { url: Api.FORGET_PASSWORD, params }, { message: '修改成功', }, ); } export function getSms(params) { return defHttp.post({ url: Api.SMS, params }); }