刘光辉
7 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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 });
}