houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
提交 | 用户 | 时间
820397 1 import request from '@/config/axios'
H 2 import { getRefreshToken } from '@/utils/auth'
3 import type { UserLoginVO } from './types'
4
5 export interface SmsCodeVO {
6   mobile: string
7   scene: number
8 }
9
10 export interface SmsLoginVO {
11   mobile: string
12   code: string
13 }
14
15 // 登录
16 export const login = (data: UserLoginVO) => {
17   return request.post({ url: '/system/auth/login', data })
18 }
19
20 // 刷新访问令牌
21 export const refreshToken = () => {
22   return request.post({ url: '/system/auth/refresh-token?refreshToken=' + getRefreshToken() })
23 }
24
25 // 使用租户名,获得租户编号
26 export const getTenantIdByName = (name: string) => {
27   return request.get({ url: '/system/tenant/get-id-by-name?name=' + name })
28 }
29
30 // 使用租户域名,获得租户信息
31 export const getTenantByWebsite = (website: string) => {
32   return request.get({ url: '/system/tenant/get-by-website?website=' + website })
33 }
34
35 // 登出
36 export const loginOut = () => {
37   return request.post({ url: '/system/auth/logout' })
38 }
39
40 // 获取用户权限信息
41 export const getInfo = () => {
42   return request.get({ url: '/system/auth/get-permission-info' })
43 }
44
45 //获取登录验证码
46 export const sendSmsCode = (data: SmsCodeVO) => {
47   return request.post({ url: '/system/auth/send-sms-code', data })
48 }
49
50 // 短信验证码登录
51 export const smsLogin = (data: SmsLoginVO) => {
52   return request.post({ url: '/system/auth/sms-login', data })
53 }
54
55 // 社交快捷登录,使用 code 授权码
56 export function socialLogin(type: string, code: string, state: string) {
57   return request.post({
58     url: '/system/auth/social-login',
59     data: {
60       type,
61       code,
62       state
63     }
64   })
65 }
66
67 // 社交授权的跳转
68 export const socialAuthRedirect = (type: number, redirectUri: string) => {
69   return request.get({
70     url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri
71   })
72 }
73 // 获取验证图片以及 token
74 export const getCode = (data) => {
75   return request.postOriginal({ url: 'system/captcha/get', data })
76 }
77
78 // 滑动或者点选验证
79 export const reqCheck = (data) => {
80   return request.postOriginal({ url: 'system/captcha/check', data })
81 }