当前位置: 首页 > news >正文

关于黑马Ajax项目的笔记

一、token的介绍

概念:

访问权限的令牌,本质上是一串字符串

创建:

正确登录后,由后端签发并返回

作用:

判断是否有登录状态等,控制访问权限

注意

前端只能判断token有无,后端才能判断token的有效性

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

需求:

设置用户昵称

语法:

axios可以在headers选项传递请求头参数

问题:

很多接口,都需要携带token令牌字符串

解决:

在请求拦截器统一设置公共headers选项

axos请求拦截器:

发起请求之前,触发的配置函数,对请求参数进行额外配置
axios.interceptors.request.use(function (config){
const token location.getItem(‘token’)
token && config.headers.Authorization =Bearer ${token}
//在发送请求之前做些什么
return config
},function (error){
//对请求错误做些什么
return Promise.reject(error)
})

axos响应拦截器:

响应回到then/catch之前,触发的拦截函数,对响应结果统一处理
例如:身份验证失败统一判断处理
axios.interceptors.response.use(function (response) {
// 2xx 范围内的状态码都会触发该函数。
// 对响应数据做点什么,例如:直接返回服务器的响应结果对象
const result = response.data
return result;
}, function (error) {
// 超出 2xx 范围的状态码都会触发该函数。
// 对响应错误做点什么,例如:统一对 401 身份验证失败情况做出处理
console.dir(error)
//可选链式操作符 用于访问对象的属性 或调用方法时,可以在链式表达式中处理可能为null或undefined的中间属性或方法,避免抛出错误
if (error?.response?.status === 401) {
alert(‘身份验证失败,请重新登录’)
localStorage.clear()
location.href = ‘…/login/index.html’
}
return Promise.reject(error);
});

三、发布文章-富文本编辑器

目标:

发布文章页,富文本编辑器的集成

使用:

wangEditor插件

步骤:

参考文档

  1. 引入CSS定义样式
  2. 定义HTML结构
  3. 引入J5创建编辑器
  4. 监听内容改变,保存在隐藏文本域(便于后期收集)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 原生微信小程序wxml2canvas生成海报并包保存至本地
  • 【网络安全】文件上传基础及过滤方式
  • Vue前端工程
  • 【面试】前端开发中的“八股文”:助力还是阻力?
  • 入门 PyQt6 看过来(案例)16~ 竖状菜单
  • 晋升有望,5本易录用的计算机三四区潜力刊,通过率>50%,2个月超速接收,好发
  • 飞牛爬虫FlyBullSpider 一款简单方便强大的爬虫,限时免费 特别适合小白!用它爬下Boss的2024年7月底Java岗位,分析一下程序员就业市场行情
  • Prometheus+Grafana 监控平台实践-搭建常用服务监控告警
  • 7月29(信息差)
  • 家庭教育系列—剑桥通用英语五级考试介绍
  • elementUI 的el-date-picker日期,开始时间不能大于结束时间
  • NSSCTF-GDOUCTF 2023新生赛
  • Springboot与SpringSecurity使用(1):介绍、登录验证
  • 【C#】 使用GDI+获取两个多边形区域相交、非相交区域
  • [数据集][目标检测]船上翻越栏杆危险行为检测数据集VOC+YOLO格式3678张1类别
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • axios 和 cookie 的那些事
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java多线程(4):使用线程池执行定时任务
  • linux安装openssl、swoole等扩展的具体步骤
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 简单基于spring的redis配置(单机和集群模式)
  • 如何设计一个微型分布式架构?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 深度学习中的信息论知识详解
  • 使用putty远程连接linux
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 消息队列系列二(IOT中消息队列的应用)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一道面试题引发的“血案”
  • 用jQuery怎么做到前后端分离
  • 中文输入法与React文本输入框的问题与解决方案
  • 你对linux中grep命令知道多少?
  • 函数计算新功能-----支持C#函数
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • # 计算机视觉入门
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #LLM入门|Prompt#3.3_存储_Memory
  • #stm32整理(一)flash读写
  • ( 10 )MySQL中的外键
  • (1)Hilt的基本概念和使用
  • (16)Reactor的测试——响应式Spring的道法术器
  • (poj1.3.2)1791(构造法模拟)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (算法)硬币问题
  • (算法设计与分析)第一章算法概述-习题
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)h264中avc和flv数据的解析
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ./configure、make、make install 命令
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting