index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * HTTP 模块出口
  3. *
  4. * 用法:
  5. * import http from '@/utils/http'
  6. *
  7. * // GET 请求
  8. * const data = await http.get('/user/info')
  9. *
  10. * // POST 请求
  11. * const data = await http.post('/user/login', { username, password })
  12. *
  13. * // 关闭 loading 和错误提示
  14. * const data = await http.get('/silent-check', { showLoading: false, showError: false })
  15. *
  16. * // 不携带 token (如登录接口)
  17. * const data = await http.post('/auth/login', body, { withToken: false })
  18. *
  19. * // 文件上传
  20. * const data = await http.upload('/upload/avatar', { filePath: tempPath })
  21. *
  22. * // Token 管理
  23. * http.setToken('your-token')
  24. * http.getToken()
  25. * http.removeToken()
  26. *
  27. * // 添加自定义拦截器
  28. * http.addRequestInterceptor(config => {
  29. * config.header['X-Custom'] = 'value'
  30. * return config
  31. * })
  32. */
  33. import http, {
  34. getToken,
  35. setToken,
  36. removeToken,
  37. addRequestInterceptor,
  38. addResponseInterceptor
  39. } from './request.js'
  40. export {
  41. getToken,
  42. setToken,
  43. removeToken,
  44. addRequestInterceptor,
  45. addResponseInterceptor
  46. }
  47. export default http