fix(open-api): 修复开放API两处缺陷并支持小程序取 token

- songs.get.ts: 引用未定义变量 songsWithDetails 导致 /api/open/songs 缓存未命中时必然 500,改为 formattedSongs;并让缓存分支兼容 requester 为字符串的情况,避免返回 { name: undefined }
- schedules.get.ts: 数据库分支补齐 sequence / played / song.voteCount,与此前只有缓存分支才返回这些字段的行为对齐(缺少 sequence 会让前端无法显示歌曲序号)
- login.post.ts: 响应体返回 token,便于小程序/App 通过 Authorization: Bearer 访问(不影响原有 httpOnly cookie 行为)
This commit is contained in:
2026-09-26 13:48:27 +08:00
parent 6f5aa625e6
commit a140ce8621
3 changed files with 47 additions and 8 deletions
+3
View File
@@ -210,6 +210,9 @@ export default defineEventHandler(async (event) => {
return {
success: true,
// 供小程序 / App 等非浏览器客户端取用:
// 后续请求带 Authorization: Bearer <token> 即可(见 server/middleware/auth.ts)
token,
user: {
id: user.id,
username: user.username,