import baseConfig from '@/config/env' /* * config * baseUrl: 请求域名 * url: 请求路径 * method: 请求方法 * header: 请求头 * token: 请求token * data: 请求参数 * */ const request = (config) => { return new Promise((resolve) => { const headerDefault = { version: baseConfig.version, token: config?.token ? config.token : uni.getStorageSync('token') } const URL = config.baseUrl ? config.baseUrl + config.url : baseConfig.baseUrl + config.url const method = config.method || 'POST' const header = config.header || headerDefault const data = config.data || {} const timestamp = new Date().getTime() uni.request({ url: URL, method, header, data, timeout: 7000, async success(res) { const { statusCode, data } = res if (statusCode === 200) { // 根据情况添加处理代码 resolve(data) } else { resolve({ code: -1, data, message: '网络不太好哦,请稍后再试' }) } }, async fail() { resolve({ code: -1, data, message: '网络不太好哦,请稍后再试' }) }, async complete(res) { const env = baseConfig.baseUrl.indexOf('test') !== -1 ? 'test' : baseConfig.baseUrl.indexOf('pre') !== -1 ? 'pre' : 'release' console.log(URL.substring(baseConfig.baseUrl.length + 1), { url: URL.substring(baseConfig.baseUrl.length + 1), req: config?.data || {}, code: res?.data?.code, res: res?.data?.data, requestId: res?.header ? res?.header['X-Ca-Request-Id'] : '', token: header?.token || '', duration: new Date().getTime() - timestamp }) } }) }) } export default request