当前位置: 首页 > news >正文

7.怎么配置一个axios来拦截前后端请求

首先创建一个axios.js文件

导入我们所需要的依赖

import axios from "axios";
import Element from 'element-ui'
import router from "./router";

设置请求头和它的类型和地址

注意先注释这个url,还没有解决跨域问题,不然会出现跨域

// axios.defaults.baseURL = "http://localhost:8081"
const request = axios.create({timeout: 5000,headers: {
//请求头的格式要求为json'Content-Type': 'application/json; charset=utf-8'}
})
request.interceptors.request.use(config => {
//将localStorage中的token放入请求头config.headers['Authorization'] = localStorage.getItem("token") // 请求头带上tokenreturn config
})

设置后端返回给前端数据的处理方式

//就是当后端返回给前端code的值来回馈不同的效果
request.interceptors.response.use(response => {let res = response.data;console.log("response")console.log(res)if (res.code === 200) {return response} else {Element.Message.error(res.msg? res.msg : '系统异常!', {duration: 3 * 1000})return Promise.reject(response.data.msg)}},error => {console.log(error)if(error.response.data) {error.message = error.response.data.msg}if(error.response.status === 401) {router.push("/login")}Element.Message.error(error.message, {duration: 3 * 1000})return Promise.reject(error)}
)

将他暴露出来

export default request

然后在main.js中修改

import axios from 'axios'
Vue.prototype.$axios = axios //

修改为

import request from "./axios";
Vue.prototype.$axios = request

就可以了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 计算机网络学习:TCP握手挥手强制连接中断
  • postman查询单条数据Get方法,无任何输出,idea后端也没有任何数据和提示的解决方法
  • Table SQL connectors以及FileSystem、JDBC connector
  • Redis学习[6] ——Redis缓存设计
  • 付费进群系统源码原版最新修复全开源版
  • C#中静态方法与动态方法的区别
  • Node Red 与axios简易测试环境的搭建
  • 用TensorFlow训练自己的第一个模型
  • 【传知代码】辅助任务改进社交帖子多模态分类(论文复现)
  • 离线安装MeterSphere遇到的问题
  • LabVIEW做二次开发时应该注意哪些方面?
  • TS中什么是字面量类型?
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
  • Vue.js学习笔记(六)element表单校验规则
  • 雨量气象站:实时、准确地监测并记录降水情况
  • 03Go 类型总结
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 2019年如何成为全栈工程师?
  • avalon2.2的VM生成过程
  • Bytom交易说明(账户管理模式)
  • Fabric架构演变之路
  • Java知识点总结(JavaIO-打印流)
  • node和express搭建代理服务器(源码)
  • Puppeteer:浏览器控制器
  • React 快速上手 - 07 前端路由 react-router
  • Sass Day-01
  • Sass 快速入门教程
  • 闭包--闭包作用之保存(一)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 前端自动化解决方案
  • 突破自己的技术思维
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (9)目标检测_SSD的原理
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (SpringBoot)第二章:Spring创建和使用
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (四) Graphivz 颜色选择
  • (原)Matlab的svmtrain和svmclassify
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .Net的DataSet直接与SQL2005交互
  • .NET未来路在何方?
  • .NET性能优化(文摘)
  • .Net中的设计模式——Factory Method模式
  • /tmp目录下出现system-private文件夹解决方法
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [BT]BUUCTF刷题第9天(3.27)
  • [C#][DevPress]事件委托的使用
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [HTML API]HTMLCollection
  • [java基础揉碎]文件IO流