当前位置: 首页 > 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

就可以了

http://www.lryc.cn/news/414406.html

相关文章:

  • Day17_1--AJAX学习之GET/POST传参
  • golang国内proxy设置
  • 全网最适合入门的面向对象编程教程:31 Python的内置数据类型-对象Object和类型Type
  • 【mongodb】mongodb副本集的搭建和使用
  • Java后端面试复习7.24
  • 前端 HTML 概述
  • 探索Thymeleaf:用动态Web模板引擎打造吸引人的用户界面(SpringBoot的html详解)
  • 视频教程 - 自研Vue3 Tree组件高级功能:虚拟滚动新增节点实现自动滚动
  • 职业生涯阶段总结3:转眼毕业三年
  • 项目经理面试总结
  • (免费领源码)java#springboot#mysql大学校园旧物捐赠网站 25109-计算机毕业设计项目选题推荐
  • Java 设计模式之单例模式
  • Linux系统驱动(二)字符设备驱动
  • Day29 | 动态规划 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
  • 【开源移植】MultiButton_小型按键驱动模块移植
  • 【Python系列】Python 字典合并
  • C# 设计模式之装饰器模式
  • 【uniapp离线打包】(基于Android studio)
  • 稳稳的年化10%,多任务时序动量策略——基于pytorch的深度学习策略(附python代码)
  • C++分析AVL树
  • aurora8b10b ip的使用(framing接口下的数据回环测试)
  • 如何通过OpenCV判断图片是否包含在视频内?
  • 大数据基础:Spark重要知识汇总
  • Executable Code Actions Elicit Better LLM Agents
  • 循环结构(三)——do-while语句
  • pandas 或筛选
  • 工具(1)—截屏和贴图工具snipaste
  • 【从零开始一步步学习VSOA开发】快速体验SylixOS
  • Ansible自动化:简化IT基础设施管理的艺术
  • 【Rust光年纪】探索Rust语言中的WebSocket库和框架:优劣一览