欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

非Vuex实现的登录状态判断封装实例代码

程序员文章站 2023-01-25 11:33:48
前言在项目中肯定会有用户登录状态的判断,所以我们需要封装判断登录状态,用来满足整个项目的应用,当然刚不使用封装的话,会造成耦合度高,代码冗余等结果,在项目中可能常常用到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,也是为了便捷一些

最后

到此这篇关于非vuex实现的登录状态判断封装的文章就介绍到这了,更多相关非vuex登录状态判断内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!