|
// 添加请求拦截器
|
axios.interceptors.request.use(function (config) {
|
// 在发送请求之前做些什么
|
// if (config.method === 'post') {
|
// console.log(config.data, qs.parse(config.data))
|
// }
|
return config;
|
}, function (error) {
|
// 对请求错误做些什么
|
return Promise.reject(error);
|
});
|
|
// 添加响应拦截器
|
axios.interceptors.response.use(function (response) {
|
// 对响应数据做点什么
|
return response;
|
}, function (error) {
|
// 对响应错误做点什么
|
return Promise.reject(error);
|
});
|
|
/* eslint-disable */
|
// function post(opt) {
|
// opt = opt || {
|
// url: '', data: {}, baseUrl: ''
|
// }
|
// if (opt.baseUrl === '' || opt.baseUrl === undefined) {
|
// opt.baseUrl = config.api.http
|
// }
|
// // opt.data = Object.assign(opt.data, config.mine)
|
// let data = opt.data
|
// if (opt.sendType !== 'obj') {
|
// data = qs.stringify(opt.data)
|
// }
|
// // let user = session_get('user');
|
// // console.log(s, 'axios-h')
|
// return new Promise(function (resolve, reject) {
|
// axios({
|
// url: opt.baseUrl + opt.url,
|
// method: 'post',
|
// headers: {
|
// // 'userToken': session_val(user, 'token')
|
// },
|
// data: data,
|
// timeout: 8000,
|
// withCredentials: true // 是否允许发送cookie
|
// })
|
// .then(function (response) {
|
// if (response.status === 200) {
|
// if (config.api.isData) {
|
// response.data.requestData = opt.data
|
// }
|
// resolve({ data: response.data, code: 1 })
|
// } else {
|
// resolve({ data: response, code: 0 })
|
// }
|
// })
|
// .catch(function (error) {
|
// reject({ err: error.message, data: error, code: -1 })
|
// });
|
// });
|
// }
|
// function get(opt) {
|
// opt = opt || {
|
// url: '', data: {}
|
// }
|
// // opt.data = Object.assign(opt.data, config.mine)
|
// // let user = session_get('user')
|
// return new Promise(function (resolve, reject) {
|
// axios({
|
// url: config.api.http + opt.url,
|
// method: 'get',
|
// headers: {
|
// // 'userToken': session_val(user, 'token')
|
// // 'X-Requested-With': 'XMLHttpRequest'
|
// },
|
// params: opt.data,
|
// timeout: 8000,
|
// withCredentials: true
|
// })
|
// .then(function (response) {
|
// if (response.status === 200) {
|
// if (config.api.isData) {
|
// response.data.requestData = opt.data
|
// }
|
// resolve({ data: response.data, code: response.data.code })
|
// } else {
|
// resolve({ data: response, code: 0 })
|
// }
|
// })
|
// .catch(function (error) {
|
// reject({ err: error.message, message: error.message, data: error, code: -1 })
|
// });
|
// });
|
// }
|
|
// function session_get(name) {
|
// let i = window.sessionStorage.getItem(config.sessionName)
|
// if (i === null) return {}
|
// i = JSON.parse(i)
|
// if (i[name]) return i[name] || {}
|
// return i || {}
|
// }
|
// function session_val(opt, name) {
|
// if (opt && opt[name]) return opt[name]
|
// return ''
|
// }
|
|
class ajax {
|
// post(d = { url: '', data, baseUrl: '' }) {
|
// return new Promise(function (resolve, reject) {
|
// post(d).then(e => {
|
// if (e.code) {
|
// resolve(e.data)
|
// } else {
|
// reject(e)
|
// }
|
// }).catch(e => {
|
// reject(e)
|
// })
|
// })
|
// }
|
// get(d = { url: '', data, baseUrl: '' }) {
|
// return new Promise(function (resolve, reject) {
|
// get(d).then(e => {
|
// if (e.code) {
|
// resolve(e.data)
|
// } else {
|
// reject(e)
|
// }
|
// }).catch(e => {
|
// reject(e)
|
// })
|
// })
|
// }
|
// request(url, data, method = 'post', sendType = '') {
|
// let t = method.toLocaleUpperCase()
|
// return new Promise((resolve, reject) => {
|
// if (t === 'POST') {
|
// post({ data, url, sendType }).then(e => {
|
// e = e.data || {}
|
// if (e.code === config.successCode) {
|
// resolve(e.data)
|
// } else {
|
// let d = {}
|
// if (e.data) {
|
// d = e.data
|
// } else {
|
// d = { err: e.msg, code: e.code }
|
// }
|
// reject(d)
|
// reject(e.data)
|
// }
|
// }).catch(e => { reject(e) })
|
// } else {
|
// get({ data, url }).then(e => {
|
// e = e.data || {}
|
// if (e.code === config.successCode) {
|
// resolve(e.data)
|
// } else {
|
// let d = {}
|
// if (e.data) {
|
// d = e.data
|
// } else {
|
// d = { err: e.msg, code: e.code }
|
// }
|
// reject(d)
|
// }
|
// }).catch(e => {
|
// reject(e)
|
// })
|
// }
|
// })
|
// }
|
gets(opt = { url: '', data: {} }) {
|
return new Promise(function (resolve, reject) {
|
axios({ url: opt.url, method: 'get', params: opt.data }).then(e => {
|
resolve(e.data)
|
}).catch(e => {
|
reject(e)
|
})
|
})
|
}
|
}
|
|
export default new ajax()
|