1、首先建立axiosconfig文件夹 建axiosconfig.js文件
import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'
import { Message, Loading } from 'element-ui'
import fa from 'element-ui/src/locale/lang/fa'
// 响应时间
axios.defaults.timeout = 5 * 1000
// 配置cookie
// axios.defaults.withCredentials = true
// 配置请求头
axios.defaults.headers.post['Content-Type'] =
'application/x-www-form-urlencoded;charset=UTF-8'
// 静态资源
Vue.prototype.$static = ''
// 配置接口地址
axios.defaults.baseURL = ''
// POST传参序列化(添加请求拦截器)
axios.interceptors.request.use(
(config) => {
let token = sessionStorage.getItem('token')
if (token && config.url.indexOf('/auth') === -1) {
config.headers = {
Authorization: token,
}
}
// if (config.method === 'post') {
// console.log(axios.defaults.headers.post['Content-Type'])
// config.data = qs.stringify(config.data)
// }
return config
},
(err) => {
Message.error('请求错误')
return Promise.reject(err)
}
)
// 返回状态判断(添加响应拦截器)
axios.interceptors.response.use(
(res) => {
if (res.data.respCode === 200) {
return res
} else {
Message.error(res.data.msg)
}
},
(err) => {
Message.error('请求失败,请稍后再试')
return Promise.reject(err)
}
)
// 发送请求
export function post(url, params) {
return new Promise((resolve, reject) => {
axios
.post(url, params)
.then(
(res) => {
resolve(res.data)
},
(err) => {
reject(err.data)
}
)
.catch((err) => {
reject(err.data)
})
})
}
export function get(url, params) {
return new Promise((resolve, reject) => {
axios
.get(url, {
params: params,
})
.then((res) => {
resolve(res.data)
})
.catch((err) => {
reject(err.data)
})
})
}
2、在api里面配置api.js
import { post, get } from '../axiosconfig/axiosconfig'
let basePerson = 'xxxx'
export default {
geVironGlobal() {
return get(basePerson + '/vironGlobal/list')
},
sign(params) {
return post(basePerson + '/sign', params)
},
sign(params) {
return get(basePerson + '/sign?id='+params)
},
}
3、api下面创建一个index.js
import api1 from './api.js'
export default {
api1,
}
4、在main.js里面
import api from './api/api'
Vue.prototype.$api = api
5、用接口时
this.$api.getConfigData(params)
.then((res) => {
}).catch((err) =>{
console.log(err)
})