Vue学习笔记:axios 拦截器的用法
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 拦截器的用法相关推荐
- axios 拦截器——基本用法及拦截器代码
之前在开发后台管理系统时,都是跟其他同事一起开发,说实在点,就是在别人开发的基础上写页面... 现在想把之前没有关注的点拾起来.. 今天看下axios拦截器的用法 用vue写代码在做ajax请求时,可 ...
- vue路由守卫,axios拦截器,权限树
K15项目案例-后台 1.分页问题 关于分页表格列中的序号问题: <el-table-column type="selection" label="序号" ...
- Vue中的axios拦截器
axios中的拦截 1.1 介绍: 拦截器包括请求拦截器与相应拦截器,可以在请求发送前或者相应后进行拦截处理.在axios对象上有一个interceptors属性,该属性又有request和respo ...
- axios 拦截器的用法
什么是拦截器 拦截器就是拦截每一次的请求和响应,然后进行相应的处理.请求拦截器,它可以统一在你发送请求前在请求体里加上token:响应拦截器,是在接受到响应之后进行的一些操作,比如,服务器返回登录状态 ...
- JavaWeb学习笔记:拦截器
一.概述 当客户端发起请求时,Filter 过滤器可以将请求拦截下来,对请求进行一些判断,只有符合要求的请求才会放行.应用场景:登录验证,设置编码,过滤明杆字符等. 二.生命周期 过滤器的生命周期和 ...
- 【SpringMVC笔记】拦截器 + 文件上传下载
拦截器 + 文件上传下载 拦截器(interceptor) 自定义拦截器 验证用户是否登录 (认证用户) 没有拦截器 配置拦截器 文件的上传 文件输出流进行文件上传 file.Transto 进行文件 ...
- Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决
文章目录 一.参考资料 二.运行环境 三.Vue2插槽 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽 ES6解构赋值概念 & 作用域插槽的解构赋值 3.4 动态插槽名 四.GitHu ...
- Vue学习笔记(二)—— vue项目中使用axios
一.文档链接 axios文档 vue开发插件 二.axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XML ...
- Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限.服务器响应不符预期的问题,但是总不能每个页面都做单独处理吧,于是想到axios提供了拦截器这个好东西,再于是就出现了本文. 2. ...
最新文章
- genesis cam 最新版_触屏精灵下载_触屏精灵最新版下载[其他行业]
- 定位域中长期不活动计算机
- CSP:CSP认证考试:202109-2(非零段划分)70分答案,Java版
- ubuntu通过xmange连接桌面
- C++实现队列queue(附完整源码)
- 我们的故事(八)-----仲夏夜之梦
- Linux 命令之 find -- 查找文件和目录/搜索文件和目录
- Java集合(五):Set集
- 如何用轻量级RTSP服务本地生成RTSP测试URL
- 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本
- TensorFlow中multiply和matmul的区别
- ddr老化测试_塑胶类材料老化测试(Aging Test )常用的测试标准
- mysql如何容器化_MySQL容器化详细教程
- Django 设置中文和中国时区
- 软件设计模式与体系结构 期末课后题
- 第七章 算术操作指令的实现
- hdoj1814 Peaceful Commission【2-set】
- 计算机硬盘根目录是什么,硬盘根目录是什么意思指的是什么
- 【实操】创建云监控报警规则
- 栖与谁邻解析:百度网盟操作要筛选哪种无效投放网站, 哪些网站要屏蔽