mirror of
https://github.com/imsyy/SPlayer.git
synced 2025-11-25 11:29:26 +08:00
add: GitHub Workflow
This commit is contained in:
58
.github/workflows/build.yml
vendored
Normal file
58
.github/workflows/build.yml
vendored
Normal 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 }}
|
||||
@@ -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();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 专辑部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 歌手部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 云盘部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 评论部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 登录部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 杂项
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 歌单部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 推荐部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 搜索部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 歌曲部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 用户部分
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import axios from "@/utils/request.js";
|
||||
import axios from "@/utils/request";
|
||||
|
||||
/**
|
||||
* 视频
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -57,7 +57,7 @@ import {
|
||||
changePlayIndex,
|
||||
soundStop,
|
||||
checkPlayer,
|
||||
} from "@/utils/player.js";
|
||||
} from "@/utils/Player";
|
||||
import SvgIcon from "@/components/global/svgIcon";
|
||||
|
||||
const music = musicData();
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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"]);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
<script setup>
|
||||
import { siteData } from "@/stores";
|
||||
import { createPlaylist } from "@/api/playlist.js";
|
||||
import { createPlaylist } from "@/api/playlist";
|
||||
|
||||
const data = siteData();
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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"]);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -86,7 +86,7 @@
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { upCloudSong } from "@/api/cloud.js";
|
||||
import { upCloudSong } from "@/api/cloud";
|
||||
|
||||
// 弹窗数据
|
||||
const upSongModalShow = ref(false);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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"]);
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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"),
|
||||
},
|
||||
// 评论
|
||||
{
|
||||
|
||||
@@ -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: () => {
|
||||
|
||||
@@ -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: () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { logOut } from "@/api/login.js";
|
||||
import { logOut } from "@/api/login";
|
||||
import { siteData } from "@/stores";
|
||||
import Cookies from "js-cookie";
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { getSongTime } from "@/utils/timeTools.js";
|
||||
import { getSongTime } from "@/utils/timeTools";
|
||||
|
||||
/**
|
||||
* 格式化原始数据
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { playOrPause, setVolume } from "@/utils/player.js";
|
||||
import { playOrPause, setVolume } from "@/utils/Player";
|
||||
import { musicData } from "@/stores";
|
||||
|
||||
/**
|
||||
|
||||
@@ -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";
|
||||
|
||||
// 全局地址
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user