首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
axios使用拦截器
在请求或响应被 then 或 catch 处理前拦截它们。
http request拦截器
// 添加请求拦截器axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); });
http respones拦截器
// 添加响应拦截器axios.interceptors.response.use(function (response) { // 对响应数据做点什么 return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); });
移除拦截器
var myInterceptor = axios.interceptors.request.use(function () {/*...*/});axios.interceptors.request.eject(myInterceptor);
为自定义axios实例添加拦截器
var instance = axios.create();instance.interceptors.request.use(function () {/*...*/});
PS:下面看下axios拦截器使用
import axios from 'axios' // axios引用import store from '../../store' // store引用const serivce = axios.create({ // 创建服务 baseURL: 'http://test.api.rujiaowang.net', // 基础路径 timeout: 5000 // 请求延时})serivce.interceptors.request.use( // 请求拦截 config => { if (store.getters.userToken) { config.headers['X-Token'] = store.getters.userToken config.headers['User-Type'] = store.getters.userType ? store.getters.userType : '' // 请求头中存放用户信息 config.onUploadProgress = (progressEvent) => { var complete = (progressEvent.loaded / progressEvent.total * 100 | 0) + '%' store.dispatch('setupLoadPercent', complete) } } return config }, error => { return Promise.reject(error) })serivce.interceptors.response.use( // 回复拦截,主要针对部分回掉数据状态码进行处理 response => { return response }, error => { return Promise.reject(error) })export default serivce
总结
以上所述是小编给大家介绍的axios使用拦截器统一处理所有的http请求的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对VeVb武林网网站的支持!
Intel工程样品CPU的识别方法
图解CMOS路线和硬盘光驱跳线的
硬盘分区如何设置准确的分区空间
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
《html》Js基础知识
js进行字符串模式匹配
Js返回值问题
Js操作BOM对象模型
网友关注