import Request from "uview-plus/libs/luch-request/index" import { requestInterceptors, responseInterceptors } from "./interceptors" import configEnv from "@/config/env.js"; import {getEnvObj} from "@/utils/index.js"; 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 = getEnvObj().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