网站首页 > 技术文章 正文
一、导航守卫
导航守卫主要用于实现在页面发生跳转时,检测token的存在,如果token没有或失效,网页则回到登录页面,代码如下。
1 router.beforeEach((to, from, next) => {
2 let token = localStorage.getItem("token");
3 console.log(token)
4 if (token || to.path === "/") {
5 next();
6 } else {
7 next({
8 path:"/"
9 });
10 }
11 })
二、封装请求方法
在教务管理系统中,我们需要自己封装请求方法,以完成一些麻烦的任务,封装的代码如下。
1 import axios from "axios"
2
3 const service = axios.create({
4 baseURL: "http://127.0.0.1:7001/"
5 })
6 export default service
三、登录请求功能
在登录的过程中,我们需要向后台发送数据,并对后台传的数据,进行判断,以做出各种网页的效果,代码如下所示。
1 login() {
2 request({
3 url:"/login",
4 method:'post',
5 data:this.dataQ
6 }).then(res => {
7 console.log(res)
8 if (res.data.data == "密码错误!" ) {
9 alert("密码错误!");
10 };
11 if (res.data.data == "用户不存在") {
12 alert("用户不存在");
13 };
14 if (res.data.code == 20000 ) {
15 localStorage.setItem("token",res.data)
16 this.$router.push("/Class");
17 console.log(res.data)
18 };
19 })
20 .catch(err => {
21 console.log(err);
22 });
23 }
四、退出登录
在教务管理系统中,有一个退出登录的按钮,点击他时,就会自动退出登录状态,并返回至登录页面,代码如下所示。
1 <el-button type="danger" @click="quit">退出登录</el-button>
2
3 <script>
4
5 quit() {
6 localStorage.removeItem("token");
7 this.$router.replace("/");
8 console.log("已经执行删除token");
9 },
10
11 </script>
【融职教育】在工作中学习,在学习中工作
猜你喜欢
- 2025-06-18 「融职培训」Web前端学习 第4章 jQuery 2 jQuery常用方法
- 2024-10-04 「融职培训」Web前端学习 第3章 JavaScript基础教程3 表达式与运
- 2024-10-04 前端:开源免费的浏览器端Markdown编辑器——Vditor上手体验
- 2024-10-04 「融职教育」Web前端学习 第1章 概述
- 2024-10-04 2020年的前端趋势预测:JavaScript将继续盛行
- 2024-10-04 提高前端的增益 提高前端开发效率方法
你 发表评论:
欢迎- 532℃Oracle分析函数之Lag和Lead()使用
- 531℃几个Oracle空值处理函数 oracle处理null值的函数
- 529℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 519℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 514℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 505℃【数据统计分析】详解Oracle分组函数之CUBE
- 484℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 483℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端密码加密 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)