Commit 51e44d58 by li_hongchao

http.js

修改
parent b0a6da6e
......@@ -4,6 +4,7 @@ import qs from 'qs'
import {ACCESS_TOKEN} from '../store/mutation-types'
import router from '../router'
import {showLoading, hideLoading} from '@/utils/requestLoading'
import fa from 'element-ui/src/locale/lang/fa'
// debugger
axios.defaults.timeout = 0
......@@ -52,11 +53,12 @@ let initConfig = (config) => {
if (config.loading !== false) {
showLoading(config.loadingTarget) // 如果设置了targer,使用设置的target,比如el-table
}
// console.log('initConfig', config)
// console.log('initConfig', config)
return config
}
let onError = (error) => {
logger.info('error-config', error.config)
if (error) {
hideLoading()
}
......@@ -101,7 +103,7 @@ let onResponse = (response) => {
if (response.headers && response.headers.token) localStorage.setItem(ACCESS_TOKEN, response.headers.token)
if (response.config && response.config.loading !== false) hideLoading(response.config.loadingTarget)
logger.info('response', response)
logger.info('response-config', response.config)
if (response.data && response.data.code >= 0) {
let status = response.data.code
......@@ -180,11 +182,12 @@ let handleError = (response) => {
break
}
if (isShowTip !== false) {
Message({
message: message,
type: type
})
}
}
let parseResponse = (resolve, reject, response) => {
......@@ -221,7 +224,7 @@ export default {
*/
post(url, data, config) {
return new Promise((resolve, reject) => {
common.post(url, qs.stringify(data), {headers: config})
common.post(url, qs.stringify(data), config)
.then(response => {
logger.net(data, url, response)
parseResponse(resolve, reject, response)
......@@ -237,7 +240,7 @@ export default {
*/
postform(url, data, config) {
return new Promise((resolve, reject) => {
instance.post(url, data, {headers: config}).then(response => {
instance.post(url, data, config).then(response => {
logger.net(data, url, response)
parseResponse(resolve, reject, response)
})
......@@ -251,7 +254,7 @@ export default {
*/
postdown(url, data, config) {
return new Promise((resolve, reject) => {
down.post(url, data, {headers: config}).then(response => {
down.post(url, data, config).then(response => {
logger.net(data, url, response)
parseResponse(resolve, reject, response)
})
......@@ -266,7 +269,7 @@ export default {
*/
postJson(url, data, config) {
return new Promise((resolve, reject) => {
json.post(url, data, {headers: config}).then(response => {
json.post(url, data, config).then(response => {
logger.net(data, url, response)
parseResponse(resolve, reject, response)
})
......@@ -275,6 +278,11 @@ export default {
})
},
/**
* Description: 取消网络请求
* @author: li_hongchao
* @date: 2022/1/7 19:55
*/
cancel() {// 取消当前网络请求
if (window._axiosPromiseArr) {
window._axiosPromiseArr.forEach((ele, index) => {// 切换路由时,关闭当前页面请求
......@@ -286,6 +294,15 @@ export default {
}
},
closeTip(params = {}) { // 关闭提示
params.isShowTip = false
return params
},
closeLoad(params = {}) { // 关闭加载进度
params.loading = false
return params
},
// get, post, postform, postdown, postJson
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment