import axios from 'axios'
import Store from '../store'
import {
Message, MessageBox } from 'element-ui'
import GLOBAL from '../api/global'
import qs from 'qs'
axios.defaults.baseURL = GLOBAL.baseUrl
axios.defaults.timeout = 100000
// 请求拦截
axios.interceptors.request.use(
config => {
if (Store.state.wk_token) {
config.headers.Authorization = Store.state.wk_token
}
// if (config.method === 'post') {
// config.data = {
// ...config.data,
// _t: Date.parse(new Date()) / 1000
// }
// } else
if (config.method === 'get') {
config.params = {
_t: Date.parse(new Date()) / 1000,
...config.params
}
}
return config
},
error => {
return Promise.reject(error)
})
// 响应拦截
axios.interceptors.response.use(
response => {
return response
},
error => {
if (error.response) {
return Promise.reject(error.response)
}
})
/**
* get方法,对应get请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
*/
function get (url, params) {
return new Promise((resolve, reject) => {
axios.get(url, {
params: params }).then(res => {
if (res.status ===
vue2.x封装axiosAPI接口
最新推荐文章于 2024-06-19 16:01:48 发布