Vue学习笔记:axios 拦截器的用法

什么是axios 拦截器?

拦截器就是拦截每一次的请求和响应,然后进行相应的处理。请求拦截器,它可以统一在你发送请求前在请求体里加上token;响应拦截器,是在接受到响应之后进行的一些操作,比如,服务器返回登录状态失效,需要重新登录的时候,就给它跳到登录页面;

创建拦截器

const service = axios.create({baseURL: process.env.VUE_APP_BASE_API,timeout: 5000 ,// request timeoutresponseType: "json",withCredentials: true, // 跨域请求是否要携带cookieheaders: {'Content-Type': 'application-json/x-www-form-urlencoded;charset=utf-8',}
})

请求拦截器

/** 添加请求拦截器 **/
service.interceptors.request.use(config => {if (localStorage.getItem('token') == null) {// window.location.href = '/loginPage'} else {config.headers['token'] = localStorage.getItem('token')}return config},error => {Message.error("操作失败!")return Promise.reject(error)}
)

响应拦截器

service.interceptors.response.use(response => {if(response.status === 200 && response.data.code == 30001){Message.error(response.data.msg)}else{return Promise.resolve(response)}},error => {Message.error("操作失败!")return Promise.resolve(error)}
)

封装请求

1.在src下新建api.js

2.在api.js内封装好得拦截器js 导入 util.js

import request from '../utils/request';
import request from '../utils';
export function getlogout(query) {    //登出return request({url: '/ict-login/login/logout',method: 'post',params: query,})
}

使用

1.在组将中导入 api.js

import * as api from "@/api";

也可以单独将封装得请求导入

import { getlogout} from "@/api";

调用方式

api.getlogout({userName: this.adminName,
})
.then((response) => {}).catch(() => {});

END!!!

就如上封装,调用就封装好了axios拦截器得用法!

个人小记,欢迎指教!感谢阅读,欢迎关注点赞!!!

Vue学习笔记:axios 拦截器的用法相关推荐

  1. axios 拦截器——基本用法及拦截器代码

    之前在开发后台管理系统时,都是跟其他同事一起开发,说实在点,就是在别人开发的基础上写页面... 现在想把之前没有关注的点拾起来.. 今天看下axios拦截器的用法 用vue写代码在做ajax请求时,可 ...

  2. vue路由守卫,axios拦截器,权限树

    K15项目案例-后台 1.分页问题 关于分页表格列中的序号问题: <el-table-column type="selection" label="序号" ...

  3. Vue中的axios拦截器

    axios中的拦截 1.1 介绍: 拦截器包括请求拦截器与相应拦截器,可以在请求发送前或者相应后进行拦截处理.在axios对象上有一个interceptors属性,该属性又有request和respo ...

  4. axios 拦截器的用法

    什么是拦截器 拦截器就是拦截每一次的请求和响应,然后进行相应的处理.请求拦截器,它可以统一在你发送请求前在请求体里加上token:响应拦截器,是在接受到响应之后进行的一些操作,比如,服务器返回登录状态 ...

  5. JavaWeb学习笔记:拦截器

    一.概述 当客户端发起请求时,Filter 过滤器可以将请求拦截下来,对请求进行一些判断,只有符合要求的请求才会放行.应用场景:登录验证,设置编码,过滤明杆字符等. 二.生命周期 过滤器的生命周期和 ...

  6. 【SpringMVC笔记】拦截器 + 文件上传下载

    拦截器 + 文件上传下载 拦截器(interceptor) 自定义拦截器 验证用户是否登录 (认证用户) 没有拦截器 配置拦截器 文件的上传 文件输出流进行文件上传 file.Transto 进行文件 ...

  7. Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决

    文章目录 一.参考资料 二.运行环境 三.Vue2插槽 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽 ES6解构赋值概念 & 作用域插槽的解构赋值 3.4 动态插槽名 四.GitHu ...

  8. Vue学习笔记(二)—— vue项目中使用axios

    一.文档链接 axios文档 vue开发插件 二.axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XML ...

  9. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装

    1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限.服务器响应不符预期的问题,但是总不能每个页面都做单独处理吧,于是想到axios提供了拦截器这个好东西,再于是就出现了本文. 2. ...

最新文章

  1. genesis cam 最新版_触屏精灵下载_触屏精灵最新版下载[其他行业]
  2. 定位域中长期不活动计算机
  3. CSP:CSP认证考试:202109-2(非零段划分)70分答案,Java版
  4. ubuntu通过xmange连接桌面
  5. C++实现队列queue(附完整源码)
  6. 我们的故事(八)-----仲夏夜之梦
  7. Linux 命令之 find -- 查找文件和目录/搜索文件和目录
  8. Java集合(五):Set集
  9. 如何用轻量级RTSP服务本地生成RTSP测试URL
  10. 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本
  11. TensorFlow中multiply和matmul的区别
  12. ddr老化测试_塑胶类材料老化测试(Aging Test )常用的测试标准
  13. mysql如何容器化_MySQL容器化详细教程
  14. Django 设置中文和中国时区
  15. 软件设计模式与体系结构 期末课后题
  16. 第七章 算术操作指令的实现
  17. hdoj1814 Peaceful Commission【2-set】
  18. 计算机硬盘根目录是什么,硬盘根目录是什么意思指的是什么
  19. 【实操】创建云监控报警规则
  20. 栖与谁邻解析:百度网盟操作要筛选哪种无效投放网站, 哪些网站要屏蔽

热门文章

  1. 二维数组及其动态内存分配
  2. 投资 7 -- 价值投资的操作记录
  3. DES、AES、RSA的区别
  4. VisionPro 读取二维码并在图像上显示二维码
  5. 软件测试的四个阶段【单元测试、集成测试、系统测试和验收测试】
  6. 【室友用一局王者荣耀的时间学会了用python写春联】
  7. Ubuntu20静态IP配置
  8. ncvlog帮助文档存放路径_nc-sim (irun)和verdi ncverilog,
  9. 『docker笔记』通过docker搭建深度学习环境
  10. Java Logger使用