开放API支持跨域请求 (#1872)

* 增加 Access-Control-Allow-Origin: *

* 完善

---------

Co-authored-by: lyswhut <lyswhut@qq.com>
pull/1989/head
筱莱Ceale 2024-05-01 17:57:47 +08:00 committed by GitHub
parent 60604020c7
commit 1b75cf822d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View File

@ -1,6 +1,7 @@
### 新增
- 允许添加 `m4a`、`oga` 格式的本地歌曲到列表中(#1864
- 开放API支持跨域请求#1872 @Ceale
### 优化

View File

@ -38,6 +38,7 @@ const handleSendStatus = (res: http.ServerResponse<http.IncomingMessage>, query?
const resp: Partial<Record<SubscribeKeys, any>> = {}
for (const k of keys) resp[k] = global.lx.player_status[k]
res.setHeader('Content-Type', 'application/json; charset=utf-8')
res.setHeader('Access-Control-Allow-Origin', '*')
res.writeHead(200)
res.end(JSON.stringify(resp))
}
@ -46,6 +47,7 @@ const handleSubscribePlayerStatus = (req: http.IncomingMessage, res: http.Server
'Content-Type': 'text/event-stream',
Connection: 'keep-alive',
'Cache-Control': 'no-cache',
'Access-Control-Allow-Origin': '*',
})
req.socket.setTimeout(0)
req.on('close', () => {
@ -118,6 +120,7 @@ const handleStartServer = async(port: number, ip: string) => new Promise<void>((
case '/lyric':
code = 200
res.setHeader('Content-Type', 'text/plain; charset=utf-8')
res.setHeader('Access-Control-Allow-Origin', '*')
msg = global.lx.player_status.lyric
break
case '/subscribe-player-status':