add: GitHub Workflow

This commit is contained in:
imsyy
2023-11-24 10:25:50 +08:00
parent 479802df07
commit 477de06585
65 changed files with 210 additions and 152 deletions

58
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,58 @@
name: Release
on:
push:
branches:
- dev
tags:
- v*
jobs:
release:
name: build and release splayer app
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest]
steps:
- name: Check out git repository
uses: actions/checkout@v3.0.0
- name: Install Node.js
uses: actions/setup-node@v3.0.0
with:
node-version: "18.12.0"
- name: Install Dependencies
run: npm install
- name: Build Electron App
run: npm run build:win
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
- name: Cleanup Artifacts for Windows
if: matrix.os == 'windows-latest'
run: |
npx rimraf "dist/!(*.exe)"
- name: Cleanup Artifacts for MacOS
if: matrix.os == 'macos-latest'
run: |
npx rimraf "dist/!(*.dmg)"
- name: upload artifacts
uses: actions/upload-artifact@v3.0.0
with:
name: ${{ matrix.os }}
path: dist
- name: release
uses: softprops/action-gh-release@v0.1.14
if: startsWith(github.ref, 'refs/tags/v')
with:
files: "dist/**"
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}

View File

@@ -84,10 +84,10 @@
import { darkTheme } from "naive-ui";
import { useRouter } from "vue-router";
import { musicData, siteStatus, siteSettings } from "@/stores";
import { initPlayer } from "@/utils/player.js";
import { checkPlatform } from "@/utils/helper.js";
import globalShortcut from "@/utils/globalShortcut.js";
import globalEvents from "@/utils/globalEvents.js";
import { initPlayer } from "@/utils/Player";
import { checkPlatform } from "@/utils/helper";
import globalShortcut from "@/utils/globalShortcut";
import globalEvents from "@/utils/globalEvents";
const router = useRouter();
const music = musicData();

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 专辑部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 歌手部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 云盘部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 评论部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 登录部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 杂项

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 歌单部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 推荐部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 搜索部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 歌曲部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 用户部分

View File

