期初数据前台
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

userApi.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import axios from 'axios'
  2. // 创建axios实例
  3. const service = axios.create({
  4. baseURL: 'http://localhost:8080/api', // 后端API基础URL
  5. timeout: 5000
  6. })
  7. // 请求拦截器
  8. service.interceptors.request.use(
  9. config => {
  10. // 可以在这里添加token等认证信息
  11. return config
  12. },
  13. error => {
  14. console.error('请求错误:', error)
  15. return Promise.reject(error)
  16. }
  17. )
  18. // 响应拦截器
  19. service.interceptors.response.use(
  20. response => {
  21. return response
  22. },
  23. error => {
  24. console.error('响应错误:', error)
  25. return Promise.reject(error)
  26. }
  27. )
  28. // 获取所有用户
  29. export const getUsers = () => {
  30. return service.get('/user')
  31. }
  32. // 根据ID获取用户
  33. export const getUserById = (id) => {
  34. return service.get(`/user/${id}`)
  35. }
  36. // 添加用户
  37. export const addUser = (user) => {
  38. return service.post('/user', user)
  39. }
  40. // 更新用户
  41. export const updateUser = (user) => {
  42. return service.put('/user', user)
  43. }
  44. // 删除用户
  45. export const deleteUserById = (id) => {
  46. return service.delete(`/user/${id}`)
  47. }
  48. export default service