/** * HTTP 模块出口 * * 用法: * import http from '@/utils/http' * * // GET 请求 * const data = await http.get('/user/info') * * // POST 请求 * const data = await http.post('/user/login', { username, password }) * * // 关闭 loading 和错误提示 * const data = await http.get('/silent-check', { showLoading: false, showError: false }) * * // 不携带 token (如登录接口) * const data = await http.post('/auth/login', body, { withToken: false }) * * // 文件上传 * const data = await http.upload('/upload/avatar', { filePath: tempPath }) * * // Token 管理 * http.setToken('your-token') * http.getToken() * http.removeToken() * * // 添加自定义拦截器 * http.addRequestInterceptor(config => { * config.header['X-Custom'] = 'value' * return config * }) */ import http, { getToken, setToken, removeToken, addRequestInterceptor, addResponseInterceptor } from './request.js' export { getToken, setToken, removeToken, addRequestInterceptor, addResponseInterceptor } export default http