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";
|
2024-03-14 14:44:21 +08:00
|
|
|
import {ElMessage} from "element-plus";
|
2024-03-13 16:54:09 +08:00
|
|
|
|
|
|
|
const FORM_CONTENT_TYPE = 'application/x-www-form-urlencoded';
|
2024-03-25 11:03:42 +08:00
|
|
|
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) => {
|
2024-03-14 14:44:21 +08:00
|
|
|
return new Promise(resolve => {
|
|
|
|
const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_PASSWORD_CLIENT);
|
2024-03-13 16:54:09 +08:00
|
|
|
|
2024-03-14 14:44:21 +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
|
|
|
|
2024-03-14 14:44:21 +08:00
|
|
|
data.grant_type = 'password';
|
|
|
|
data.scope = 'server';
|
2024-03-13 16:54:09 +08:00
|
|
|
|
2024-03-14 14:44:21 +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('系统异常请联系管理员')
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
2024-03-25 11:03:42 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export const register = (data: any) => {
|
|
|
|
return new Promise(resolve => {
|
|
|
|
console.log(data)
|
|
|
|
resolve(true)
|
|
|
|
})
|
|
|
|
}
|