每日Bug汇总--Day03

news2025/9/21 18:06:57

Bug汇总—Day03

一、项目运行报错

二、项目运行Bug

1、问题描述:Vue前端项目运行后台管理平台订单管理页面下的三个子页面出现点击不同的路由还是会出现相同的页面,导致页面和数据不匹配

解决办法:

  • 在监听器中添加状态来根据路由地址变化的时候来调用数据getDataList()
//监听订单表参数是否变化,从而调取接口
  watch: {
  '$route' (to, from) { //监听路由是否变化
    if(this.$route.params.status){//判断状态是否有值
      // console.log("路由辩护")
      let url = to.path.substring(9,11)
      this.getDataList();
    this.contentStyleChange()
      // console.log(url) 
      // console.log(this.$route.params.status)
      // if (url == '申请'){
      //   this.getDataList();
      //   this.contentStyleChange()
      // }     
      // if (url == '发货' && this) {

      // }    
      // if (url == '完成') {

      // }     
    }
  }
  },
  • 在getDataList()方法中添加逻辑判断
.then(({ data }) => {
        if (data && data.code === 0) {
          console.log(this.$route.params.status)
          if (this.$route.params.status == '已申请'){
            console.log(data.data.list)
            if (data.data.list.some(this.isFieldValidShengqing)){
              this.dataList = data.data.list;
              this.totalPage = data.data.total;
            }
          }
          if (this.$route.params.status == '已发货'){
            if (data.data.list.some(this.isFieldValidFaHuo)){
              this.dataList = data.data.list;
              this.totalPage = data.data.total;
            }
          }
          if (this.$route.params.status == '已完成'){
            // if (data.data.list.some(this.isFieldValidWanCheng)){
            //   this.dataList = data.data.list;
            //   this.totalPage = data.data.total;
            // }
          }
   
        } 

上述办法都不管用,点击不同的路由导航,显示的页面数据还是不变

image-20240410081403675

image-20240410081446615

image-20240410081510353

分析上述原因可能是因为订单的页面都是一个导致的

  • 将已发货和已完成的订单页面都分开,分别创建两个页面,因分店那边的页面操作也和管理员这边的操作不一样,故此会想到直接一次性全部创建好
  • 在上述功能完成的基础上开始完成各个页面的数据获取
    • 管理员已申请页面:此页面不在需要任何数据获取逻辑判断了,只是要对发货按钮进行功能添加
    • 管理员已发货页面:拦截已申请但是未发货的的数据获取到数据,这里可以通过加逻辑判断发货字段拦截获取数据来实现**(这里的管理员不需要做操作,也是只是看就行)**
    • 管理员已完成页面:和已发货页面一样,需要拦截已申请但未发货、未完成,同时需要拦截已申请已发货但是未完成的数据
    • 前台已申请页面:和管理员展示的数据一样,但是操作不同只是能看就行
    • 前台已发货页面:拦截已申请但是未发货的数据,这里的数据是已申请&&已发货的数据,点击了收货按钮以后会在前台和管理员页面出现已完成的数据显示
    • 前台已完成页面:拦截数据(已申请&&已发货&&已完成)

上述的功能只需要操作状态字段前端获取数据的时候添加逻辑判断,按钮只是修改状态字段的状态。

  • 实现前端Vue拦截获取到的后台数据符合的数据可以使用filter方法(其余方法类似)
then(({ data }) => {
        if (data && data.code === 0) {
          console.log("完成页面")
          console.log(data.data.list)
          this.dataList = data.data.list.filter(item => item.shenqingstatus === '已申请' && item.fahuostatus === '已发货' && item.wanchengstatus === '已完成');
          this.totalPage = data.data.total;
        } 

2、问题描述:按照之前思路操作以后,在管理员页面的已发货订单和已完成订单页面军不显示任何数据

image-20240410091016429

image-20240410091049983

原因分析:在复制的之前的页面中存在v-if的条件语句

image-20240410092057219

image-20240410092520132

image-20240410092532884

成功了!!

3、问题描述:点击发货按钮以后,触发的报错信息是400

解决思路:将fahuo(scope.row.id)传过来的id中的形参去掉this.

this.$http({
          url: `orders/fahuo/${fahuoInfo}`,
          method: 'post',
        }).then(res => {

image-20240410110305747

4、问题描述:在点击了发货按钮之后,在原来已申请页面还显示,他的发货状态是’已发货’,后边还能发货呢?同样的道理,在分店收货之后,在原来已发货页面也还能看到已完成的数据,都已经完成了的订单还能收货呢?

解决思路:在前端获取数据的时候,将之前的条件加强

  • 管理员已申请页面:只接收’已申请’、‘未发货’、‘未完成’
  • 管理员已发货页面:只接收’已申请’、‘已发货’、‘未完成’
  • 管理员已完成页面:只接收’已申请’、‘已发货’、‘已完成’
  • 分店已申请页面:只接收’已申请’、‘未发货’、‘未完成’
  • 分店已发货页面:只接收’已申请’、‘已发货’、‘未完成’
  • 分店已完成页面:只接收’已申请’、‘已发货’、‘已完成’

image-20240410113756861

5、ECharts调用后台获取数据后遍历的时候发生错误

image-20240410160810876

**解决思路:**后台接收到的数据字段不匹配

image-20240410160946593

三、项目环境问题

arts调用后台获取数据后遍历的时候发生错误

[外链图片转存中…(img-1IawQCyy-1712741479007)]

**解决思路:**后台接收到的数据字段不匹配

[外链图片转存中…(img-ygFEeDhy-1712741479008)]

三、项目环境问题

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

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

相关文章

2024地平线古月居核心开发者招募

2024地平线&古月居核心开发者招募 机器人,作为一个集成了多学科技术的复杂系统,其开发过程充满了挑战。为了帮助开发者们更好地克服这些挑战,提升项目的开发效率和质量,我们特别推出了[2024地平线&古月居核心开发者招募]…

【Gem5】获取构建教程

gem5-tutorial-hpca-2023 1 介绍 1.1 Gem5是什么1.2 Gem5可以用来做什么1.3 获取并构建gem5 gem5-tutorial-hpca-2023 打开网址: github 创建教程代码空空间 “Code” -> “Codespaces” -> “Create Codespace on master” GitHub Codespaces 是一个由…

DSP笔记6-C2000的中断机制

中断Interrupt: 单核CPU顺序执行程序 中断源,引起计算机中断的时间,解放cpu,提高效率。 三个等级:CPU中断,PIE中断,外设中断 cpu定时器,EPWM,ADC,eCAP&…

git bash用法-批量修改文件名

在win系统上安装git bash可以使用命令行模式操作,比较方便 1.原始文件名 2.代码 for file in *3utr*; do mv "$file" "$(echo "$file" | sed s/3utr/5utr/)"; done3.修改后的文件名

PS入门|学PS一定要先知道图层这玩意儿

前言 开始学习PS的小伙伴肯定是会遇到很多问题,最常见的莫过于为啥我调整了某些参数之后,并没有任何作用。 这个就涉及到图层的问题了。 学PS一定要知道,图层面板怎么看。 正文开始 首先咱们讲的图层面板基本上是在PS里100%会用到的功能。…

solidworks镜像实体怎么用

在SolidWorks中,镜像实体功能用于复制并反转实体或特征,使其沿着指定的基准面对称。以下是使用SolidWorks镜像实体的基本步骤: 1. 打开模型:首先打开SolidWorks软件,并加载您想要镜像的三维实体模型。 2. 找到镜像命…

蓝桥2021A组C题

货物摆放 问题描述格式输入格式输出评测用例规模与约定解析参考程序难度等级 问题描述 格式输入 无 格式输出 输出答案 评测用例规模与约定 无 解析 数字给的相当大所以我们不能直接给他暴力了,不然等很久都跑不出来。由题目我们可以得到让nLxWxH,所…

[leetcode]remove-duplicates-from-sorted-list

. - 力扣(LeetCode) 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2]示例 2: 输入&…

Linux——线程同步与生产者消费者模型

目录 前言 一、线程同步 二、生产者消费者模型 三、条件变量 1.理解条件变量 2.条件变量接口 2.1 条件变量初始化与销毁 2.2 条件变量等待 2.3 条件变量唤醒等待 2.4 条件变量接口运用 2.5 条件变量进行抢票 3.条件变量的细节 四、基于BlockingQueue的生产者消费者…

SL4010 低压升压恒压芯片 2.7-24V输入 输出30V/10A 300W功率

SL4010是一款高效能、宽电压范围的低压升压恒压芯片,其卓越的性能和广泛的应用领域使其在市场上备受瞩目。该芯片支持2.7-24V的宽输入电压范围,能够提供稳定的30V/10A输出,最大输出功率高达300W,为各种电子设备提供稳定可靠的电源…

蓝桥杯物联网竞赛_STM32L071KBU6_我的全部省赛及历年模拟赛源码

我写的省赛及历年模拟赛代码 链接:https://pan.baidu.com/s/1A0N_VUl2YfrTX96g3E8TfQ?pwd9k6o 提取码:9k6o

还不会免费将PDF转为Word?赶快试试这3种工具!

PDF文档格式转换是高频且刚需的办公需求,虽然很简单,但其实绝大部分人找不到合适的工具。 将PDF免费转为Word的方法有很多,这里主要介绍三种工具。 第一种使用最常见的Word软件,第二种使用免费转换网站pdf2doc,第三种…

算法打卡day41|动态规划篇09| Leetcode198.打家劫舍、213.打家劫舍II、337.打家劫舍 III

算法题 Leetcode 198.打家劫舍 题目链接:198.打家劫舍 大佬视频讲解:198.打家劫舍视频讲解 个人思路 偷还是偷,这取决于前一个和前两个房是否被偷了,这种存在依赖关系的题目可以用动态规划解决。 解法 动态规划 动规五部曲:…

李廉洋:4.9黄金屡创新高。黄金原油晚间最新分析建议。

但当下不管是战争因素所带来的避险情绪影响还是美国降息与否所带来的经济影响都无疑还是支撑着黄金继续走高,那么接下来,只要市场不出现较大的利空影响,黄金都不会有较大的回调力度,所以我们当下不管是短线还是长线仍旧以继续看多…

【LAMMPS学习】八、基础知识(1.6) LAMMPS 与其他代码耦合

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

外包干了3天,技术退步明显.......

先说一下自己的情况,大专生,19年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

蓝桥杯 每日2题 day4

碎碎念:好难好难,,发呆两小时什么也写不出来,,,周六大寄了 10.阶乘约数 - 蓝桥云课 (lanqiao.cn) 暴力跑了两个小时没出来结果,,去看题解要用数学:约数定理&#xff0c…

成功解决> 错误: 无效的源发行版:17

运行项目的时候出现下面的报错: Execution failed for task ‘:device_info_plus:compileDebugJavaWithJavac’. 错误: 无效的源发行版:17 原因:没有设置好自己项目的JDK版本 解决:1.检查自己项目的JDK版本 将自己的项目改为JDK 1…

【RSGIS数据资源】2010s中国陆地生态系统碳密度数据集

文章目录 摘要引言数据采集和处理方式数据来源数据整理 数据样本描述数据质量控制与评估数据使用方法和建议 摘要 本数据集覆盖了森林、草地、农田、湿地和灌丛等主要生态系统类型,包含了植被地上碳密度、植被地下碳密度和不同深度(0–20 cm和0–100 cm…

【LAMMPS学习】八、基础知识(1.7) LAMMPS 与 MDI 库代码耦合

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…