024 登录页-main退出登录功能的实现

这个页面这样写

 一、 用于创建一个按钮并绑定一个点击事件处理函数。以下是对这段代码的详细解释:
  1. <button> 标签:这是 HTML 中的按钮元素,用于在页面上显示一个可点击的按钮。
  2. @click 指令:在 Vue.js 中,@click 是一个事件绑定指令,它用于监听按钮的点击事件。@ 是 v-on 指令的缩写形式,v-on 是 Vue 中用于绑定 DOM 事件的指令。
  3. handleExitClick:这是绑定到按钮点击事件上的处理函数名。当用户点击该按钮时,Vue.js 会查找当前 Vue 实例中名为 handleExitClick 的方法,并调用它来执行相应的操作。handleExitClick 函数应该是用于处理退出登录的逻辑,比如清除用户的登录令牌、重定向到登录页面等。
  所以,整体来看,这段代码的作用是在页面上创建一个显示文本为 “退出登录” 的按钮,并且当用户点击这个按钮时,会触发名为 handleExitClick 的函数,从而执行退出登录的相关操作。
 
二、用于导入一些必要的模块和常量,以便后续使用。以下是对每行代码的详细解释:

  1. import { LOGIN_TOKEN } from '@/global/constants';
    • import 是 ES6 引入模块的关键字,用于从其他模块中导入所需的内容。
    • { LOGIN_TOKEN } 表示从目标模块中以解构赋值的方式导入名为 LOGIN_TOKEN 的内容。通常 LOGIN_TOKEN 是一个常量,可能代表存储用户登录令牌的键名。
    • @/global/constants 是模块的路径。在 Vue 项目中,@ 符号通常被配置为指向项目的根目录(通过 webpack 或 vite 等构建工具配置)。所以 @/global/constants 表示从项目根目录下的 global 文件夹中的 constants 文件中导入内容。这个文件可能专门用于存放项目中的各种常量。
  2. import { localCache } from '@/utils/cache';
    • 同样使用 import 关键字进行模块导入。
    • { localCache } 是解构赋值,从目标模块中导入名为 localCache 的内容。根据命名推测,localCache 可能是一个用于操作本地缓存(如 localStorage)的工具对象,提供了诸如获取、设置、删除缓存数据等方法。
    • @/utils/cache 表示模块路径,即从项目根目录下的 utils 文件夹中的 cache 文件中导入内容。utils 文件夹通常用于存放项目中的各种工具函数或工具类。
  3. import { useRoute, useRouter } from 'vue-router';
    • import 用于导入模块。
    • { useRoute, useRouter } 是解构赋值,从 vue-router 模块中导入 useRoute 和 useRouter 这两个函数。
    • useRoute 函数用于获取当前路由的信息,例如当前路由的路径、参数、查询参数等。
    • useRouter 函数用于获取当前应用的路由实例,通过这个实例可以进行编程式导航,比如跳转到不同的页面(如 router.push 方法)。vue-router 是 Vue.js 官方的路由管理库,用于管理应用的路由和导航。

  综上所述,这段代码的作用是导入项目中用于处理登录令牌、本地缓存以及路由相关操作的必要内容,以便在后续的代码中使用这些功能。
 
 
 三、 这段代码是用 Vue 框架(结合 Vue Router)实现的退出登录功能的逻辑,

  1. 引入路由实例:
    const router = useRouter() 这行代码使用了 Vue Router 提供的 useRouter 函数来获取当前应用的路由实例 routeruseRouter 通常在 Vue 的组合式 API(Composition API)中使用,通过这个实例可以进行编程式导航,比如跳转到不同的页面。
  2. 定义处理函数:
    function handleExitClick() 定义了一个名为 handleExitClick 的函数,从函数名可以看出,它用于处理退出登录的点击事件。也就是说,当用户点击了触发退出登录操作的按钮或元素时,这个函数会被调用。
  3. 删除 token
    localCache.removeCache(LOGIN_TOKEN) 这行代码调用了 localCache 对象的 removeCache 方法,目的是从本地缓存中删除名为 LOGIN_TOKEN 的值。在大多数 Web 应用中,LOGIN_TOKEN 是用户登录成功后服务器返回并存储在本地(如 localStorage 或 sessionStorage)的身份验证令牌,用于后续请求中验证用户身份。删除这个 token 意味着清除用户的登录状态,使得用户在后续请求中被视为未登录状态。
  4. 页面跳转:
    router.push('/login') 这行代码使用了前面获取到的路由实例 router 的 push 方法,将用户导航到 /login 页面。push 方法是 Vue Router 中用于编程式导航的方法之一,它会向历史记录栈中添加一个新的记录,实现页面的跳转。在这里,就是将用户重定向到登录页面,完成退出登录的操作流程。
  综上所述,这段代码实现了一个退出登录的功能,通过删除用户的登录令牌并将用户重定向到登录页面,来清除用户的登录状态。...
posted @ 2025-03-26 16:22  张筱菓  阅读(87)  评论(0)    收藏  举报