55 lines
1.6 KiB
JavaScript
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
|