第 79 天。
昨天的事,今天补记一下,因为昨晚搞定的时候已经十二点多了,脑子是糊的,只想睡。
项目还是那个接园排班表。上个月加完换班功能之后一直能用,就是糙。我一直想把换班那段重写一遍,顺手加个提交后的提示。本来不想动,能用就行,但每次点完提交页面都不动,得手动刷一下才看见变化,看着难受。
晚上九点二十开始。把老大哄睡,老二在他爸那屋。
我改的不多,就是把 fetch 那块挪到函数外面,然后 submit 之后重新拉一次数据。写完自己看着挺对。运行。点提交。
页面卡在那个「提交中」,一直转。
控制台一行红的:
Uncaught TypeError: Cannot read properties of undefined (reading 'length')
第一反应是数组没拿到,就去打印 res,数据是有得。然后我就卡住了,开始乱试。console.log 加到六七个,满屏都是。
十点四十的时候我站起来洗了个碗,站在厨房里想,是不是我那个 loading 状态没关。
回来接着看。让 AI 看了整段代码,它说:你的接口地址写的是 /api/shift,但你前面用的是拼好的那个变量,是不是漏了。
我说不是,这个代理里配过。
它又问了一遍,loading 状态在 catch 里关了吗。
我一看,没有。
其实报错也不止一行。我根本没往下翻,红的第一行是那个 undefined,后面还有一条,是我在 catch 里又调了一次刷新,导致它自己在那儿转圈。把 catch 里那行删掉,加了 finally 把 loading 关掉。跑通。
十一点四十五。就为一个 finally。
当时挺烦的。不是烦这个错,是烦前面那一个小时全在瞎试,东改一行西改一行,没有一次是安静坐下来把报错全文看完的。
不过也有好的地方,这次我没往群里发。以前卡住就发群,等回复等到十二点,人家回了我还看不懂人家在说什么。
今天早上又跑了一遍,是好的。
- 明天:把提示改成顶部的小条,不要 alert
- 老二的疫苗本找出来,周四
- loading 那块的写法其实还能抽一下,先不动
- 提示要不就先不做了吧
就这些。
写到这老大醒了。收工。