第一步
- 在项目中创建一个工具文件夹 utils 文件夹名称可以随意更改(utils是一种约定俗称的名称)
- 在utils文件夹中创建一个server.js 该文件的名字也可以随意命名
配置拦截器功能
在server.js中
import axios from 'axios'
const server = axios.create({
baseURL: 'https://api.it120.cc',
timeout: 5000
})
server.interceptors.request.use(config => {
return config
}, err => {
Promise.reject(err)
})
server.interceptors.response.use(res => {
return res
}, err => {
Promise.reject(err)
})
export default server
使用封装好的axios
- 新建一个api文件夹 专门用来发送axios请求使用
- 在api文件夹中可以根据项目的模块来建立过个发送api请求的模块 以home模块为例
在api文件夹中创建一个home.js文件
import server from '@/utils/server'
const getBanners = () => {
return new Promise((resovle, reject) => {
server.get('请求地址').then(res => {
resolve(res)
})
})
}
export {
getBanners
}
在要使用接口的vue文件中导入方法
import { getBanners } from '@/api/home'
created() {
getBanners().then(res =>{
console.log(res)
})
}