import Envs from "./envs" import store from '../store/store' const debug = process.env.NODE_ENV !== 'production' /// 环境对象 class Env { static defaultEnv = debug ? Envs.dev : Envs.release static currentEnv() { return Object.values(Envs).find((e)=>e.index==store.state.selectedEnv) ?? Api.defaultEnv } } /// 公共请求处理 const request = (config) => { config.url = Env.currentEnv().url + config.url if(!config.data) config.data = {} if(!config.method) config.method = 'GET' console.log(JSON.stringify(config)); let promise = new Promise(function(resolve, reject) { uni.request(config).then(responses => { // 异常 if (responses[0]) { reject({message : "网络超时"}) } else { let response = responses[1].data // 如果返回的结果是data.data的,嫌麻烦可以用这个,return res,这样只返回一个data resolve(response) } }).catch(error => { reject(error) }) }) return promise }; export default request