AJAX踩坑指南(知识点补充)

JWT

JSON Web Token是目前最为流行的跨域认证解决方案
如何获取:在使用JWT身份验证中,当用户使用其凭据成功登录时,将返回JSON Web Token(令牌)
Token本质就是一个包含了信息的字符串
如何获取Token:登录成功之后,服务器返回
作用:使用令牌(token)访问页面,调用接口

在这里插入图片描述
服务的通过请求头携带的token来判断当前用户是真用户还是假用户
在这里插入图片描述

首页页面访问控制思路

其中token放在本地存储中
在这里插入图片描述

调用接口时传递token

在这里插入图片描述

token过期验证(token是有时效的)

在这里插入图片描述
判断token失效后,清除存储数据,然后跳转到登录页

axios拦截器

作用:在请求发送之前,响应回来之后执行一些公共逻辑
在这里插入图片描述
在这里插入图片描述

请求拦截器

每次请求之前都会经过请求拦截器的代码,config中包含请求的内容
可以在请求拦截器中加入token(但是有一种情况,还没登录的时候,还没生成token,会造成js代码执行逻辑上的一些错误)

// 添加请求拦截器
axios.interceptors.request.use(config=> {
    // 在发送请求之前做些什么
    return config;
  }, err=> {
    // 对请求错误做些什么
    return Promise.reject(error);
  });


响应拦截器

可以统一处理token失效和数据剥离

// 添加响应拦截器
axios.interceptors.response.use(response=> {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    return response;
  }, error=> {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
  });
统一处理token失效

在这里插入图片描述

数据剥离

axios返回成功的res中只有一部分是后台返回给的数据,数据都是经过axios包装的数据
数据剥离就是将res.data.data.overflow—>res.data.overflow (在响应拦截器成功的函数中剥离data)

相关推荐

  1. Ajax知识大全

    2024-03-23 11:10:03       35 阅读
  2. bat指令记录

    2024-03-23 11:10:03       9 阅读
  3. WSL+Ununtu+Docker指南

    2024-03-23 11:10:03       17 阅读
  4. AJAX的基础知识

    2024-03-23 11:10:03       46 阅读
  5. vue3知识补充第二节

    2024-03-23 11:10:03       14 阅读
  6. npm sill idealTree buildDeps 安装指南

    2024-03-23 11:10:03       38 阅读
  7. apex0.1版本安装指南

    2024-03-23 11:10:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 11:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 11:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 11:10:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 11:10:03       20 阅读

热门阅读

  1. LeetCode第一天(414.第三大的数)

    2024-03-23 11:10:03       20 阅读
  2. 如何搭建一个nginx的web服务器

    2024-03-23 11:10:03       19 阅读
  3. C++中的流

    2024-03-23 11:10:03       18 阅读
  4. 数据库的设计规范

    2024-03-23 11:10:03       19 阅读
  5. MATLAB下载安装部署教程

    2024-03-23 11:10:03       21 阅读
  6. stable diffusion 提示词进阶语法-学习小结

    2024-03-23 11:10:03       17 阅读
  7. python 八大排序算法

    2024-03-23 11:10:03       21 阅读
  8. node.js常用命令

    2024-03-23 11:10:03       18 阅读
  9. mysql数据库查询

    2024-03-23 11:10:03       20 阅读