黑马头条-数据管理平台

news2025/1/11 23:46:21

目录

项目准备

验证码登录

验证码登录-流程

token 的介绍

个人信息设置和 axios 请求拦截器

axios 响应拦截器和身份验证失败

优化-axios 响应结果

发布文章-富文本编辑器


项目准备

技术:
基于 Bootstrap 搭建网站标签和样式
集成 wangEditor 插件 实现 富文本编辑器
使用原生 JS 完成 增删改查 等业务
基于 axios 与黑马头条线上接口交互
使用 axios 拦截器 进行权限判断
目录管理:建议这样管理,方便查找
assets:资源文件夹(图片,字体等)
lib:资料文件夹(第三方插件,例如:form-serialize)
page :页面文件夹
utils :实用程序文件夹(工具插件)

验证码登录

目标:完成验证码登录,后端设置验证码默认为 246810
原因:因为短信接口不是免费的,防止攻击者恶意盗刷
步骤:
1. 在 utils/request.js 配置 axios 请求 基地址
作用:提取公共前缀地址,配置后 axios 请求时都会 baseURL + url
2. 收集手机号和验证码数据
3. 基于 axios 调用验证码登录接口
4. 使用 Bootstrap 的 Alert 警告框反馈结果给用户

验证码登录-流程

token 的介绍

概念:访问权限的 令牌 ,本质上是一串 字符串
创建:正确登录后,由后端签发并返回
作用:判断是否有 登录状态 等,控制访问权限
注意: 前端 只能判断 token 有无 ,而 后端 才能判断 token 的 有效性
token 的使用
目标:只有登录状态,才可以访问内容页面
步骤:
1. 在 utils/auth.js 中判断无 token 令牌字符串,则强制跳转到登录页(手动修改地址栏测试)
2. 在登录成功后,保存 token 令牌字符串到本地,再跳转到首页(手动修改地址栏测试)

个人信息设置和 axios 请求拦截器

需求:设置用户昵称
语法:axios 可以在 headers 选项传递请求头参数

问题:很多接口,都需要携带 token 令牌字符串
解决:在 请求拦截器 统一设置公共 headers 选项
axios 请求拦截器:发起请求之前,触发的配置函数,对 请求参数 进行额外配置

1. 什么是 axios 请求拦截器?
发起请求之前,调用的一个 函数 ,对 请求参数 进行 设置
2. axios 请求拦截器,什么时候使用?
公共配置 和设置时,统一设置在请求拦截器中

axios 响应拦截器和身份验证失败

axios 响应拦截器:响应回到 then/catch 之前,触发的 拦截函数 ,对 响应结果统一处理
例如:身份验证失败,统一判断并做处理
1. 什么是 axios 响应拦截器?
响应回到 then/catch 之前,触发的 拦截函数 ,对 响应结果统一处理
2. axios 响应拦截器,什么时候触发成功/失败的回调函数?
状态为 2xx 触发 成功 回调, 其他 则触发 失败 的回调函数

优化-axios 响应结果

目标:axios 直接接收服务器返回的响应结果

发布文章-富文本编辑器

富文本:带样式,多格式的文本,在前端一般 使用标签配合内联样式实现
富文本编辑器:用于编写富文本内容的容器
使用:wangEditor 插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1889019.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

交易时你是否会考虑多种观点呢?

在交易过程中,考虑多种观点并融入多元化分析,是提升交易决策质量和最终交易结果的关键因素之一。 单一观点或分析方法往往容易受到个人偏见、情绪或信息局限性的影响。通过引入多元化分析,我们可以从不同角度审视市场,减少因主观…

汽车免拆诊断案例 | 2021款路虎揽胜运动版车遥控及一键起动功能失效

故障现象 一辆2021款路虎揽胜运动版车,搭载AJ20-P6H3L发动机,累计行驶里程约为2.5万km。车主反映,使用智能钥匙无法解锁车门,使用机械钥匙打开车门,进入车内,发现一键起动功能也失效;根据组合…

ABAP编程中,函数组与ABAP OO编程的相似性

