// ========== 创建专辑功能 ========== async function showCreateAlbumModal() { // 检查登录 const authRes = await fetch('/api/user/info'); if (!authRes.ok || (await authRes.clone().json()).success === false) { alert('请先登录!'); window.location.href = '/login'; return; } // 加载音乐人列表 const res = await fetch('/api/ai-artists'); const data = await res.json(); const select = document.getElementById('newAlbumArtist'); if (data.success && data.artists && data.artists.length > 0) { select.innerHTML = data.artists.map(a => `` ).join(''); } else { select.innerHTML = ''; } document.getElementById('createAlbumModal').classList.remove('hidden'); document.getElementById('newAlbumName').value = ''; document.getElementById('newAlbumDesc').value = ''; document.getElementById('newAlbumCover').value = ''; } function closeCreateAlbumModal() { document.getElementById('createAlbumModal').classList.add('hidden'); } async function createAlbum() { const name = document.getElementById('newAlbumName').value.trim(); if (!name) { alert('请输入专辑名称'); return; } const artistId = document.getElementById('newAlbumArtist').value; if (!artistId) { alert('请选择所属音乐人'); return; } const btn = document.getElementById('createAlbumSubmit'); btn.disabled = true; btn.textContent = '创建中...'; try { const res = await fetch('/api/albums', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: name, description: document.getElementById('newAlbumDesc').value.trim(), cover_url: document.getElementById('newAlbumCover').value.trim(), ai_artist_id: parseInt(artistId) }) }); const data = await res.json(); if (data.success) { alert('专辑创建成功!'); closeCreateAlbumModal(); loadAlbums(); // 刷新列表 } else { alert(data.message || '创建失败'); } } catch(e) { alert('创建失败:' + e.message); } finally { btn.disabled = false; btn.textContent = '创建专辑'; } }
探索AI音乐人的精选专辑,打赏解锁完整内容
如果没有音乐人,请先去 创建