rax-medical/src/api/acl/login.ts

48 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-03-13 16:54:09 +08:00
import axios from "axios";
import * as other from "@/utils/other";
2024-03-31 13:13:41 +08:00
import {get, HOST, post} from "@/utils/request";
import {ElMessage} from "element-plus";
2024-03-13 16:54:09 +08:00
const FORM_CONTENT_TYPE = 'application/x-www-form-urlencoded';
const registerUrl = "/admin/register/user"
2024-03-13 16:54:09 +08:00
2024-03-31 13:13:41 +08:00
2024-03-13 16:54:09 +08:00
export const login = (data: any) => {
return new Promise(resolve => {
const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_PASSWORD_CLIENT);
2024-03-13 16:54:09 +08:00
let encPassword = data.password;
if (import.meta.env.VITE_PWD_ENC_KEY) {
encPassword = other.encryption(data.password, import.meta.env.VITE_PWD_ENC_KEY);
}
2024-03-13 16:54:09 +08:00
data.grant_type = 'password';
data.scope = 'server';
2024-03-13 16:54:09 +08:00
axios.request({
url: '/api/admin/oauth2/token',
method: 'post',
data: {...data, password: encPassword},
headers: {
skipToken: true,
Authorization: basicAuth,
'Content-Type': FORM_CONTENT_TYPE,
},
}).then(res => {
resolve(res.data);
}).catch(err => {
if (err && err.response && err.response.data && err.response.data.msg) {
ElMessage.error(err.response.data.msg)
} else {
ElMessage.error('系统异常请联系管理员')
}
})
})
};
export const register = (data: any) => {
return new Promise(resolve => {
console.log(data)
resolve(true)
})
}