JavaScript|JavaScript axios安装与封装案例详解
1.下载axios插件
cnpm install axios -S
2.在main.js引入axios
import axios from 'axios'Vue.prototype.$http = axios
3.创建axios实例
let service = axios.create({baseURL: baseUrl, // url = base api url + request urlwithCredentials: true, // send cookies when cross-domain requeststimeout: 5000 // request timeout})
4.请求拦截
let loading; // 请求拦截service.interceptors.request.use(config => { // loding动画开启loading = Toast.loading({duration:10000,message:"加载中...",forbidClick:true,})//config.headers['Authorization'] = sessionStorage.getItem('token')return config},error =>{console.log(error); return Promise.reject(error)})
【JavaScript|JavaScript axios安装与封装案例详解】5.响应拦截
// 响应拦截service.interceptors.response.use(res =>{// 清除loadingloading.clear()return Promise.resolve(res)},error =>{loading.clear()console.log('err'+error); return Promise.reject(error)})
6.抛出
// 抛出export default service
完整代码
// 引入文件import axios from 'axios'import {baseUrl} from '@/config'import {Toast} from 'vant' // 基础配置let service = axios.create({baseURL: baseUrl, // url = base api url + request urlwithCredentials: true, // send cookies when cross-domain requeststimeout: 5000 // request timeout}) let loading; // 请求拦截service.interceptors.request.use(config => { // loding动画开启loading = Toast.loading({duration:10000,message:"加载中...",forbidClick:true,})//config.headers['Authorization'] = sessionStorage.getItem('token')return config},error =>{console.log(error); return Promise.reject(error)}) // 响应拦截service.interceptors.response.use(res =>{// 清除loadingloading.clear()return Promise.resolve(res)},error =>{loading.clear()console.log('err'+error); return Promise.reject(error)}) // 抛出export default service
到此这篇关于JavaScript axios安装与封装案例详解的文章就介绍到这了,更多相关js axios安装与封装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Mac安装Chromedriver
- 2020-04-07vue中Axios的封装和API接口的管理
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 事件代理
- MAC安装Mongo
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- react|react 安装
- VueX--VUE核心插件
- python-安装sublime遇到异常