59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
// HTTP模块统一导出文件
|
||
|
||
// 导入所有API模块
|
||
import * as petsApi from './api/pets.js'
|
||
import * as assistantApi from './api/assistant.js'
|
||
import * as adoptionApi from './api/adoption.js'
|
||
import * as profileApi from './api/profile.js'
|
||
import * as reviewApi from './api/review.js'
|
||
import * as commonApi from './api/common.js'
|
||
|
||
// 导入配置
|
||
export { HTTP_CONFIG, NO_AUTH_APIS, addNoAuthApis, setEnvironment } from './config/config.js'
|
||
|
||
// 导入工具
|
||
export { validateRequired, validateId, validatePagination, validateFileUpload } from './utils/validator.js'
|
||
|
||
// 统一导出所有API
|
||
export {
|
||
petsApi,
|
||
assistantApi,
|
||
adoptionApi,
|
||
profileApi,
|
||
reviewApi,
|
||
commonApi
|
||
}
|
||
|
||
// 也可以按模块导出,便于按需引入
|
||
export default {
|
||
pets: petsApi,
|
||
assistant: assistantApi,
|
||
adoption: adoptionApi,
|
||
profile: profileApi,
|
||
review: reviewApi,
|
||
common: commonApi
|
||
}
|
||
|
||
// 使用示例:
|
||
// 方式1:按模块导入API
|
||
// import { petsApi, assistantApi } from '@/http/index.js'
|
||
// petsApi.getPetsList()
|
||
// assistantApi.sendMessage()
|
||
|
||
// 方式2:导入所有API
|
||
// import api from '@/http/index.js'
|
||
// api.pets.getPetsList()
|
||
// api.assistant.sendMessage()
|
||
|
||
// 方式3:解构导入特定接口
|
||
// import { petsApi } from '@/http/index.js'
|
||
// const { getPetsList, addPet } = petsApi
|
||
|
||
// 方式4:配置不需要鉴权的接口
|
||
// import { addNoAuthApis } from '@/http/index.js'
|
||
// addNoAuthApis(['/custom/api1', '/custom/api2'])
|
||
|
||
// 方式5:切换环境
|
||
// import { setEnvironment } from '@/http/index.js'
|
||
// setEnvironment('production') // 切换到生产环境
|