index.js 1.36 KB
import request from '@/utils/request'

// 用户相关 API
export const userApi = {
  // 获取用户信息
  getUserInfo: () => request.get('/user/info'),
  
  // 更新用户信息
  updateUserInfo: (data) => request.put('/user/info', data),
  
  // 用户登录
  login: (data) => request.post('/user/login', data),
  
  // 用户注册
  register: (data) => request.post('/user/register', data),
  
  // 用户登出
  logout: () => request.post('/user/logout')
}

// 通用 API
export const commonApi = {
  // 上传文件
  upload: (file) => {
    const formData = new FormData()
    formData.append('file', file)
    return request.post('/upload', formData, {
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  },
  
  // 获取配置信息
  getConfig: () => request.get('/config'),
  
  // 发送验证码
  sendSms: (phone) => request.post('/sms/send', { phone })
}

// 示例 API
export const demoApi = {
  // 获取列表数据
  getList: (params) => request.get('/demo/list', { params }),
  
  // 获取详情
  getDetail: (id) => request.get(`/demo/${id}`),
  
  // 创建数据
  create: (data) => request.post('/demo', data),
  
  // 更新数据
  update: (id, data) => request.put(`/demo/${id}`, data),
  
  // 删除数据
  delete: (id) => request.delete(`/demo/${id}`)
}

// 导出所有 API
export default {
  userApi,
  commonApi,
  demoApi
}