为什么要在请求拦截器携带Token?
如何配置?
//axios基础封装
import axios from "axios";
import {ElMessage} from "element-plus";
import {useUserStore} from "@/stores/user";
const httpInstance = axios.create({
baseURL:'https://pcapi-xiaotuxian-front-devtest.itheima.net', // 基地址
timeout:5000 // 超时器
})
// axios.create()方法可以执行多次,每次执行就会生成一个新的实例
// const httpInstance2 = axios.create({
// baseURL:'url2', // 基地址
// timeout:5000 // 超时器
// })
//拦截器
httpInstance.interceptors.request.use(config=>{
// 1. 从Pinia获取token数据
const userStore =useUserStore()
// 2. 按照后端的要求拼接token数据
const token = userStore.userInfo.token
if(token){
config.headers.Authorization = `Bearer ${token}`
}
return config
},e=>Promise.reject(e))
//响应器
httpInstance.interceptors.response.use(res=> res.data,e=>{
// 统一错误提示
ElMessage({
type:'warning',
message:e.response.data.message
})
return Promise.reject(e)
})
export default httpInstance
文章来源地址https://www.toymoban.com/news/detail-550279.html
文章来源:https://www.toymoban.com/news/detail-550279.html
到了这里,关于Vue3---请求拦截器携带token的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!