目次Vue3 Token失效拦截处理Token的有效性可以保持一段时间,假如用户一段时间不做任何操作,Token就会失效,使用失效的Token再去请求一些接口,接口就会报错,所以需要我们做一些处理 1. 在相应拦截器里面拦截这个错误 2. 拦截到后需要做的事:
Vue axios 相应拦截 token失效导致出现多个提示框的[code]// 相应拦截器 let isToken=false request.interceptors.response.use((res)=>{ // 没错误返回200 错误·拦截 if (res.data.code ===200) { return res; }else if (res.data.code === 404){ router.push('/login') }else if(res.data.code === 10020){ // 防止失效导致出现多个提示框的解决办法 if(!isToken){ isToken=true window.localStorage.removeItem('user') router.push('/login') setTimeout(()=>{ isToken=false },2000) return Message.warning(res.data.message)&&Promise.reject(res.data.message); } } },) [/code]总结以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 来源:https://www.jb51.net/javascript/326736nu3.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-2 09:14 , Processed in 0.028009 second(s), 18 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.