封装axios
1.下载axios
npm i axios -s
1.现在根目录下创建一个utils文件夹 在文件夹下面创建一个http.js
引入import axios from "axios" 创建新的axios实例 baseURL:公共地址 timeout:延迟时间 以毫秒为单位
2.请求拦截
在请求拦截里面可以进行loading动画的开启和token验证
3.响应拦截
在响应拦截里面可以可以做一些loading动画的关闭,还有可以根据后端返回的状态码,做一些检验token是否有效或者过期的操作
4.导出文件
export default service;
封装api函数
在utils.js文件夹中新建一个api.js
import service from './http';
export function getHome(data){
return service.get('/home',data)
}
export function lunbo(data){
return service.get('/home/shejishi',data)
}
api函数调用方法
import {getHome,lunbo} from '../utils/api';
export default {
name: 'Home',
created(){
getHome({}).then(res=>{
console.log(res)
})
lunbo({}).then(res=>{
console.log(res)
})
}
}
|