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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
| import request from '@/utils/request';
| import { AxiosPromise } from 'axios';
| import { LoginData, LoginResult, VerifyCodeResult, TenantInfo } from './types';
| import { UserInfo } from '@/api/system/user/types';
|
| // pc端固定客户端授权id
| const clientId = import.meta.env.VITE_APP_CLIENT_ID;
|
| /**
| * @param data {LoginData}
| * @returns
| */
| export function login(data: LoginData): AxiosPromise<LoginResult> {
| const params = {
| ...data,
| clientId: data.clientId || clientId,
| grantType: data.grantType || 'password'
| };
| return request({
| url: '/auth/login',
| headers: {
| isToken: false,
| isEncrypt: true,
| repeatSubmit: false
| },
| method: 'post',
| data: params
| });
| }
|
| // 注册方法
| export function register(data: any) {
| const params = {
| ...data,
| clientId: clientId,
| grantType: 'password'
| };
| return request({
| url: '/auth/register',
| headers: {
| isToken: false,
| isEncrypt: true,
| repeatSubmit: false
| },
| method: 'post',
| data: params
| });
| }
|
| /**
| * 注销
| */
| export function logout() {
| if (import.meta.env.VITE_APP_SSE === 'true') {
| request({
| url: '/resource/sse/close',
| method: 'get'
| });
| }
| return request({
| url: '/auth/logout',
| method: 'post'
| });
| }
|
| /**
| * 获取验证码
| */
| export function getCodeImg(): AxiosPromise<VerifyCodeResult> {
| return request({
| url: '/auth/code',
| headers: {
| isToken: false
| },
| method: 'get',
| timeout: 20000
| });
| }
|
| /**
| * 第三方登录
| */
| export function callback(data: LoginData): AxiosPromise<any> {
| const LoginData = {
| ...data,
| clientId: clientId,
| grantType: 'social'
| };
| return request({
| url: '/auth/social/callback',
| method: 'post',
| data: LoginData
| });
| }
|
| // 获取用户详细信息
| export function getInfo(): AxiosPromise<UserInfo> {
| return request({
| url: '/system/user/getInfo',
| method: 'get'
| });
| }
|
| // 获取租户列表
| export function getTenantList(isToken: boolean): AxiosPromise<TenantInfo> {
| return request({
| url: '/auth/tenant/list',
| headers: {
| isToken: isToken
| },
| method: 'get'
| });
| }
|
|