Files
2020-08-10 11:44:02 +08:00

55 lines
1.6 KiB
JavaScript

import axios from 'axios'
import PRO from './API_PRO.js'
import Cookies from 'js-cookie'
// let DEV_ENV = true
let APICONFIG
let API = {}
APICONFIG = PRO
for (var api in APICONFIG) {
API[api] = (function (api) {
return function (data, context) {
return new Promise((resolve, reject) => {
let apiInfo = APICONFIG[api]
let config = {
baseURL: APICONFIG.baseURL,
url: apiInfo.url,
method: 'post',
data: data
}
console.log(config)
axios(config).then((res) => {
try {
let apiData = res.data
console.log(apiData)
// 异常响应
if (apiData.code !== 0) {
//alert(apiData.message)
if (context) {
// page 页面请求错误处理方式:公共处理
context.error({statusCode: 500, message: `CODE[${apiData.code}] ERROR[${apiData.message}]`})
resolve({})
} else {
// ajax 请求错误处理方式:交由相应的调用页面处理
resolve(apiData)
}
}
resolve(apiData.data)
} catch (err) {
}
}).catch(res => {
})
})
}
})(api)
}
API.CONFIG = APICONFIG
export default API