日志-前端问题排查记录

问题-Uncaught TypeError: Cannot read property ‘2’ of null 导致上传图片失败

在这里插入图片描述

定位及排查

  • 进入 at Object.f [as parseSize] (swfupload_wev8.js:1765)
    可以看到获取数组报错
    debug后e='10M MB’显然不是数组,现在有两种思路
    1.继续追查逻辑,看懂当前函数功能
    2.去上层调用处,看需要返回什么值,强制返回所需要的值
    在这里插入图片描述
  • 进入上一层 at o.Uploader. (swfupload_wev8.js:6302)
    发现是一个校验数据大小的功能,需要返回一个数,这个数表示文件大小上限
    此时猜测可以强制返回一个文件大小数值
    在这里插入图片描述
  • 修改js代码,强制返回500000数值
    在这里插入图片描述
  • 最后上传成功

总结

紧急事件处理:
1.代码逻辑:解决问题时不要强行阅读逻辑,遇上紧急事件会浪费时间
2.灵活处理:跟据功能越过逻辑,返回数值;比如这里只是校验功能,但是我们上传的图片并没有超过上限,修改代码,先放行处理问题,后续再修改代码。


版权声明:本文为qq_42503328原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。