在实际开发中前端登录成功我们将服务器返回的Token保存到Cookie中,为后续与服务器交互做验证!但有时后端没有做相关的逻辑编写无法从Cookie中取到Token,这时前端就需要在request请求拦截中!!!首先先我们需要在登...

在实际开发中前端登录成功我们将服务器返回的Token保存到Cookie中,为后续与服务器交互做验证!但有时后端没有做相关的逻辑编写无法从Cookie中取到Token,这时前端就需要在request请求拦截中!!!
首先先我们需要在登录接口成功后将返回的Token保存在localStorage、sessionStorage中我这边是保存在localStorage。同时我我在Cookie进行了Token保存!请看代码
????handleLogin()?{ ??????this.$refs.loginFormRef.validate(async?valid?=>?{ ????????//?console.log(valid); ????????if?(!valid)?return ????????const?res?=?await?api.login(this.form) ????????if?(res.code?===?'0000')?{ ??????????window.localStorage.setItem('userName',?this.form.username) ??????????window.localStorage.setItem('access_token',?res.data.access_token) ? ??????????document.cookie?=?'access_token='?+?res.data.access_token ??????????setTimeout(()?=>?{ ????????????this.$router.push({ ??????????????path:?`/view/Home` ????????????}) ??????????},?500) ????????}?else?{ ??????????return?this.$message.error(res.msg) ????????} ??????}) ????} validate为el-form表单验证 完成第一步我们就要在request请求拦截中为请求头添加Token //请求拦截 api.interceptors.request.use( ??req?=>?{ ????//?在发送请求前要做的事儿 ????req.headers.access_token?=?localStorage.getItem('access_token') ????return?req ??}, ??err?=>?{ ????//?在请求错误时要做的事儿 ????//?该返回的数据则是axios.catch(err)中接收的数据 ????return?Promise.reject(err) ??} ) api 是我创建的axios实例,可替换
沃梦达教程
本文标题为:vue 请求拦截request将token添加到请求头headers


基础教程推荐
猜你喜欢
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件 2023-10-29
- 创建Vue3.0需要安装哪些脚手架 2025-01-16
- Loaders.css免费开源加载动画框架介绍 2025-01-23
- clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析 2024-01-08
- js判断一个对象是否在一个对象数组中(场景分析) 2022-10-21
- JSONObject与JSONArray使用方法解析 2024-02-07
- html5视频如何嵌入到网页(视频代码) 2025-01-22
- 纯css实现漂亮又健壮的tooltip的方法 2024-01-23
- Bootstrap学习笔记之css组件(3) 2024-01-22
- Django操作cookie的实现 2024-04-15