blob: 4b569efbc04c3cc37266a7bd2a25d8b0153215d8 [file] [log] [blame]
Akane121765b61a72025-05-17 13:52:25 +08001// src/api/auth.js
2import axios from 'axios';
3
4// 创建并导出 axios 实例
5export const api = axios.create({
6 baseURL: 'http://localhost:8088',
7 timeout: 5000,
8});
9
10// 请求拦截器
11api.interceptors.request.use(config => {
12 const token = localStorage.getItem('token');
13 if (token) {
14 config.headers.Authorization = `Bearer ${token}`;
15 }
16 return config;
17});
18
19export const login = async (username, password) => {
20 const response = await api.post('/user/login', null, {
21 params: { username, password }
22 });
23 if (response.data.code === 200 && response.data.data.token) {
24 localStorage.setItem('token', response.data.data.token);
25 }
26 return response;
27};
28
29export const register = (username, password, code) => {
30 return api.post('/user/regist', null, {
31 params: { username, password, code }
32 });
33};
34
22301080a93bebb2025-05-27 19:48:11 +080035
Akane121765b61a72025-05-17 13:52:25 +080036export const getUserInfo = (token) => {
22301080a93bebb2025-05-27 19:48:11 +080037  return api.get('/user/info', { params: { token } });
38};
39
40// // 修改你的 API 请求
41// export const getUserInfo = () => {
42// const token = localStorage.getItem('token');
43// if (!token) {
44// throw new Error("Token 不存在");
45// }
46
47// return api.get('/user/info', {
48// headers: {
49// 'Authorization': `Bearer ${token}` // 必须带 Bearer 前缀
50// }
51// });
52// };