iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >非Vuex实现的登录状态判断封装实例代码
  • 120
分享到

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

2024-04-02 19:04:59 120人浏览 薄情痞子
摘要

目录前言登录状态封装getTokenisLogin使用方法setToken最后前言 在项目中肯定会有用户登录状态的判断,所以我们需要封装判断登录状态,用来满足整个项目的应用,当然刚不

前言

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

登录状态封装

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

getToken

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

export function getToken() {
  return localStorage.getItem("token");
}

isLogin

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

export function isLogin() {
  if (getToken()) {
    return true;
  }
  return false;
}

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

使用方法

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

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

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

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

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

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

setToken

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

export function setToken(token) {
  return localStorage.setItem("token", token);
}

最后

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

--结束END--

本文标题: 非Vuex实现的登录状态判断封装实例代码

本文链接: https://www.lsjlt.com/news/139808.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 非Vuex实现的登录状态判断封装实例代码
    目录前言登录状态封装getTokenisLogin使用方法setToken最后前言 在项目中肯定会有用户登录状态的判断,所以我们需要封装判断登录状态,用来满足整个项目的应用,当然刚不...
    99+
    2024-04-02
  • 非Vuex怎么实现的登录状态判断封装
    本篇内容介绍了“非Vuex怎么实现的登录状态判断封装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!登录状态封装我们如果想要普通封装登录状态的...
    99+
    2023-06-29
  • 不使用Vuex如何封装登录状态判断
    这篇文章主要讲解了“不使用Vuex如何封装登录状态判断”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“不使用Vuex如何封装登录状态判断”吧!在项目中肯定会有用户登录状态的判断,所以我们需要封...
    99+
    2023-06-29
  • vuex如何实现登录状态的存储以及未登录状态不允许浏览
    小编给大家分享一下vuex如何实现登录状态的存储以及未登录状态不允许浏览,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!导航守卫正如其名,vue-router``` 提供的导航守卫主要用来通...
    99+
    2024-04-02
  • vuex+axios如何实现登录验证并且保存登录状态
    小编给大家分享一下vuex+axios如何实现登录验证并且保存登录状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!第一步:安装axios 、vuex npm i -s axios npm...
    99+
    2024-04-02
  • spring aop action中验证用户登录状态的实例代码
    最近在学习ssh框架时,照着网上做了一个商城系统,之前在一些需要用户存在的操作中,都是在每一个action中写重复的代码,这样做现在想起来并不好,想起了spring的aop,于是想通过aop来给每个需要用户操作的Action验证用户登录状态...
    99+
    2023-05-31
    spring aop 登录验证
  • vuex实现历史记录的示例代码
    最近自研着一个可视化操作平台,其中涉及到用户操作后可撤销或重做,在网上搜了一些解决思路,完善自己所设想的解决思路。 历史记录需求的要点 可存储在 localStorage...
    99+
    2024-04-02
  • vue router+vuex如何实现首页登录验证判断逻辑
    这篇文章主要为大家展示了“vue router+vuex如何实现首页登录验证判断逻辑”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue router+vuex...
    99+
    2024-04-02
  • python实现有效的括号判断实例代码
    目录题目描述测试用例代码实现总结题目描述 给定一个只包括 '(',')','{','}','[',&#...
    99+
    2024-04-02
  • vuex项目中登录状态管理的实践过程
    目录工具: 登录场景: 实践: 场景1思考与实践 场景2思考与实践 总结工具: chorme浏览器安装Vue.js devtools方便调试 登录场景: 页面的导航处或其他地方有...
    99+
    2024-04-02
  • SpringBoot实现扫码登录的示例代码
    目录一、首先咱们需要一张表二、角色都有哪些三、接口都需要哪些?四、步骤五、疯狂贴代码Spring Boot中操作WebSocket最近有个项目涉及到websocket实现扫码登录,看...
    99+
    2024-04-02
  • PHP实现判断数字位数的实用代码示例
    PHP实现判断数字位数的实用代码示例 在开发过程中,有时我们需要判断一个数字的位数,比如判断一个数字是几位数,或者判断一个数字是否是一个特定位数。下面给出几个实用的 PHP 代码示例来...
    99+
    2024-04-02
  • SpringBoot实现token登录的示例代码
    为什么引入token机制 在进行登录验证时,我们需要session或cookie会话进行验证,客户端包括浏览器、app、微信小程序、公众号,只有浏览器有session和cookie机...
    99+
    2024-04-02
  • react实现组件状态缓存的示例代码
    目录前言一、安装第三方库二、配置操作总结前言 在移动端中,用户访问了一个列表页,上拉浏览列表页的过程中,随着滚动高度逐渐增加,数据也将采用触底分页加载的形式逐步增加,列表页浏览到某个...
    99+
    2023-02-24
    react 组件状态缓存 react 组件缓存
  • React实现登录表单的示例代码
    作为一个Vue用户,是时候扩展一下React了,从引入antd、配置less、router,终于实现了一个简单的登录表单。 代码如下: import React from 'r...
    99+
    2024-04-02
  • Django实现简单登录的示例代码
    目录创建django项目使用模型的url.py加载静态文件页面跳转创建数据库模型提交表单提交ajax提交创建django项目 创建项目的命令行语句: django-admin st...
    99+
    2024-04-02
  • Redis实现登录注册的示例代码
    目录1. 引言2. 流程图及代码实现2.1 生成验证码保存到Redis2.2 登录验证2.3 请求拦截器3. 总结1. 引言 在传统的项目中,用户登录成功,将用户信息保存在sessi...
    99+
    2024-04-02
  • Android实现微信登录的示例代码
    目录一、布局界面二、MainActivity.java微信登录的实现与qq登录类似。不过微信登录比较麻烦,需要拿到开发者资质认证,花300块钱,然后应用的话还得有官网之类的,就是比较...
    99+
    2024-04-02
  • 基于Java实现扫码登录的示例代码
    目录基本介绍原理解析1. 身份认证机制2. 流程概述代码实现1. 环境准备2. 主要依赖3. 生成二维码4. 扫描二维码5. 确认登录6. PC 端轮询7. 拦截器配置效果演示1. ...
    99+
    2024-04-02
  • uniapp实现钉钉扫码登录示例代码
    由于uniapp暂无钉钉授权登录所以本文将钉钉扫码登录作为网页嵌入uniapp,最终实现钉钉扫码登录app 1. 用H5调起钉钉扫码登录 钉钉在网页端的扫码登录可参考钉钉文档:扫码登...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作