当前位置: 首页 > 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. 监听内容改变,保存在隐藏文本域(便于后期收集)
http://www.lryc.cn/news/410657.html

相关文章:

  • Java面试八股之JDK 动态代理和 CGLIB 动态代理的区别
  • 验证码邮件接口测试指南?接口的优化策略?
  • 基于Java的智能停车场管理系统
  • 前后端分离开发遵循接口规范-YAPI
  • 把本地的项目代码初始化到git仓库
  • 白杨SEO:公众号如何找选题?如何利用ai工具写公众号?公众号变现方式有哪些?22个公众号营销常见问题解答大全!
  • 零基础学习深度学习以及模块缝合总结
  • XXE-lab-master靶场:PHP_xxe
  • 视图,存储过程和触发器
  • sqli-labs(6-10)关通关讲解
  • 【解决方法】git clone出现 curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
  • 机械拆装-基于Unity-本地数据持久化
  • 【SpringBoot】4.3.5 参数传递之ModelAndView对象
  • 《技术人求职之道》之简历优化篇(上):量身打造简历,如何与自身情况完美匹配
  • mysql+php+html实现学生管理系统
  • find+rm一行命令删除文件夹及子文件夹下文件,不删除子文件夹,或者用python实现
  • 超详细的linux-conda环境安装教程
  • vite项目构建配置
  • Java 反射机制与Spring框架的那点事
  • 计算机网络面试题3
  • day54|110.字符串接龙, 105.有向图的完全可达性, 106.岛屿的周长
  • 使用docker在CentOS 7上安装php+mysql+nginx环境教程并运行WordPress
  • vite tsx项目的element plus集成 - 按需引入踩坑
  • Android GreenDao 升级 保留旧表数据
  • 记一次证书站有趣的SQL注入
  • 1_初识pytorch
  • c++typeid()的使用
  • 【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十四)-租云服务器及配环境、docker基本命令
  • 实现一个全栈模糊搜索匹配的功能
  • 智慧景区导览系统小程序开发