@@ -1,4 +1,4 @@
import axios from "@/utils/request.js";
import axios from "@/utils/request";
/**
* 视频

View File

@@ -175,7 +175,7 @@ import { storeToRefs } from "pinia";
import { useRouter } from "vue-router";
import { musicData, siteStatus, siteSettings, siteData } from "@/stores";
import screenfull from "screenfull";
import throttle from "@/utils/throttle.js";
import throttle from "@/utils/throttle";
const router = useRouter();
const data = siteData();

View File

@@ -127,7 +127,7 @@
<script setup>
import { storeToRefs } from "pinia";
import { musicData, siteSettings, siteStatus } from "@/stores";
import { setSeek, fadePlayOrPause } from "@/utils/player.js";
import { setSeek, fadePlayOrPause } from "@/utils/Player";
// eslint-disable-next-line no-unused-vars
const props = defineProps({

View File

@@ -312,9 +312,9 @@ import {
setVolume,
setVolumeMute,
setRate,
} from "@/utils/player.js";
import { getSongPlayTime } from "@/utils/timeTools.js";
import debounce from "@/utils/debounce.js";
} from "@/utils/Player";
import { getSongPlayTime } from "@/utils/timeTools";
import debounce from "@/utils/debounce";
import SvgIcon from "@/components/global/svgIcon";
import VueSlider from "vue-slider-component";
import "vue-slider-component/theme/default.css";

View File

@@ -156,8 +156,8 @@
import { storeToRefs } from "pinia";
import { musicData, siteStatus, siteData } from "@/stores";
import { useRouter } from "vue-router";
import { playOrPause, fadePlayOrPause, setSeek, changePlayIndex } from "@/utils/player.js";
import debounce from "@/utils/debounce.js";
import { playOrPause, fadePlayOrPause, setSeek, changePlayIndex } from "@/utils/Player";
import debounce from "@/utils/debounce";
import VueSlider from "vue-slider-component";
import "vue-slider-component/theme/default.css";

View File

@@ -123,11 +123,11 @@
<script setup>
import { storeToRefs } from "pinia";
import { isLogin } from "@/utils/auth.js";
import { isLogin } from "@/utils/auth";
import { useRouter } from "vue-router";
import { musicData, siteStatus, siteSettings } from "@/stores";
import { playOrPause, initPlayer, changePlayIndex } from "@/utils/player.js";
import debounce from "@/utils/debounce.js";
import { playOrPause, initPlayer, changePlayIndex } from "@/utils/Player";
import debounce from "@/utils/debounce";
const music = musicData();
const status = siteStatus();

View File

@@ -17,7 +17,7 @@
<script setup>
import { NIcon } from "naive-ui";
import { copyData } from "@/utils/helper.js";
import { copyData } from "@/utils/helper";
import { siteData } from "@/stores";
import SvgIcon from "@/components/global/svgIcon";

View File

@@ -24,12 +24,12 @@ import { storeToRefs } from "pinia";
import { siteStatus, siteData, musicData } from "@/stores";
import { NIcon, NText, NButton } from "naive-ui";
import { useRouter, RouterLink } from "vue-router";
import { getHeartRateList } from "@/api/playlist.js";
import { checkPlatform } from "@/utils/helper.js";
import { isLogin } from "@/utils/auth.js";
import { fadePlayOrPause, initPlayer } from "@/utils/player.js";
import formatData from "@/utils/formatData.js";
import debounce from "@/utils/debounce.js";
import { getHeartRateList } from "@/api/playlist";
import { checkPlatform } from "@/utils/helper";
import { isLogin } from "@/utils/auth";
import { fadePlayOrPause, initPlayer } from "@/utils/Player";
import formatData from "@/utils/formatData";
import debounce from "@/utils/debounce";
import SvgIcon from "@/components/global/svgIcon";
const router = useRouter();

View File

@@ -57,7 +57,7 @@ import {
changePlayIndex,
soundStop,
checkPlayer,
} from "@/utils/player.js";
} from "@/utils/Player";
import SvgIcon from "@/components/global/svgIcon";
const music = musicData();

View File

@@ -102,12 +102,12 @@
<script setup>
import { useRouter } from "vue-router";
import { likeComment } from "@/api/comment.js";
import { getCommentTime } from "@/utils/timeTools.js";
import { formatNumber } from "@/utils/helper.js";
import { isLogin } from "@/utils/auth.js";
import { likeComment } from "@/api/comment";
import { getCommentTime } from "@/utils/timeTools";
import { formatNumber } from "@/utils/helper";
import { isLogin } from "@/utils/auth";
import emojiData from "@/assets/emoji.json";
import throttle from "@/utils/throttle.js";
import throttle from "@/utils/throttle";
const router = useRouter();
const props = defineProps({

View File

@@ -187,7 +187,7 @@
import { storeToRefs } from "pinia";
import { useRouter } from "vue-router";
import { siteData, siteSettings, musicData } from "@/stores";
import { initPlayer, fadePlayOrPause, addSongToNext } from "@/utils/player.js";
import { initPlayer, fadePlayOrPause, addSongToNext } from "@/utils/Player";
const router = useRouter();
const music = musicData();

View File

@@ -24,9 +24,9 @@ import { NIcon, NImage, NText } from "naive-ui";
import { storeToRefs } from "pinia";
import { musicData, siteData } from "@/stores";
import { useRouter } from "vue-router";
import { addSongToNext } from "@/utils/player.js";
import { setCloudDel } from "@/api/cloud.js";
import { addSongToPlayList } from "@/api/playlist.js";
import { addSongToNext } from "@/utils/Player";
import { setCloudDel } from "@/api/cloud";
import { addSongToPlayList } from "@/api/playlist";
import SvgIcon from "@/components/global/svgIcon";
const emit = defineEmits(["playSong"]);

View File

@@ -65,8 +65,8 @@
<script setup>
import { storeToRefs } from "pinia";
import { siteData } from "@/stores";
import { addSongToPlayList } from "@/api/playlist.js";
import { isLogin } from "@/utils/auth.js";
import { addSongToPlayList } from "@/api/playlist";
import { isLogin } from "@/utils/auth";
const data = siteData();
const { userLikeData, userData } = storeToRefs(data);

View File

@@ -37,7 +37,7 @@
<script setup>
import { siteData } from "@/stores";
import { createPlaylist } from "@/api/playlist.js";
import { createPlaylist } from "@/api/playlist";
const data = siteData();

View File

@@ -55,12 +55,12 @@
<script setup>
import { storeToRefs } from "pinia";
import { isLogin } from "@/utils/auth.js";
import { isLogin } from "@/utils/auth";
import { useRouter } from "vue-router";
import { siteData, siteSettings } from "@/stores";
import { getSongDetail, getSongDownload } from "@/api/song.js";
import { downloadFile } from "@/utils/helper.js";
import formatData from "@/utils/formatData.js";
import { getSongDetail, getSongDownload } from "@/api/song";
import { downloadFile } from "@/utils/helper";
import formatData from "@/utils/formatData";
const router = useRouter();
const data = siteData();

View File

@@ -44,8 +44,8 @@
<script setup>
import { storeToRefs } from "pinia";
import { siteData } from "@/stores";
import { getLoginState, refreshLogin } from "@/api/login.js";
import { setCookies, toLogout, isLogin } from "@/utils/auth.js";
import { getLoginState, refreshLogin } from "@/api/login";
import { setCookies, toLogout, isLogin } from "@/utils/auth";
const data = siteData();
const { userData } = storeToRefs(data);

View File

@@ -27,7 +27,7 @@
</template>
<script setup>
import { getQrKey, checkQr } from "@/api/login.js";
import { getQrKey, checkQr } from "@/api/login";
import QrcodeVue from "qrcode.vue";
const emit = defineEmits(["setLoginData"]);

View File

@@ -51,8 +51,8 @@
<script setup>
import { storeToRefs } from "pinia";
import { siteData } from "@/stores";
import { playlistUpdate } from "@/api/playlist.js";
import { formRules } from "@/utils/formRules.js";
import { playlistUpdate } from "@/api/playlist";
import { formRules } from "@/utils/formRules";
const data = siteData();
const { textRule } = formRules();

View File

@@ -86,7 +86,7 @@
</template>
<script setup>
import { upCloudSong } from "@/api/cloud.js";
import { upCloudSong } from "@/api/cloud";
// 弹窗数据
const upSongModalShow = ref(false);

View File

@@ -71,8 +71,8 @@
<script setup>
import { siteData, siteStatus, siteSettings } from "@/stores";
import { getSearchHot } from "@/api/search.js";
import { getCacheData } from "@/utils/helper.js";
import { getSearchHot } from "@/api/search";
import { getCacheData } from "@/utils/helper";
const data = siteData();
const status = siteStatus();

View File

@@ -57,8 +57,8 @@
<script setup>
import { siteStatus } from "@/stores";
import { getSearchSuggest } from "@/api/search.js";
import debounce from "@/utils/debounce.js";
import { getSearchSuggest } from "@/api/search";
import debounce from "@/utils/debounce";
const status = siteStatus();
const emit = defineEmits(["toSearch"]);

View File

@@ -1,6 +1,6 @@
import { createApp } from "vue";
import { createPinia } from "pinia";
import { checkPlatform } from "@/utils/helper.js";
import { checkPlatform } from "@/utils/helper";
import App from "@/App.vue";
import router from "@/router";
import piniaPluginPersistedstate from "pinia-plugin-persistedstate";

View File

@@ -1,8 +1,8 @@
import { nextTick } from "vue";
import { createRouter, createWebHashHistory } from "vue-router";
import { checkPlatform } from "@/utils/helper.js";
import { isLogin } from "@/utils/auth.js";
import routes from "@/router/routes.js";
import { checkPlatform } from "@/utils/helper";
import { isLogin } from "@/utils/auth";
import routes from "@/router/routes";
// 基础配置
const router = createRouter({

View File

@@ -1,5 +1,5 @@
import { checkPlatform } from "@/utils/helper.js";
import { isLogin } from "@/utils/auth.js";
import { checkPlatform } from "@/utils/helper";
import { isLogin } from "@/utils/auth";
const routes = [
// 首页
@@ -104,7 +104,7 @@ const routes = [
meta: {
title: "视频播放器",
},
component: () => import("@/views/videos/player.vue"),
component: () => import("@/views/videos/Player.vue"),
},
// 评论
{

View File

@@ -1,9 +1,9 @@
// 音乐数据
import { defineStore } from "pinia";
import { getPersonalFm, setFmToTrash } from "@/api/recommend.js";
import { changePlayIndex } from "@/utils/player.js";
// import { isLogin } from "@/utils/auth.js";
import formatData from "@/utils/formatData.js";
import { getPersonalFm, setFmToTrash } from "@/api/recommend";
import { changePlayIndex } from "@/utils/Player";
// import { isLogin } from "@/utils/auth";
import formatData from "@/utils/formatData";
const useMusicDataStore = defineStore("musicData", {
state: () => {

View File

@@ -1,7 +1,7 @@
// 站点数据
import { defineStore } from "pinia";
import { getDailyRec } from "@/api/recommend.js";
import { getPlayListCatlist } from "@/api/playlist.js";
import { getDailyRec } from "@/api/recommend";
import { getPlayListCatlist } from "@/api/playlist";
import {
getUserProfile,
getUserDetail,
@@ -12,9 +12,9 @@ import {
getUserArtist,
getUserAlbum,
getUserMv,
} from "@/api/user.js";
import { isLogin } from "@/utils/auth.js";
import throttle from "@/utils/throttle.js";
} from "@/api/user";
import { isLogin } from "@/utils/auth";
import throttle from "@/utils/throttle";
const useSiteDataStore = defineStore("siteData", {
state: () => {

View File

@@ -1,12 +1,12 @@
import { Howl, Howler } from "howler";
import { musicData, siteStatus, siteSettings, siteData } from "@/stores";
import { getSongUrl, getSongLyric, songScrobble } from "@/api/song.js";
import { checkPlatform, getLocalCoverData } from "@/utils/helper.js";
import { decode as base642Buffer } from "@/utils/base64.js";
import { getSongPlayTime } from "@/utils/timeTools.js";
import { getCoverGradient } from "@/utils/cover-color.js";
import { isLogin } from "@/utils/auth.js";
import parseLyric from "@/utils/parseLyric.js";
import { getSongUrl, getSongLyric, songScrobble } from "@/api/song";
import { checkPlatform, getLocalCoverData } from "@/utils/helper";
import { decode as base642Buffer } from "@/utils/base64";
import { getSongPlayTime } from "@/utils/timeTools";
import { getCoverGradient } from "@/utils/cover-color";
import { isLogin } from "@/utils/auth";
import parseLyric from "@/utils/parseLyric";
// 全局播放器
let player;

View File

@@ -1,4 +1,4 @@
import { logOut } from "@/api/login.js";
import { logOut } from "@/api/login";
import { siteData } from "@/stores";
import Cookies from "js-cookie";

View File

@@ -5,8 +5,8 @@ import {
Score,
} from "@material/material-color-utilities";
import { siteData, siteSettings } from "@/stores";
import { getGradientFromPalette, argb2Rgb, rgb2Argb } from "@/utils/color-utils.js";
import { chunk } from "@/utils/helper.js";
import { getGradientFromPalette, argb2Rgb, rgb2Argb } from "@/utils/color-utils";
import { chunk } from "@/utils/helper";
import ColorThief from "colorthief";
/**

View File

@@ -1,4 +1,4 @@
import { getSongTime } from "@/utils/timeTools.js";
import { getSongTime } from "@/utils/timeTools";
/**
* 格式化原始数据

View File

@@ -1,5 +1,5 @@
import { checkPlatform } from "@/utils/helper.js";
import { playOrPause, changePlayIndex } from "@/utils/player.js";
import { checkPlatform } from "@/utils/helper";
import { playOrPause, changePlayIndex } from "@/utils/Player";
const globalEvents = () => {
if (!checkPlatform.electron()) return false;

View File

@@ -1,4 +1,4 @@
import { playOrPause, setVolume } from "@/utils/player.js";
import { playOrPause, setVolume } from "@/utils/Player";
import { musicData } from "@/stores";
/**

View File

@@ -1,5 +1,5 @@
import { checkPlatform } from "@/utils/helper.js";
import { getCookie, isLogin } from "@/utils/auth.js";
import { checkPlatform } from "@/utils/helper";
import { getCookie, isLogin } from "@/utils/auth";
import axios from "axios";
// 全局地址

View File

@@ -52,8 +52,8 @@
<script setup>
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import { getArtistList } from "@/api/artist.js";
import formatData from "@/utils/formatData.js";
import { getArtistList } from "@/api/artist";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -50,8 +50,8 @@
<script setup>
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import { getNewSong, getAllNewAlbum } from "@/api/recommend.js";
import formatData from "@/utils/formatData.js";
import { getNewSong, getAllNewAlbum } from "@/api/recommend";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -113,8 +113,8 @@
<script setup>
import { useRouter } from "vue-router";
import { siteData, siteSettings } from "@/stores";
import { getDscPlaylist } from "@/api/playlist.js";
import formatData from "@/utils/formatData.js";
import { getDscPlaylist } from "@/api/playlist";
import formatData from "@/utils/formatData";
const data = siteData();
const settings = siteSettings();

View File

@@ -19,8 +19,8 @@
</template>
<script setup>
import { getTopPlaylist } from "@/api/playlist.js";
import formatData from "@/utils/formatData.js";
import { getTopPlaylist } from "@/api/playlist";
import formatData from "@/utils/formatData";
// 排行榜数据
const toplistData = ref({

View File

@@ -30,10 +30,10 @@
</template>
<script setup>
import { getSearchRes } from "@/api/search.js";
import { getSearchRes } from "@/api/search";
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import formatData from "@/utils/formatData.js";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -23,10 +23,10 @@
</template>
<script setup>
import { getSearchRes } from "@/api/search.js";
import { getSearchRes } from "@/api/search";
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import formatData from "@/utils/formatData.js";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -30,10 +30,10 @@
</template>
<script setup>
import { getSearchRes } from "@/api/search.js";
import { getSearchRes } from "@/api/search";
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import formatData from "@/utils/formatData.js";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -30,10 +30,10 @@
</template>
<script setup>
import { getSearchRes } from "@/api/search.js";
import { getSearchRes } from "@/api/search";
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import formatData from "@/utils/formatData.js";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -30,10 +30,10 @@
</template>
<script setup>
import { getSearchRes } from "@/api/search.js";
import { getSearchRes } from "@/api/search";
import { useRouter } from "vue-router";
import { siteSettings } from "@/stores";
import formatData from "@/utils/formatData.js";
import formatData from "@/utils/formatData";
const router = useRouter();
const settings = siteSettings();

View File

@@ -427,8 +427,8 @@
import { storeToRefs } from "pinia";
import { useOsTheme } from "naive-ui";
import { siteSettings, siteStatus, musicData, siteData } from "@/stores";
import { checkPlatform } from "@/utils/helper.js";
import debounce from "@/utils/debounce.js";
import { checkPlatform } from "@/utils/helper";
import debounce from "@/utils/debounce";
import packageJson from "@/../package.json";
const music = musicData();

View File

@@ -79,11 +79,11 @@
<script setup>
import { storeToRefs } from "pinia";
import { musicData, indexedDBData } from "@/stores";
import { getUserCloud } from "@/api/cloud.js";
import { fuzzySearch } from "@/utils/helper.js";
import { fadePlayOrPause, initPlayer } from "@/utils/player.js";
import debounce from "@/utils/debounce.js";
import formatData from "@/utils/formatData.js";
import { getUserCloud } from "@/api/cloud";
import { fuzzySearch } from "@/utils/helper";
import { fadePlayOrPause, initPlayer } from "@/utils/Player";
import debounce from "@/utils/debounce";
import formatData from "@/utils/formatData";
const music = musicData();
const indexedDB = indexedDBData();

View File

@@ -85,9 +85,9 @@
<script setup>
import { useRouter } from "vue-router";
import { getSongDetail } from "@/api/song.js";
import { getComment, getHotComment } from "@/api/comment.js";
import formatData from "@/utils/formatData.js";
import { getSongDetail } from "@/api/song";
import { getComment, getHotComment } from "@/api/comment";
import formatData from "@/utils/formatData";
const router = useRouter();

View File

@@ -38,7 +38,7 @@
<script setup>
import { storeToRefs } from "pinia";
import { musicData } from "@/stores";
import { fadePlayOrPause } from "@/utils/player.js";
import { fadePlayOrPause } from "@/utils/Player";
const music = musicData();
const { playList, historyPlaylist, playIndex } = storeToRefs(music);

View File

@@ -52,12 +52,12 @@
<script setup>
import { storeToRefs } from "pinia";
import { useRouter } from "vue-router";
import { getGreetings } from "@/utils/timeTools.js";
import { getDailyRec, getPersonalized, getTopArtists, getNewAlbum } from "@/api/recommend.js";
import { getGreetings } from "@/utils/timeTools";
import { getDailyRec, getPersonalized, getTopArtists, getNewAlbum } from "@/api/recommend";
import { siteData } from "@/stores";
import { getCacheData } from "@/utils/helper.js";
import { isLogin } from "@/utils/auth.js";
import formatData from "@/utils/formatData.js";
import { getCacheData } from "@/utils/helper";
import { isLogin } from "@/utils/auth";
import formatData from "@/utils/formatData";
const data = siteData();
const router = useRouter();

View File

@@ -188,13 +188,13 @@ import { NIcon } from "naive-ui";
import { useRouter } from "vue-router";
import { storeToRefs } from "pinia";
import { musicData, siteData } from "@/stores";
import { getAlbumDetail, likeAlbum } from "@/api/album.js";
import { formatNumber, fuzzySearch } from "@/utils/helper.js";
import { getTimestampTime } from "@/utils/timeTools.js";
import { fadePlayOrPause, initPlayer } from "@/utils/player.js";
import { isLogin } from "@/utils/auth.js";
import debounce from "@/utils/debounce.js";
import formatData from "@/utils/formatData.js";
import { getAlbumDetail, likeAlbum } from "@/api/album";
import { formatNumber, fuzzySearch } from "@/utils/helper";
import { getTimestampTime } from "@/utils/timeTools";
import { fadePlayOrPause, initPlayer } from "@/utils/Player";
import { isLogin } from "@/utils/auth";
import debounce from "@/utils/debounce";
import formatData from "@/utils/formatData";
import SvgIcon from "@/components/global/svgIcon";
const router = useRouter();

View File

@@ -221,14 +221,14 @@ import {
delPlayList,
setPlaylistPrivacy,
likePlaylist,
} from "@/api/playlist.js";
import { getSongDetail } from "@/api/song.js";
import { formatNumber, fuzzySearch } from "@/utils/helper.js";
import { isLogin } from "@/utils/auth.js";
import { getTimestampTime } from "@/utils/timeTools.js";
import { fadePlayOrPause, initPlayer } from "@/utils/player.js";
import debounce from "@/utils/debounce.js";
import formatData from "@/utils/formatData.js";
} from "@/api/playlist";
import { getSongDetail } from "@/api/song";
import { formatNumber, fuzzySearch } from "@/utils/helper";
import { isLogin } from "@/utils/auth";
import { getTimestampTime } from "@/utils/timeTools";
import { fadePlayOrPause, initPlayer } from "@/utils/Player";
import debounce from "@/utils/debounce";
import formatData from "@/utils/formatData";
import SvgIcon from "@/components/global/svgIcon";
const router = useRouter();

View File

@@ -48,8 +48,8 @@
<script setup>
import { musicData, siteStatus } from "@/stores";
import { getLocalCoverData } from "@/utils/helper.js";
import debounce from "@/utils/debounce.js";
import { getLocalCoverData } from "@/utils/helper";
import debounce from "@/utils/debounce";
const music = musicData();
const status = siteStatus();

View File

@@ -147,8 +147,8 @@
<script setup>
import { musicData, indexedDBData } from "@/stores";
import { useRouter } from "vue-router";
import { fuzzySearch } from "@/utils/helper.js";
import debounce from "@/utils/debounce.js";
import { fuzzySearch } from "@/utils/helper";
import debounce from "@/utils/debounce";
const indexedDB = indexedDBData();
const router = useRouter();

View File

@@ -205,15 +205,15 @@
<script setup>
import { NIcon } from "naive-ui";
import { getVideoDetail, getVideoInfo, getVideoUrl, getSimiVideo } from "@/api/video.js";
import { getComment, getHotComment } from "@/api/comment.js";
import { resourceLike } from "@/api/other.js";
import { fadePlayOrPause } from "@/utils/player.js";
import { getVideoDetail, getVideoInfo, getVideoUrl, getSimiVideo } from "@/api/video";
import { getComment, getHotComment } from "@/api/comment";
import { resourceLike } from "@/api/other";
import { fadePlayOrPause } from "@/utils/Player";
import { siteStatus } from "@/stores";
import { useRouter } from "vue-router";
import { formatNumber } from "@/utils/helper.js";
import formatData from "@/utils/formatData.js";
import throttle from "@/utils/throttle.js";
import { formatNumber } from "@/utils/helper";
import formatData from "@/utils/formatData";
import throttle from "@/utils/throttle";
import SvgIcon from "@/components/global/svgIcon";
import Plyr from "plyr";
import "plyr/dist/plyr.css";