doesn't have a default value

  • 1 报错及解决流程图
  • 2 报错:必填字段没有值
  • 3 debug
    • 3.1 控制台没有报错信息:无运行时错误
    • 3.2 前端
      • 3.2.1 ==network==
        • 1. 请求是否发送成功:network-headers
        • 2. 查看前端传给后端的值:network-payload
        • 3. 后端响应内容:==network-preview(排版整齐,便于查看)==
        • 4. 后端响应内容:network-response(无排版,不便查看)
      • 3.2.2 console
        • 1. 报错弹窗的代码位置:
        • 2. console内容可以看到:运行错误、日志
        • 3. 前端控制台console复现报错
        • 4. ==console.log:只输出你要的数据内容,省略标题==
        • 5. 前端看到问题方式:3种
  • 4 问题在后端,解决
    • 4.1 初始困惑
    • 4.2 后端解决:缺少密码加密语句
  • 5 该问题最简单逻辑

1 报错及解决流程图

2 报错:必填字段没有值

  1. 表单提交时,页面弹窗:错误提示

  1. 前端控制台:日志无报错(前端代码没有运行时错误),请求状态码200 -------network-preview/response报错的另一种展示
  2. 后端控制台:无报错

3 debug

3.1 控制台没有报错信息:无运行时错误

操作平台 控制台打印(日志)输出位置 控制台没有报错信息
前端代码 VUE 页面上F12的console 无运行时错误
后端代码 idea idea内部 无运行时错误

debug:

  1. 编译时错误:边写代码边提示,直到无编译报错才能运行
  2. 运行时错误:控制台报错(分母为零、中英输入法…)
  3. 业务逻辑错误:代码编译和运行都没错。数据交互之间没有衔接好(传值不正常)

3.2 前端

3.2.1 network

1. 请求是否发送成功:network-headers

2. 查看前端传给后端的值:network-payload

payload是一种以JSON格式进行数据传输的一种方式。数据以键值对展示。

3. 后端响应内容:network-preview(排版整齐,便于查看)

一般情况下,Preview和Response的结果似乎一模一样。
Preview:便于查看(数据展示格式规整,可以层层展开)后端相应的数据
Response:一串数据(无排版)

4. 后端响应内容:network-response(无排版,不便查看)

3.2.2 console

1. 报错弹窗的代码位置:

