|
@@ -1,12 +1,13 @@
|
|
|
import axios from 'axios'
|
|
|
import { Loading, Message } from 'element-ui'
|
|
|
export default function axiosFormatting (customConfig) {
|
|
|
+ //将请求头和请求参数的值转化为对象形式
|
|
|
+ const headers = arrToObject(customConfig.headers)
|
|
|
+ const params = arrToObject(customConfig.params)
|
|
|
const httpConfig = {
|
|
|
timeout: 1000 * 30,
|
|
|
baseURL: '',
|
|
|
- headers: {
|
|
|
- ...customConfig.headers
|
|
|
- }
|
|
|
+ headers
|
|
|
}
|
|
|
// let loadingInstance = null // 加载全局的loading
|
|
|
const instance = axios.create(httpConfig)
|
|
@@ -30,6 +31,10 @@ export default function axiosFormatting (customConfig) {
|
|
|
// 执行响应脚本
|
|
|
const data = response.data.data
|
|
|
eval(customConfig.responseScript)
|
|
|
+ Message({
|
|
|
+ message: '执行成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
return Promise.resolve(data)
|
|
|
} else {
|
|
|
Message({
|
|
@@ -43,7 +48,7 @@ export default function axiosFormatting (customConfig) {
|
|
|
instance({
|
|
|
method: customConfig.method,
|
|
|
url: customConfig.url,
|
|
|
- params: customConfig.params,
|
|
|
+ params,
|
|
|
data: customConfig.method === 'post' ? customConfig.body : undefined
|
|
|
}).then(response => {
|
|
|
resolve(response)
|
|
@@ -52,3 +57,11 @@ export default function axiosFormatting (customConfig) {
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
+// 数组转化为对象
|
|
|
+function arrToObject(list) {
|
|
|
+ const obj = {}
|
|
|
+ list.forEach(item=>{
|
|
|
+ obj[item.key] = item.value
|
|
|
+ })
|
|
|
+ return obj
|
|
|
+}
|