Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zacharyzlj
Yz Music
提交
52e1a1aa
Y
Yz Music
项目概览
zacharyzlj
/
Yz Music
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
Yz Music
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
52e1a1aa
编写于
2月 20, 2021
作者:
Z
Zachary
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: add some help methods.
上级
508935f3
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
70 addition
and
36 deletion
+70
-36
src/common/apiHelper.js
src/common/apiHelper.js
+61
-8
src/views/musicLibrary/AlbumDetail.vue
src/views/musicLibrary/AlbumDetail.vue
+1
-1
src/views/musicLibrary/NewDisc.vue
src/views/musicLibrary/NewDisc.vue
+4
-12
src/views/musicLibrary/PlaylistDetail.vue
src/views/musicLibrary/PlaylistDetail.vue
+0
-2
src/views/musicLibrary/SongerDetail.vue
src/views/musicLibrary/SongerDetail.vue
+4
-13
未找到文件。
src/common/apiHelper.js
浏览文件 @
52e1a1aa
...
...
@@ -28,34 +28,87 @@ export function createSong(song) {
};
}
export
function
createOneSong
(
song
)
{
const
{
id
,
name
,
al
,
dt
,
ar
,
mv
,
publishTime
,
...
rest
}
=
song
;
return
{
id
,
name
,
img
:
al
.
picUrl
,
artists
:
ar
,
artistsText
:
genArtistisText
(
ar
),
duration
:
dt
,
durationSecond
:
dt
/
1000
,
durationText
:
formatTime
(
dt
/
1000
),
publishTime
:
formatDate
(
publishTime
,
"
yyyy-MM-dd
"
),
albumId
:
al
.
id
,
albumName
:
al
.
name
,
mvId
:
mv
};
}
export
function
createSongs
(
songs
)
{
return
songs
.
map
(
song
=>
createOneSong
(
song
));
}
export
function
createAlbum
(
album
)
{
const
{
id
,
name
,
img
,
artists
,
publishTime
,
...
rest
}
=
album
;
const
{
id
,
name
,
picUrl
,
artists
,
description
,
company
,
publishTime
,
size
,
type
,
tags
}
=
album
;
return
{
id
,
name
,
img
,
img
:
picUrl
,
artists
,
artistsText
:
genArtistisText
(
artists
),
desc
:
description
,
company
,
publishTime
:
formatDate
(
publishTime
,
"
yyyy-MM-dd
"
),
...
rest
size
,
type
,
tags
};
}
export
function
createAlbums
(
albums
)
{
return
albums
.
map
(
album
=>
createAlbum
(
album
));
}
export
function
createMv
(
mv
)
{
const
{
id
,
name
,
img
,
duration
,
publishTime
,
playCount
,
...
rest
}
=
mv
;
const
{
id
,
name
,
cover
,
artists
,
duration
,
publishTime
,
playCount
,
imgurl
}
=
mv
;
return
{
id
,
name
,
img
,
img
:
cover
?
cover
:
imgurl
,
artists
,
artistsText
:
genArtistisText
(
artists
),
duration
,
publishTime
,
durationSecond
:
duration
/
1000
,
durationText
:
formatTime
(
duration
/
1000
),
p
layCount
:
processCount
(
playCount
)
,
...
rest
p
ublishTime
,
playCount
:
processCount
(
playCount
)
};
}
export
function
createMvs
(
mvs
)
{
return
mvs
.
map
(
mv
=>
createMv
(
mv
));
}
export
function
createSonger
(
songer
)
{
return
{
...
...
src/views/musicLibrary/AlbumDetail.vue
浏览文件 @
52e1a1aa
...
...
@@ -198,7 +198,7 @@ export default {
type
:
ds
.
album
.
type
,
version
:
ds
.
album
.
subType
,
company
:
ds
.
album
.
company
,
publishTime
:
formatDate
(
ds
.
album
.
publishTime
,
"
yy-MM-dd
"
),
publishTime
:
formatDate
(
ds
.
album
.
publishTime
,
"
yy
yy
-MM-dd
"
),
};
this
.
album
=
album
;
//console.log(album);
...
...
src/views/musicLibrary/NewDisc.vue
浏览文件 @
52e1a1aa
...
...
@@ -53,7 +53,7 @@
</h4>
<div
class=
"playlist__author"
title=
"album.artists"
>
<a
class=
"js_singer"
>
{{
album
.
artists
}}
</a>
<a
class=
"js_singer"
>
{{
album
.
artists
Text
}}
</a>
</div>
<div
class=
"playlist__other"
>
{{
album
.
publishTime
}}
</div>
<a
href=
"javascript:;"
class=
"btn_operate_menu js_albumlist_more"
>
...
...
@@ -80,7 +80,7 @@
<
script
>
import
TypeSelectSubBar
from
"
components/common/TypeSelectSubBar
"
;
import
{
albumAreas
,
getTopAlbum
}
from
"
api
"
;
import
{
createAlbum
}
from
"
common/utils
"
;
import
{
createAlbum
s
}
from
"
common/utils
"
;
export
default
{
data
()
{
...
...
@@ -104,16 +104,8 @@ export default {
area
:
this
.
selectArea
,
}).
then
((
res
)
=>
{
let
ds
=
res
.
data
.
monthData
;
//console.log(ds);
let
albums
=
ds
.
map
((
d
)
=>
{
return
createAlbum
({
id
:
d
.
id
,
name
:
d
.
name
,
img
:
d
.
picUrl
,
artists
:
d
.
artist
.
name
,
publishTime
:
d
.
publishTime
,
});
});
console
.
log
(
ds
);
let
albums
=
createAlbums
(
ds
);
console
.
log
(
albums
);
this
.
allAlbums
=
albums
;
this
.
allAlbumsLength
=
albums
.
length
;
...
...
src/views/musicLibrary/PlaylistDetail.vue
浏览文件 @
52e1a1aa
...
...
@@ -44,7 +44,6 @@
<
script
>
import
DetailInfoCard
from
"
components/common/DetailInfoCard
"
;
import
DetailSonglist
from
"
components/common/DetailSonglist
"
;
import
ModListMenu
from
"
components/common/ModListMenu
"
;
import
{
getPlayList
,
getPlaylistDetial
,
getSongDetail
}
from
"
api
"
;
import
{
processCount
,
createSong
,
playSonglist
}
from
"
common/utils
"
;
...
...
@@ -107,7 +106,6 @@ export default {
components
:
{
DetailInfoCard
,
DetailSonglist
,
ModListMenu
,
},
};
</
script
>
...
...
src/views/musicLibrary/SongerDetail.vue
浏览文件 @
52e1a1aa
...
...
@@ -182,7 +182,7 @@ import {
createUser
,
createSong
,
createAlbum
,
createMv
,
createMv
s
,
playSonglist
,
}
from
"
common/utils
"
;
...
...
@@ -247,18 +247,9 @@ export default {
// Get songer mv
const
res5
=
await
getSongerMvs
(
this
.
id
);
let
mvs
=
res5
.
data
.
mvs
.
map
(
({
id
,
name
,
imgurl
,
duration
,
playCount
,
publishTime
})
=>
{
return
createMv
({
id
,
name
,
img
:
imgurl
,
duration
,
playCount
,
publishTime
,
});
}
);
console
.
log
(
res5
);
let
mvs
=
createMvs
(
res5
.
data
.
mvs
);
console
.
log
(
mvs
);
this
.
mvs
=
mvs
.
length
>
5
?
mvs
.
slice
(
0
,
5
)
:
mvs
;
},
playHotSongs
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录