任何面向对象模型的核心都是对象,它们包含属性(数据)和方法(函数)。 在传统的ABAP开发过程中,ABAP中对象的最接近等价物是函数模块和函数组。在ABAP编程中,函数组(Function Group&am…

lnternet 发展史

一,lnternet 发展史 ARPA net (上世纪50年代二战结束) 无线 战场指挥通信协议落后 TCP/IP 包交换 WEB (70年代 ) 80年代 90年代 二,互联网的典型应用: 96年到2008年 第一代技术…

SwiftUI 中 Grid 内多个 NavigationLink 同时发生导航之诡异问题的解决

问题现象 不知小伙伴们发现了没有?在 SwiftUI 中如果有多个 NavigationLink 视图嵌入在 Grid(包括 LazyVGrid 和 LazyHGrid)容器中,点击其中任意一个 NavigationLink 都会导致所有导航一起发生。 如上图所示,点击 Grid 中任何一个 NavigationLink,所有 NavigationLink 都…

Golang | Leetcode Golang题解之第212题单词搜索II

题目: 题解: type Trie struct {children map[byte]*Trieword string }func (t *Trie) Insert(word string) {node : tfor i : range word {ch : word[i]if node.children[ch] nil {node.children[ch] &Trie{children: map[byte]*Trie{}}}nod…

【Dison夏令营 Day 07】用 Python 和 Rich 制作 Wordle克隆(下篇)

在大流行期间,Wordle 在 Twitter 上还算比较流行的一款基于网络的益智游戏,要求玩家每天在六次或更短时间内猜出一个新的五个字母的单词,每个人得到的单词都是一样的。 在本教程中,你将在终端上创建自己的 Wordle 克隆。自 2021 …

java基于ssm+vue 病人跟踪治疗信息管理系统

1病人功能模块 病人登录进入病人跟踪治疗信息管理系统可以查看首页、个人中心、病例采集管理、预约管理、医生管理、上传核酸检测报告管理、上传行动轨迹管理、病人治疗状况管理等内容。 病例采集管理,在病例采集管理页面可以查看账号、姓名、住院号、入院时间、病…

华三多台交换机堆叠配置(环形组网)

组网架构 配置步骤 SW1的配置: irf member 1 priority 32 设置master的优先级为32 interfacec range Ten-GigabitEthernet1/0/49 to Ten-GigabitEthernet1/0/50 shutdown 关闭上述接口(将其加入到堆叠口之前需要关闭,否则无法加入&a…

SpringBoot 项目整合 MyBatis 框架,附带测试示例

文章目录 一、创建 SpringBoot 项目二、添加 MyBatis 依赖三、项目结构和数据库表结构四、项目代码1、application.yml2、TestController3、TbUser4、TbUserMapper5、TestServiceImpl6、TestService7、TestApplication8、TbUserMapper.xml9、MyBatisTest 五、浏览器测试结果六、…

语音大模型引领自然交互新时代,景联文科技推出高质量语音大模型数据库

近期,OpenAI正式发布语音大模型GPT-4o,可以综合利用语音、文本和视觉信息进行推理,扮演一个个人语音交互助手。 在音频处理方面,它不仅能识别和转录多种口音和方言,改变语音的速度音调和振动,还能进行声音模…

中国桥梁空间分布数据

2020年中国桥梁空间分布数据,共包含102000余条数据。 数据属性表包括:地级市名、区县名、桥梁名称和经纬度。有shp和EXCEl两种格式数据。目前暂没有广西、广东和台湾三个省份数据。

新创建spring项目打包启动直接报错没有主清单

springboot程序打成jar包执行报错: 启用 repackage 目标: 将 true 注释以启用 repackage 目标。 这样会确保在构建过程中生成具有正确清单属性的可执行 JAR 文件。

石墨烯分散液制备方法众多 应用领域广泛

石墨烯分散液制备方法众多 应用领域广泛 石墨烯分散液指将石墨烯纳米片均匀分散在特定溶剂中制成的溶液。石墨烯分散液具有化学稳定性好、生物相容性好、热稳定性好等优势,未来有望在涂料、纤维制品、电池制造、油墨等领域获得广泛应用。 石墨烯分散液以石墨…

银河麒麟V10SP1Nginx代理转发故障socket() failed (24: Too many open files)修改操作系统ulimit值解决实战

银河麒麟V10SP1Nginx代理转发故障socket() failed (24: Too many open files)修改操作系统ulimit值解决实战 一、事故描述 Nginx转发失败,转发代理服务器宕机! 翻看Nginx日志 /var/log/nginx日志大量报错如下: socket() failed (24: Too m…

sklearn(Python机器学习库)介绍

0 引言 Sklearn (全称 Scikit-Learn)是基于Python 编程语言的免费软件机器学习库。 Scikit-learn主要是用Python编写的,它建立在 NumPy, SciPy, Pandas 和 Matplotlib 之上,里面API 的设计非常好,所有对象的接口简单,很适合新手上路。 Scikit-learn与许多其他Python库很好地…

Zookeeper:Zookeeper集群角色

文章目录 一、Leader选举二、Zookeeper集群角色 一、Leader选举 Serverid:服务器ID;比如有三台服务器,编号越大在选择算法中的权重越大。Zxid:数据ID;服务器中存放的最大数据ID,值越大说明数据越新&#x…

携手共筑爱的桥梁:引导接纳自闭症同学

在孩子的班级中,当自闭症儿童成为我们共同的一员时,作为老师和家长,我们肩负着特别的责任——引导孩子们以开放的心态接纳、善待并关爱他们。 首先,我们要以身作则,展现接纳与尊重。无论是老师还是家长,都…

vue3自定义指令(图文教程)

序: 简单,但是没怎么用,但是小伙伴问了,所以做个教程。 自定义指令我只关心3件事 干啥用的,怎么用的,解决什么痛点怎么全局博文有查阅及参考过以下文章, vue3:自定义指令_vue3自定…

深度学习实战82-新的研究方向:大模型与图模型结合生成大型图模型,大图模型相关挑战和机遇的观点

大家好,我是微学AI,今天给大家介绍一下深度学习实战82-新的研究方向:大模型与图模型结合生成大型图模型,大图模型相关挑战和机遇的观点。随着人工智能的飞速发展,大型模型已成为人工智能领域最新的突破性成就。在图方面,大型模型尚未取得与自然语言处理和计算机视觉等其他…