feat: 添加统计服务

This commit is contained in:
alger
2025-04-12 23:16:12 +08:00
parent b9b52f4d9f
commit a7f2045c7b
10 changed files with 364 additions and 25 deletions
+20
View File
@@ -1,6 +1,7 @@
// musicHistoryHooks
import { useLocalStorage } from '@vueuse/core';
import { recordPlay } from '@/api/stats';
import type { SongResult } from '@/type/music';
export const useMusicHistory = () => {
@@ -14,6 +15,25 @@ export const useMusicHistory = () => {
} else {
musicHistory.value.unshift({ ...music, count: 1 });
}
// 记录播放统计
if (music?.id && music?.name) {
// 获取艺术家名称
let artistName = '未知艺术家';
if (music.ar) {
artistName = music.ar.map((artist) => artist.name).join('/');
} else if (music.song?.artists && music.song.artists.length > 0) {
artistName = music.song.artists.map((artist) => artist.name).join('/');
} else if (music.artists) {
artistName = music.artists.map((artist) => artist.name).join('/');
}
// 发送播放统计
recordPlay(music.id, music.name, artistName).catch((error) =>
console.error('记录播放统计失败:', error)
);
}
};
const delMusic = (music: SongResult) => {