非 Vuex 实现的登录状态判断封装
在项目中肯定会有用户登录状态的判断,所以我们需要封装判断登录状态,用来满足整个项目的应用,当然刚不使用封装的话,会造成耦合度高,代码冗余等结果,在项目中可能常常用到 vuex 状态管理来进行登录状态的存,那如果项目用不到状态管理,那就可以使用简单的封装来进行登录状态判断。
登录状态封装
我们如果想要普通封装登录状态的话需要两个函数即获取存储的 token 的getToken
和使用 token 判断是否登录的isLogin
,我们需要在 src 目录下新建一个文件夹,又或者在我们封装请求的文件目录下新建一个auth.js
即可。
getToken
获取 token 的话只需要通过使用localStorage
取得 token 并返回给函数值
isLogin
判断登录的话仅仅需要通过调用getToken
获得 token 的值来返回布尔值从而判断用户是否登录
除此之外,项目中还会有别的地方要使用到 getToken,比如说在请求头中需要转入 token 的值等
使用方法
我们在要使用的页面中直接按需引入即可,比如说这里我们只引进isLogin
在引入之后,有人就问了,我们判断用if else
吗,nonono,低了,隐藏分低了,来看我下面的操作
注意到这里,我们的登录状态判断的触发位置需要注意一下,一般是在mounted
的时候,即一般是在初始化页面完成后的钩子中进行登录状态的判断,这里一般也是页面获取信息的请求函数的位置。
除此之外,我这里的写法是?:
,来进行函数触发判断的,正常来讲可能很多人会使用if
,对了,这里的提示组件是 element,大家可以根据自己组件库的提示来进行不一样的改动。
setToken
既然封装了 getToken,那肯定要再封装个 setToken,也是为了便捷一些
最后
这里是大二前端小学生的一些些项目小总结,希望可以给你带来帮助,如果对你有帮助的话,点个小赞赞再走吧🥳
版权声明: 本文为 InfoQ 作者【猪痞恶霸】的原创文章。
原文链接:【http://xie.infoq.cn/article/ec780958c3a6e2e51957495eb】。文章转载请联系作者。
评论