Conversation
移除已撤销寄件码筛选。粘贴图片后切换文件面板并提示,保留文字草稿。刷新列表放在页面标题旁,凭码寄件与创建按钮放在列表标题栏。
新增搜索排序、批量启停和期限次数修改、备注标签及32位寄件码编辑。 创建成功展示寄件链接和二维码,支持自动验证跳转上传;存储选项与系统设置统一,并明确独立有效期和次数规则。
|
Someone is attempting to deploy a commit to the vastsa's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
可以贴一下截图哦 |
提交里已有截图,改动已兼容现有功能 ui。 |
|
先说结论:这个方向是对的,前端这侧也做得很认真,感谢。 凭码寄件复用现有发送页,而不是再做一套上传; 和后端一起看,按现状还不建议直接合,建议对齐这几件事:
后端那侧还有:影子表 方向保留,这版跟后端一起瘦身、对齐 2.7 再看。 |
好的,我去优化上传一下,确实有些考虑的不周全。 |
关联需求:vastsa/FileCodeBox#513
配套后端 PR:vastsa/FileCodeBox#534
背景
公网部署时,开放游客上传容易被用于垃圾投递和资源滥用,直接关闭又会影响临时访客提交文件。配套后端通过管理员发放的寄件码提供受限上传权限,本 PR 为这一流程增加 2024 版界面,使管理员能够管理授权,访客能够无需注册登录完成投递。
修改范围
仅修改 FileCodeBox 的 2024 版 Vue 前端。2023 版前端源码未修改,本 PR 不包含其原生寄件界面。
管理与交互增强
兼容与报错修复
权限说明
寄件码只授予上传权限,不授予管理员权限。上传完成后返回独立取件码,接收者仍通过原取件流程获取内容。此功能依赖配套后端的寄件 API,不能仅靠前端界面实现访问控制。
演示
已在本地运行配套前后端,完成创建寄件码及一次文本投递。附图使用演示口令和临时数据。
截图来源:后端 6d94d41、前端 d81ab40。后续清理仅涉及个人标识、说明文档和注释,不改变截图中的 2024 原生功能。合并后已在独立临时目录通过架构检查、TypeScript 类型检查和 Vite 生产构建。尚未执行完整浏览器回归或 Windows 复测。
上游同步状态
已合入上游本地 NAS 分享页面(3075ff1),解决后台导航冲突,同时保留寄件管理与本地分享入口。
功能截图
图片来自配套前后端的本地演示,均非真实业务数据。截图资源保存在 fork 的独立文档分支,不包含在本 PR 的源码差异中。
寄件管理:筛选、标签与批量操作
创建寄件码:用途、有效期与次数
寄件码分享:口令、链接与二维码
访客凭码寄件:复用发送页面
文本寄件成功:生成独立取件码