build / build (push) Successful in 2m58s
用户反馈「班级变成数字框了」的直接原因:选项加载失败(模块会话未建立时
接口回 302)后 widgetOf 把下拉降级成了数字输入框 —— 用户不可能知道
「一年级(2)班」的内部编号是 7,等于把表单搞坏。
- widgetOf 恒返回后端下发的控件形态,取不到选项时保留下拉 + 显示「重新加载」
- 请假表单对齐 HomeLeave 模块页:
* 请假类型 = 单选按钮组 + 默认选中第一项(radio / autoPickFirst)
* 请假时间 = 起止 datetime + 快捷时段(全天/上午/下午)+ 连续请假勾选框
+ 连续天数 + 逐天可微调时段(switch / quickPeriods / dailyExpand)
* 事由 placeholder「请输入请假原因.....」、附件提示「可选,大小不超过 200MB」
* 单选组 / 勾选框 / 多行文本 / 附件 / 审批流独占整行,避免挤在半列走形
- 会话预热:上限 6s→12s,且失败后总是重试两次(原「到点即弃且不重试」是
「时不时出不来」的来源之一);callModuleApi 支持 forceWarm 供「重新加载」绕过 60s 限流
- alova 的 timeout 原先被写进 headers(fetch 不认),改为真正的客户端超时
- 处理中的转圈常驻并显示已等待秒数,不再因为气泡已有文案就静默