懒猫微服文件管理应用中的隐私文件管理模块,为用户提供独立密码保护的文件空间,覆盖 PC 和移动端的文件管理、预览及传输场景。
点击空白处退出提示
懒猫微服文件管理应用中的隐私文件管理模块,为用户提供独立密码保护的文件空间,覆盖 PC 和移动端的文件管理、预览及传输场景。
负责该功能前后端所有开发
项目技术栈:Vue 3、TypeScript、Composition API、Pinia、Vue Router、Vite、Tailwind CSS、i18next、WebSocket、golang、docker、sqlite
复杂度主要在后端,涉及文件文件夹加密解密的设计实现,账号恢复的设计实现,锁定拦截文件预览传输活动等等功能的设计实现
- 参与保险箱功能开发,完成初始化、密码解锁、手动锁定、密码重置及销毁等交互流程;抽取共用页面、解锁表单和操作弹窗,复用核心逻辑并适配 PC 与移动端。
- 使用 Pinia 管理未初始化、已锁定、已解锁、锁定中等状态,对接会话恢复与心跳接口,处理页面刷新、网络恢复及会话失效后的界面同步,避免前端状态与服务端不一致。
- 将保险箱接入既有文件管理流程,覆盖文件列表、搜索、复制与移动、上传与下载等场景;统一处理受保护路径与请求会话标识,衔接目录选择器、面包屑和右键菜单。
- 接入图片、音视频、PDF、Office 和文本等文件预览,通过 WebSocket 感知预览活动,并配合服务端处理文件占用时的锁定拦截与提示,避免使用中的文件被误锁。
- 处理同一浏览器多标签页的会话共享、不同客户端的独立解锁,以及页面关闭和应用退出时的会话清理;区分切换后台与真正退出,减少错误锁定对使用体验的影响。
- 完善锁定冲突、会话恢复失败和路径恢复等异常提示,维护中英文国际化文案及功能设计文档,便于后续迭代与问题定位。



评论