不使用Vuex如何封装登录状态判断(vuex,编程语言)

时间:2024-04-29 23:00:10 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

不使用Vuex如何封装登录状态判断

在项目中肯定会有用户登录状态的判断,所以我们需要封装判断登录状态,用来满足整个项目的应用,当然刚不使用封装的话,会造成耦合度高,代码冗余等结果,在项目中可能常常用到vuex状态管理来进行登录状态的存,那如果项目用不到状态管理,那就可以使用简单的封装来进行登录状态判断。

登录状态封装

我们如果想要普通封装登录状态的话需要两个函数即获取存储的token的getToken和使用token判断是否登录的isLogin,我们需要在src目录下新建一个文件夹,又或者在我们封装请求的文件目录下新建一个auth.js即可。

getToken

获取token的话只需要通过使用localStorage取得token并返回给函数值

exportfunctiongetToken(){returnlocalStorage.getItem("token");}

isLogin

判断登录的话仅仅需要通过调用getToken获得token的值来返回布尔值从而判断用户是否登录

exportfunctionisLogin(){if(getToken()){returntrue;}returnfalse;}

除此之外,项目中还会有别的地方要使用到getToken,比如说在请求头中需要转入token的值等

使用方法

我们在要使用的页面中直接按需引入即可,比如说这里我们只引进isLogin

import{isLogin}from"@/request/auth";

在引入之后,有人就问了,我们判断用if else吗,nonono,低了,隐藏分低了,来看我下面的操作

mounted(){//登录判断,项目成功运行后启动isLogin()?console.log("isLogin"):(console.log("Needtologin"),this.$message.error('未登录'),this.$router.push("/login"));},

注意到这里,我们的登录状态判断的触发位置需要注意一下,一般是在mounted的时候,即一般是在初始化页面完成后的钩子中进行登录状态的判断,这里一般也是页面获取信息的请求函数的位置。

除此之外,我这里的写法是?:,来进行函数触发判断的,正常来讲可能很多人会使用if,对了,这里的提示组件是element,大家可以根据自己组件库的提示来进行不一样的改动。

setToken

既然封装了getToken,那肯定要再封装个setToken,也是为了便捷一些

exportfunctionsetToken(token){returnlocalStorage.setItem("token",token);}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:不使用Vuex如何封装登录状态判断的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Laravel schedule调度的运行机制是什么下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18