_axios.request({url: url,method: method,params: params}).then(response => {if(response.data.code === 500){// element-ui:弹窗出现错误提示Message.error(response.data.message)} else if(response.data.code === 200){callback(response.data)}}).catch(Error => {Mmessage.error(response.data.message)}).finally(() => {loading.close()})

2. console内容可以看到:运行错误、日志

1.运行时报错
2.手动在前端代码中设置:console.log(想打印的内容)
当运行的业务:没有运行时错误+该业务线无console.log()=控制台空(无内容)

3. 前端控制台console复现报错

if(response.data.code === 500){// 控制台日志输出:错误提示 console.log(response.data)  // element-ui:弹窗出现错误提示Message.error(response.data.message)}

4. console.log:只输出你要的数据内容,省略标题

例如:想要输出response.data 。
❌控制台:response.data{…} ✔控制台:{…}

5. 前端看到问题方式:3种

1.原设计:element-ui 弹出报错信息
2.控制台network-preview(便于查看)—隐藏
3.修改代码console.log()在控制台network-console中显示—隐藏

4 问题在后端,解决

4.1 初始困惑

  1. 初始困惑:提交整个表单,password字段没有被赋值。前端 validate校验怎么没有提示?
  2. 困惑具体:前端validate校验表单的数据时:加密密码password无值都没有提示!发出请求时,才出现弹窗的错误提示。
  3. 错误原因:前端validate校验只有明文密码rawpassword,确实校验成功,确实该发请求。明文密码rawpassword加密是在后端返回数据前处理的。

4.2 后端解决:缺少密码加密语句

@PostMapping("/add")ResultJson add(UmsUser umsUser) {umsUser.setPassword(passwordEncoder.encode(umsUser.getRawPassword()));       -------------错误原因:缺少密码加密return ResultJson.success(userService.save(umsUser), "添加用户成功");}

5 该问题最简单逻辑

弹窗提示:password密码加密的字段没有值----------密码加密后端处理---------前端正确传值,状态200:后端处理加密的位置有问题!

doesn‘t have a default value /前端控制台network、console相关推荐

  1. 生产前端控制台报504的解决思路

    生产前端控制台报504的解决思路 详细的错误信息 排查思路 问题复现 修改措施 详细的错误信息 生产环境页面控制台报错某些接口访问504 Access to fetch at 'https://ser ...

  2. 前端控制台报错is not defined

    背景: 前端控制台报错is not defined的bug,在一个页面渲染的模板里,多个接口都使用了同一个模板,但是接口返回的参数是不同的.有些接口返回了这个参数,另一些接口可能压根就没有这个参数.这 ...

  3. js如何在前端控制台打印(全)

    js如何在前端控制台打印 1.console.log(123); 2.console.info(456); 3.console.warn(666); 4.console.error(23333);

  4. Chrome 控制台的console用法收集

    Chrome 控制台console的用法 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它 ...

  5. Chrome的控制台(Console)的用法(超详细,还未细看)

    为什么写了本篇博客: (1)在Chrome浏览器开发者工具介绍:(包括,Network面板介绍,XHR等等)中,遇到了Chrome的控制台(Console):本篇博客就是详细介绍Console的. 本 ...

  6. 初学java---第二课《接收控制台(console)输入的方法》

    /**接收控制台(console)输入的方法 [1] import java.util.Scanner; [2] Scanner scan = new Scanner(System.in);int m ...

  7. php打印函数console,PHP内置Web Server探究(2)自定义PHP控制台输出console函数

    PHP内置Web Server探究(二)自定义PHP控制台输出console函数 我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Pyth ...

  8. 使用Spyder控制台(console)执行带参数脚本和带参数的debug模式

    使用Spyder控制台(console)执行带参数脚本和带参数的debug模式 很多python脚本运行时要加入参数,在spyder的控制台中运行会更加方便. 比如,运行某个脚本: run visua ...

  9. Eclipse中同时打开多个控制台(Console)

    Eclipse中同时打开多个控制台(Console): 话不多说先上效果图 操作步骤如下: 1.点击Open Console下拉三角,选择NewConsole View. 出现两个Console窗口 ...

最新文章

  1. 平面上的点和直线上的点一样多
  2. android开发学习 ------- MongoDB数据库简单理解
  3. 数据库中间件mycat
  4. hdu1198 Farm Irrigation —— dfs or 并查集
  5. 简单线性回归(Simple Linear Regression)和多元线性回归(Multiple Regression)学习笔记
  6. 鸿蒙构架谁提供的,科普丨关于“鸿蒙”,不知道这些你都不好意思跟别人打招呼!...
  7. 阿里云 推荐码   为自己省钱
  8. 【转】英文版XP不能安装中文版软件
  9. GAN的量化评估方法——IS和FID,及其pytorch代码
  10. 性别为什么不适合建立索引-值重复率高的字段不适合建索引
  11. linux驱动学习二---driver
  12. Matlab实现snn代码,SNN系列|神经元模型篇(3)SRM
  13. 国内外Android大牛Blog
  14. 6月24日BEA成都User Group活动PPT下载
  15. -1-7 java 网络编程基本知识点 计算机网络 TCP/IP协议栈 通信必备 tcp udp
  16. servu用户信息如何导出_购买1条人脸信息只需5毛钱!人脸识别智能锁如何坚守用户信息安全高地?...
  17. Java同步器之AbstractOwnableSynchronizer详解
  18. 16家上市车企2018年度中期经营业绩
  19. 2款实用的Excel可视化插件,建议收藏!
  20. FLex 编写网页MP3播放器

热门文章

  1. B端产品经理产品心得(二)
  2. 数据仓库(六)---分布式SQL查询引擎---presto介绍
  3. c++中的pow()函数
  4. TDengine 常见问题解答
  5. 靠一己之力造就3个首富,丁磊、刘强东、宗庆后背后的神秘女人
  6. 森浦资讯是一家怎么样的公司
  7. 计算机PPT中项目编号怎么弄,电脑技巧收藏家电脑基础设置幻灯片格式:项目符号和编号...
  8. Ubuntu下mentohust的配置
  9. DFT的简单介绍(下)
  10. openwrt 19.07报错:module ‘luci.cbi‘ not found