|
/**
* @file 本文件为服务调用对象配置实现
* @author PRD UX R&D Dept.
* 配置项目说明:
* commonConfig -- 默认服务调用对象配置
* root -- 分域服务调用对象配置,其中的属性对应具体的一个域的服务调用配置
* (详细配置项参见{@link https://github.com/axios/axios Axios}官网)
* @example <caption>演示配置</caption>
* // 定义默认服务调用对象超时时间为5秒,同时,定义一个
* // 关联到 http://10.18.9.11:3001/ 这个域上的服务的
* // 服务调用对象 foo,在此域上的服务调用超时时间为2秒
* // 且请求头上带又一个自定义http头字段 myHead。
* const conf = {
* commonConfig: {
* timeout: 5000,
* },
* root: {
* foo: {
* baseURL: 'http://10.18.9.11:3001/',
* timeout: 2000,
* headers: {
* myHead: 'foo-head',
* },
* }
* }
* }
*/
// 静态配置对象,此对象在 /static/conf/app-conf.js 内配置
const appConf = window.APP_CONF
/**
* 服务调用对象配置
* @type {Object}
*/
const conf = {
commonConfig: {
timeout: 20000
},
root: {
default: {
// baseURL: 'http://10.19.90.34:8018'
// baseURL: 'http://localhost:8018'
baseURL: '/sp'
},
picurl: {
baseURL: 'http://10.1.194.18:9000/tool-image/'
}
}
}
// 将优先的静态配置覆盖本配置
function overrideConf () {
let urls = (appConf || appConf.baseURL)
let root = conf.root
if (urls) {
for (let key in urls) {
if (key in root) {
root[key].baseURL = urls[key]
}
}
}
}
// 调整配置优先级
overrideConf()
export default conf
|