src根目录下创建config/axios.js
1.引入axios,vue,router
import axios from 'axios'
import router from '../router'
import Vue from 'vue';
2.创建实例
使用自定义配置创建axios的新实例
const axiosInstance = axios.create({
baseURL: 'http://schj/user/api',
responseType: 'json',
timeout: 50000,
});
3.封装axios请求
export function fetch(url, params,type) {
return new Promise((resolve, reject) => {
axiosInstance({
method: 'post',
url,
data:params,
responseType: type?'blob':'json',
}).then(res => {
resolve(res)
}).catch(err => {
reject(err)
})
})
}
4.使用封装的方法进行请求
import { fetch } from '../config/axios'
export function listOrder (params){
return fetch('/schj/orders/list',params)
}
在需要请求的模块中引入 listOrder
import { listOrder } from '../../api/system'
listOrder(data).then(res => {
}).catch(err => {
});