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

vue项目第七天

项目中模块操做业务使用ajax

(需要使用接口认证)

修改封装的findData发送ajax请求

管理员列表内部搜索业务


复用之前的findData 方法即可实现整个查询业务。

实现退出业务


在下拉菜单上添加事件以及属性。

用户退出登录,二次登录系统菜单可能不存在的bug


在守卫中添加上面代码即可解决。

该系统属于单端登录,存在被顶掉token失效。


系统上再次操做。默认会发送请求,但是token失效。

在项目的整体请求封装文件中进行一次性处理。(request.js 的响应拦截器。)

1.在响应拦截器中静态处理(根据错误状态码写固定)

最终静态的处理代码

//响应拦截器
axios.interceptors.response.use((response) => {//响应成功//写服务器响应错误处理let { code } = response.data;console.log(MessageBox);switch (code) {case 401://token令牌失效//messageBox提示MessageBox.confirm("当前用户登录失效?", "提示", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",}).then(() => {//清除所有缓存removeAllStorage();//跳转登录router.replace({ path: "/login" });});break;case 404:break;case 500:break;default:break;}//简单的数据过滤return Promise.resolve(response.data);},(error) => {return Promise.reject(error);}
);

2.动态处理异常

将错误的状态码以及消息存在后端的服务器上表中(mysql)用户登录成功之后发送ajax请求获取错误状态数据,将数据存储到vuex。在到request响应拦截中使用vuex获取错误状态集合。

项目中的模态框


项目中大量使用模态框,对模态框进行封装

在父组件中使用:

http://www.lryc.cn/news/11869.html

相关文章:

  • 拂晓·微信机器人
  • React:Hooks工作机制
  • 基于深度神经网络的3D模型合成【Transformer vs. CNN】
  • 前端面试题整理之HMTL篇(一)
  • 【论文速递】ICLR2018 - 用于小样本语义分割的条件网络
  • 本地生成动漫风格 AI 绘画 图像|Stable Diffusion WebUI 的安装和局域网部署教程
  • 用一行Python代码,为图片上水印版权!
  • java中的lambda表达式
  • 0.1opencv库VS环境配置
  • 第五十七章 树状数组(二)
  • 比特币的网络
  • ChatGPT的模型介绍及GO语言实现API
  • Tile防丢器引入全新防盗模式,苹果Find My功能拓展到大众消费电子
  • 物联网中RocketMQ的使用
  • 用Three.js搭建的一个艺术场景
  • 算法导论【字符串匹配】—朴素算法、Rabin-Karp、有限自动机、KMP
  • 如何在 Python 中验证用户输入
  • JVM详解——类的加载
  • Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程
  • Python-第九天 Python异常、模块与包
  • 博彩公司 BetMGM 发生数据泄露,“赌徒”面临网络风险
  • 初探Mysql反向读取文件
  • 地图坐标系大全:常用地图坐标系详解与转换指南
  • 使用 URLSearchParams 解析和管理URL query参数
  • 一台电脑安装26个操作系统(windows,macos,linux,chromeOS,Android,静待HarmonyOS)
  • Python配置文件管理之ini和yaml文件读取
  • 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?
  • webpack当中的代码分割详解
  • 【SSM】Spring对IoC的实现方式DI详讲
  • 【QT 5 相关实验-示波器-学习笔记-示波器组件练习与使用总结】