import { kuGouQrLoginCreate } from '~~/server/services/kugouService' export default defineEventHandler(async (event) => { const user = event.context.user if (!user) { throw createError({ statusCode: 401, message: '未登录' }) } if (!['ADMIN', 'SUPER_ADMIN'].includes(user.role)) { throw createError({ statusCode: 403, message: '仅管理员可绑定酷狗账号' }) } const query = getQuery(event) const platform = (query.platform as string) || 'web' try { const res = await kuGouQrLoginCreate( platform === 'lite' ? 'lite' : platform === 'android' ? 'android' : 'web', ) if (res && res.status !== 1 && (res as any).errcode) { return { ok: false, error: (res as any).error || '二维码生成失败', data: null, } } return { ok: true, data: res?.data || null, raw: res, } } catch (e: any) { throw createError({ statusCode: 502, message: '连接酷狗 sidecar 失败:请先启动 KuGouMusicApi 服务 (默认 http://127.0.0.1:3000),详细: ' + (e?.message || String(e)), }) } })