前段

Change-Id: I718d4d07ea03c6d2b6bcbd4d426c5d1af2201bf4
diff --git a/src/api/auth.js b/src/api/auth.js
new file mode 100644
index 0000000..ad845bb
--- /dev/null
+++ b/src/api/auth.js
@@ -0,0 +1,37 @@
+// src/api/auth.js

+import axios from 'axios';

+

+// 创建并导出 axios 实例

+export const api = axios.create({

+  baseURL: 'http://localhost:8088',

+  timeout: 5000,

+});

+

+// 请求拦截器

+api.interceptors.request.use(config => {

+  const token = localStorage.getItem('token');

+  if (token) {

+    config.headers.Authorization = `Bearer ${token}`;

+  }

+  return config;

+});

+

+export const login = async (username, password) => {

+  const response = await api.post('/user/login', null, {

+    params: { username, password }

+  });

+  if (response.data.code === 200 && response.data.data.token) {

+    localStorage.setItem('token', response.data.data.token);

+  }

+  return response;

+};

+

+export const register = (username, password, code) => {

+  return api.post('/user/regist', null, {

+    params: { username, password, code }

+  });

+};

+

+export const getUserInfo = (token) => {

+  return api.get('/user/info', { params: { token } });

+};
\ No newline at end of file