import { Log } from 'ldd-utils' import envApi from './env' type Method = 'GET' | 'POST' interface Request { method: Method developUrl?: string trialUrl?: string releaseUrl?: string debug?: boolean data?: Object | String | ArrayBuffer header?: Object timeout?: number // 默认60s超时 } function request({ method, developUrl, trialUrl, releaseUrl, debug, data, header, timeout }: Request) { return new Promise((resolve, reject) => { // 获取当前请求url const log = new Log(debug) const url = envApi(developUrl, trialUrl, releaseUrl) log.debug(url, '请求地址') log.debug(method, '请求方式') log.debug(data ?? '', '请求数据') uni.request({ url, header, data, timeout: timeout ?? 60000, success(res) { log.debug(res, '返回结果') resolve(res) }, fail(error) { log.error(error, '请求错误') reject(error) }, }) }) } export default request