首页 > 其他分享 >VUE学习笔记(十二)-axios拦截器的配置

VUE学习笔记(十二)-axios拦截器的配置

时间:2024-05-29 10:57:30浏览次数:20  
标签:VUE api 拦截器 axios jwtToken error import

axios拦截器的配置

src/api/api_config.js

import axios from "axios";
import { getToken } from "@/auth/auth.service";
import { ElMessage } from 'element-plus'
axios.defaults.baseURL = "http://localhost:8080/api";
axios.defaults.headers["X-Requested-With"] = "XMLHttpRequest";
axios.defaults.headers.post["Content-Type"] = "application/json";

//拦截器
//请求拦截
axios.interceptors.request.use((option) => {
  //为请求添加token
  const jwtToken = getToken();
  if(jwtToken){
    option.headers.Authorization = `Bearer ${jwtToken}`;
  }
  return option;
});
//响应拦截
axios.interceptors.response.use(
  (res) => {
    console.log(res);
    return res;
  },
  (error) => {
    console.log(error);
    ElMessage({
        message:error.response.data.message,
        type:"error"
    })
    return error;
  }
);
export default axios;

 

标签:VUE,api,拦截器,axios,jwtToken,error,import
From: https://www.cnblogs.com/Lvkang/p/18219715

相关文章

  • VUE学习笔记(十三)-token过期时间处理
    token过期时间处理添加jwt指令yarnaddjsonwebtoken或者npminstalljsonwebtoken-Syarnaddnode-polyfill-webpack-pluginsrc/auth/auth.service.jsimportaxiosfrom"@/api/api_config"importrouterfrom'@/router'import*asjwtfrom'jsonwe......
  • VUE学习笔记(十四)-调整axios拦截器
    调整axios拦截器src/api/api_config.jsimportaxiosfrom"axios";import{getToken}from"@/auth/auth.service";import{ElMessage}from'element-plus'axios.defaults.baseURL="http://localhost:8080/api";axios.defau......
  • VUE学习笔记(十五)-退出功能
    退出功能src/views/LayoutView.vue<template><el-containerclass="layout-container-demo"><el-asidewidth="200px"><el-scrollbar><divclass="mb-2logo">Vue+WEBAPI</div>......
  • VUE学习笔记(八)
    登录页设计src下新建auth文件夹,新建auth.service.js,auth文件夹下新建views文件夹,view文件夹下新建UserLogin.vueUserLogin.vue<template><divclass="login"><divclass="body"><divclass="container">......
  • VUE学习笔记(九)
    登录数据数据验证,学习elementplus组件种页面数据验证UserLogin.vue页面<template><divclass="login"><divclass="body"><divclass="container"><h2>用户登陆</h2>......
  • 解决Vue3项目使用多个根标签提示[vue/no-multiple-template-root]The template root r
    报错截图检查原因第一步:检查是否安装了 Vetur 插件 第二步:左下角设置图标 ==》设置第三步:进入设置页面搜索eslint把Vetur的验证模板,取消勾选 Validatevue-htmlinusingeslint-plugin-vue第四步:将错误提示页面关掉然后重新打开,即可正常显示......
  • VUE学习笔记(六)
    数据添加、修改、watch监听和删除数据添加AddCategory.vue<template><el-dialogv-model="dialogVisible":title="dialogTitle"width="500":before-close="handleClose"><el-form:model="ruleFroms"......
  • vue3项目中 路由elementPlus当中的标签页结合封装
    在项目当中大家应该都有看到过,像标签页一样的面包屑吧,接下来我为大家介绍一下,主要组成部分:路由+组件库的标签页。ok就这么easy!!!它实现的方法也不难哦请看效果图ok,在中间实现思路与大家分享一下:主要是使用watch监听我们的route路由的变化,然后根据传递过来的路由信息,进行标签页......
  • VUE学习笔记(五)
    defineprops和torefs的使用用法,从父组件(Category.vue)向子组件(AddCategory.vue)传输数据Category.vue<template><el-cardclass="box-card"><template#header><divclass="card-header"><s......
  • vue前端页面搭建
    十、页面搭建学习10.1安装element在这里看一下有没有elementui,有就是下载成功了。10.2mainjs全局引入importElementUIfrom'element-ui';import'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI)10.3简单试用运行serve10.4页面布局(都可以直接查......