当前位置: 首页 > Web前端 > vue.js

vue拦截器拦截器

时间:2023-03-31 20:58:20 vue.js

拦截器结合springbootsession和token来验证用户是否登录//让axios支持跨域访问和cookieaxios.defaults.withCredentials=true;axios.interceptors.request.use(config=>{//consttoken=getCookie('name');注意使用时需要引入cookie方法,推荐js-cookieconfig.data=JSON.stringify(config.data);config.headers={'Content-Type':'application/json;charset=UTF-8'}returnconfig;},error=>{returnPromise.reject(error);});//http响应拦截器axios.interceptors.response.use(response=>{returnresponse;},error=>{returnPromise.reject(error)})Backend//用户名密码正确branchnif(userList!=null&&userList.size()>0){//request.getSession().setAttribute("user",userList.get(0));request.getSession().setAttribute("userid",userList.get(0).getUserid());返回“成功”;}else{//用户名或密码错误branchreturn"error";}也可以结束与window.sessionStorage一起使用