import Request from "uview-plus/libs/luch-request/index"
|
import { requestInterceptors, responseInterceptors } from "./interceptors"
|
|
const http = new Request()
|
|
export function request (config) {
|
return new Promise((resolve, reject) => {
|
http
|
.request(config)
|
.then(res => {
|
resolve(res)
|
})
|
.catch(err => {
|
reject(err)
|
})
|
})
|
}
|
|
|
// 引入拦截器配置
|
export function setupRequest () {
|
http.setConfig(defaultConfig => {
|
/* defaultConfig 为默认全局配置 */
|
defaultConfig.baseURL = import.meta.env.VITE_API_BASE_URL
|
// #ifdef H5
|
if (import.meta.env.VITE_APP_PROXY === "true") {
|
defaultConfig.baseURL = import.meta.env.VITE_API_PREFIX
|
}
|
// #endif
|
return defaultConfig
|
})
|
requestInterceptors(http)
|
responseInterceptors(http)
|
}
|
|
|
|
|
export function get (url, config) {
|
return request({ ...config, url, method: "GET" })
|
}
|
|
export function post (url, config) {
|
return request({ ...config, url, method: "POST" })
|
}
|
|
export function upload (url, config) {
|
return request({ ...config, url, method: "UPLOAD" })
|
}
|
|
export function download (url, config) {
|
return request({ ...config, url, method: "DOWNLOAD" })
|
}
|
|
export default setupRequest
|