import { ContentTypeEnum } from '@vben/request';
|
|
import { defHttp } from '#/api/request';
|
|
enum Api {
|
Login = '/api/oauth/Login',
|
Logout = '/api/oauth/Logout',
|
oauth = '/api/oauth',
|
}
|
|
export namespace AuthApi {
|
/** 登录接口参数 */
|
export interface LoginParams {
|
account: string;
|
password: string;
|
code?: string;
|
origin?: string;
|
timestamp?: number | string;
|
jnpf_ticket?: string;
|
grant_type: string;
|
}
|
}
|
|
/**
|
* 登录
|
*/
|
export async function loginApi(params: AuthApi.LoginParams) {
|
return defHttp.post({ url: Api.Login, params, headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED } });
|
}
|
// 多租户登录
|
export async function saasLoginApi(data) {
|
const headers = { Authorization: data.accessToken };
|
delete data.accessToken;
|
return defHttp.post({ url: `${Api.Login}/saas`, data, headers });
|
}
|
// 获取企业租户验证码
|
export async function getTenantMobileCode(data) {
|
return defHttp.get({ url: `${Api.oauth}/mobilecode/saas`, data });
|
}
|
// 企业申请接口
|
export async function applySaasApi(data) {
|
return defHttp.post({ url: `${Api.oauth}/apply/saas`, data });
|
}
|
/**
|
* 退出登录
|
*/
|
export async function logoutApi() {
|
return defHttp.post({ url: Api.Logout, withCredentials: true });
|
}
|