您现在的位置是:网站首页> 编程资料编程资料
Vue实现未登录跳转到登录页的示例代码_vue.js_
2023-05-24
352人已围观
简介 Vue实现未登录跳转到登录页的示例代码_vue.js_
1、登录页登录成功时将服务端返回的标识存放起来

2、在router中给不需要登录的页面设置 meta : { auth : false },如首页

3、使用路由前置守卫beforEach,由于给路由设置了meta : { auth : false },如果是符合该属性时则不需要跳转登录页

4、接下来根据token是否存入到localstorage来进行判断或者cookie是否存入客户端做判断,这里在vuex中做处理

如果token和cookie不存在时则需要跳转到登录页

5、在axios中响应拦截response中做如下处理

先获取服务端返回未登录的状态码,根据这个状态码做判断并将token,cookie置空后跳转到登录页


总结:
1、 to.fullPath将跳转的路由path作为参数,登录成功后跳转到该路由
2、vue router中meta 字段代表路由元信息,可以通过meta对象中的一些属性来判断当前路由是否需要进一步处理,如果需要处理,按照自己想要的效果进行处理即可(此处是不需要跳转登录页)
3、路由前置守卫beforEach接受三个参数
(1)to: Route: 即将要进入的目标
(2)from: Route: 当前导航正要离开的路由
(3)next
4、axios全局拦截器
(1)请求拦截器
axios.interceptors.request.use(res=>{ //发送请求前要做的事儿,例如统一cookie、设置请求头header等 return res },(error)=>{ //请求发生错误时在这里处理 return Promise.reject(error) })(2)响应拦截器
axios.interceptors.response.use(res=>{ //请求成功时对响应数据做处理,做数据统一处理,常处理登录失败与失效 return res },(error)=>{ //请求失败时在这里处理 return Promise.reject(error) })到此这篇关于Vue实现未登录跳转到登录页的示例代码的文章就介绍到这了,更多相关Vue 未登录跳转到登录页内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- uniapp微信小程序获取当前定位城市信息的实例代码_javascript技巧_
- vue2从template到render模板编译入口详解_vue.js_
- vue2从template到render模板编译入口详解_vue.js_
- Vue手机号正则匹配姓名加密展示功能的实现_vue.js_
- TypeScript中extends的正确打开方式详解_JavaScript_
- react父组件调用子组件的方式汇总_React_
- 小程序获取用户信息的两种方法详解(getUserProfile和头像昵称填写)_javascript技巧_
- vue渲染大量数据时卡顿卡死解决方法_javascript技巧_
- react电商商品列表的实现流程详解_React_
- TypeScript中类型兼容性的示例详解_javascript技巧_
