美文网首页VueJSes6 js node vue 小程序vue收录
vue页面控制权限,vuex刷新保存状态、登录状态保存

vue页面控制权限,vuex刷新保存状态、登录状态保存

作者: 流过 | 来源:发表于2018-09-30 14:41 被阅读1023次

1、页面权限控制

这个常见做法是,在路由跳转的时候做判断,通过router钩子函数判断页面是否需要登录

首先在router配置 meta属性

image

然后在钩子函数里面判断

image

to.meta.requireAuth为true就跳去登录页面登录,否则就直接到要访问的页面

2、vuex页面F5刷新后维持刷新前的状态不变

首先在store的index.js中,state,增加页面要保存的变量,并且将它们的值和sessionStorage里面的绑定

image image

然后再新增mutations,这是将变量写入sessionStorage的方法

image

接着就可以在登录函数中这样调用,登录成功后将需要的变量写进sessionStorage

image

在路由的钩子函数里面可以这样将变量取回来,那样页面刷新后,也能将刷新前的状态保持

image

3、登录状态保存

我们在网页中,常常有一个功能,就是像下图那样,勾选后十天内免登录,也就是记住登录状态

这个较上面的功能有一个不一样的地方就是,上面的刷新,假如我是登录状态,我将浏览器关闭之后再打开,再打开浏览器,我还是需要登录的

那如果我勾选了十天内免登录,登录后没有退出,然后把浏览器关闭了,再重新打开,是不需要登录的,这个功能怎么实现呢?

这就要用到localStorage来实现了

image

首先,一样需要在store的index.js中,state,增加页面要保存的变量,并且将它们的值和localStorage里面的绑定

image

然后再新增mutations,这是将变量写入localStorage的方法

image

需要一个自动登录的方法,如果是勾选了就为true,然后就会将需要用到的变量写到localStorage

image

当然还有登出的

image

接着就可以在登录函数中,根据有没有勾选自动登录来判断,是不是在登录成功后将需要的变量写进localStorage

image

最后在路由的钩子函数里面做相应的处理

是不是需要登录,然后有没有勾选自动登录,根据布尔值来进行不同的路由操作,然后需要用到的变量操作其实和上面保持页面刷新后的是大同小异的

当然这里还需要一个后台的校验接口,就是在勾选了自动登录后,如果是10天期限,那就要在进入true 的分支后再请求后台去校验token是否过期,如果过期就要重新登录了,否则就一切照常

image

总结完毕

相关文章

  • vue页面控制权限,vuex刷新保存状态、登录状态保存

    1、页面权限控制 这个常见做法是,在路由跳转的时候做判断,通过router钩子函数判断页面是否需要登录 首先在ro...

  • 解决页面刷新时 Vue 的状态(Vuex)数据丢失问题

    Vue 状态在页面刷新时, 会丢失解决: 在页面刷新时把状态数据保存在状态里, 举个栗子:

  • 面试题

    1、vuex刷新页面后数据不能保存? 因为store里的数据是保存在运行内存中,当页面刷新时,页面会重新加载Vue...

  • Vue | 在vue中使用session Storage和vue

    最近做项目需要保存用户登录状态,要做到刷新页面用户状态不变,以及实现登出功能。实际上是很简单的,但是对于vue新手...

  • nuxt.js 填坑之路

    初次接触nuxt.js vuex状态保存篇在传统页面中, 我们可以把vuex保存在sessionStorage中...

  • 解决vuex刷新页面数据丢失

    1、vuex刷新页面数据丢失 vue构建的项目中,vuex的状态存储是响应式的,当vue组件从store中读取状态...

  • 登录状态保存

    登录状态保存,启动时根据是否登录选择跳转页面(根据自己的项目来表达) 1.用封装好的Storage进行数据存储 2...

  • vuex心得

    一、state vuex中的数据源,需要保存的数据就保存在这里。vuex的状态存储是响应式的。当 Vue 组件从 ...

  • vue 列表详情页返回不刷新列表

    使用保存状态 1.在app.vue里使用keepalive 2.在需要保存状态的页面路...

  • vue项目一后台管理

    Vue项目 登录登录页面表单校验登录状态保存axios拦截器导航守卫 首页布局侧边栏部分头部部分中间内容部分 Vu...

网友评论

    本文标题:vue页面控制权限,vuex刷新保存状态、登录状态保存

    本文链接:https://www.haomeiwen.com/subject/hqjwoftx.html