前言:
现时我们对“vue验证码刷新”大约比较讲究,同学们都想要学习一些“vue验证码刷新”的相关内容。那么小编在网上收集了一些关于“vue验证码刷新””的相关资讯,希望同学们能喜欢,咱们一起来学习一下吧!1、页面权限控制
这个常见做法是,在路由跳转的时候做判断,通过router钩子函数判断页面是否需要登录
首先在router配置 meta属性
然后在钩子函数里面判断
to.meta.requireAuth为true就跳去登录页面登录,否则就直接到要访问的页面
2、vuex页面F5刷新后维持刷新前的状态不变
首先在store的index.js中,state,增加页面要保存的变量,并且将它们的值和sessionStorage里面的绑定
然后再新增mutations,这是将变量写入sessionStorage的方法
接着就可以在登录函数中这样调用,登录成功后将需要的变量写进sessionStorage
在路由的钩子函数里面可以这样将变量取回来,那样页面刷新后,也能将刷新前的状态保持
3、登录状态保存
我们在网页中,常常有一个功能,就是像下图那样,勾选后几天内免登录,也就是记住登录状态
这个较上面的功能有一个不一样的地方就是,上面的刷新,假如我是登录状态,我将浏览器关闭之后再打开,再打开浏览器,我还是需要登录的
那如果我勾选了几天内免登录,登录后没有退出,然后把浏览器关闭了,再重新打开,是不需要登录的,这个功能怎么实现呢?
这就要用到localStorage来实现了
首先,一样需要在store的index.js中,state,增加页面要保存的变量,并且将它们的值和localStorage里面的绑定
然后再新增mutations,这是将变量写入localStorage的方法
需要一个自动登录的方法,如果是勾选了就为true,然后就会将需要用到的变量写到localStorage
当然还有登出的
接着就可以在登录函数中,根据有没有勾选自动登录来判断,是不是在登录成功后将需要的变量写进localStorage
最后在路由的钩子函数里面做相应的处理
是不是需要登录,然后有没有勾选自动登录,根据布尔值来进行不同的路由操作,然后需要用到的变量操作其实和上面保持页面刷新后的是大同小异的
当然这里还需要一个后台的校验接口,就是在勾选了自动登录后,如果是10天期限,那就要在进入true 的分支后再请求后台去校验token是否过期,如果过期就要重新登录了,否则就一切照常
标签: #vue验证码刷新