| 1234567891011121314151617181920212223242526272829303132333435 |
- 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
|