feat(personal_collect,motion_reminder): 新增回收站与云端TTS语音功能

- 新增小程序个人收藏回收站页面,支持查看已删除收藏、恢复与彻底删除操作
- 修复个人收藏文件上传时的中文名乱码问题,新增原文件名透传参数
- 接入阿里云百炼TTS服务,实现运动提醒模块的云端语音合成与本地缓存,支持系统TTS与云端MP3双降级播放
- 新增语音引擎探测与异常预警UI,覆盖web端与移动端
- 优化web端订单盒页面布局,修复卡片操作按钮换行问题
- 新增调试探针脚本、ESLint配置与相关lint脚本
- 完善后端接口与路由,更新项目依赖与配置文件
This commit is contained in:
yangxiangyuan
2026-09-17 16:26:27 +08:00
parent d4bf3627fd
commit bbc7ca6523
29 changed files with 3228 additions and 163 deletions
+21 -2
View File
@@ -112,11 +112,30 @@ const personalCollect = {
method: 'DELETE',
data: { id },
}),
upload: (filePath, groupId = '') => uploadFile({
trash: () => request({
url: '/api/mp_personal_collect/kits/personal_collect/trash',
method: 'GET',
}),
restore: (id) => request({
url: '/api/mp_personal_collect/kits/personal_collect/trash/restore',
method: 'PUT',
data: { id },
}),
purge: (id) => request({
url: '/api/mp_personal_collect/kits/personal_collect/trash',
method: 'DELETE',
data: { id },
}),
upload: (filePath, groupId = '', originalName = '') => uploadFile({
url: '/api/mp_personal_collect/kits/personal_collect/upload',
filePath,
name: 'file',
formData: groupId ? { groupId } : {},
// 原始文件名由小程序随 multipart 透传(wx.chooseMessageFile 的 name 是 UTF-8 完好),
// 避免服务端只能拿到桌面微信传输中已被损坏的多字节文件名
formData: Object.assign(
groupId ? { groupId } : {},
originalName ? { originalName } : {}
),
}),
}