Skip to content

Commit b4967b3

Browse files
committed
fix: 解决点赞和取消收藏的bug
1 parent 51b1179 commit b4967b3

File tree

4 files changed

+8
-15
lines changed

4 files changed

+8
-15
lines changed

music-client/src/api/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getBaseURL, get, post } from "./request";
1+
import { getBaseURL, get, post, deletes } from "./request";
22

33
const HttpManager = {
44
// 获取图片信息
@@ -40,7 +40,7 @@ const HttpManager = {
4040
// 添加收藏的歌曲 type: 0 代表歌曲, 1 代表歌单
4141
setCollection: (params) => post(`collection/add`, params),
4242

43-
deleteCollection: (params) => post(`collection/delete`, params),
43+
deleteCollection: (userId, songId) => deletes(`collection/delete?userId=${userId}&&songId=${songId}`),
4444

4545
isCollection: (params) => post(`collection/status`, params),
4646

music-client/src/components/Comment.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<li class="content">{{ item.content }}</li>
1818
</ul>
1919
</div>
20-
<div class="comment-ctr" @click="setSupport(item.id, item.up, index)">
20+
<div ref="up" class="comment-ctr" @click="setSupport(item.id, item.up, index)">
2121
<div><yin-icon :icon="iconList.Support"></yin-icon> {{ item.up }}</div>
2222
<el-icon v-if="item.userId === userId" @click="deleteComment(item.id, index)"><delete /></el-icon>
2323
</div>
@@ -125,7 +125,7 @@ export default defineComponent({
125125
126126
const result = (await HttpManager.setSupport(params)) as ResponseBody;
127127
if (result.success) {
128-
proxy.$refs.up[index].children[0].style.color = "#2796dd";
128+
// proxy.$refs.up[index].children[0].style.color = "#2796dd";
129129
await getComment();
130130
}
131131
}

music-client/src/components/SongList.vue

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
songUrl: scope.row.url,
1818
songName: scope.row.name,
1919
})
20-
"
21-
>下载</el-dropdown-item
22-
>
20+
">下载</el-dropdown-item>
2321
<el-dropdown-item :icon="Delete" v-if="show" @click="deleteCollection({ id: scope.row.id })">删除</el-dropdown-item>
2422
</el-dropdown-menu>
2523
</template>
@@ -96,12 +94,7 @@ export default defineComponent({
9694
async function deleteCollection({ id }) {
9795
if (!checkStatus()) return;
9896
99-
const params = new URLSearchParams();
100-
params.append("userId", userId.value);
101-
params.append("type", "0"); // 0 代表歌曲, 1 代表歌单
102-
params.append("songId", id);
103-
104-
const result = (await HttpManager.deleteCollection(params)) as ResponseBody;
97+
const result = (await HttpManager.deleteCollection(userId.value, id)) as ResponseBody;
10598
(proxy as any).$message({
10699
message: result.message,
107100
type: result.type,

music-client/src/components/layouts/YinPlayBar.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export default defineComponent({
110110
params.append("songId", songId.value);
111111
112112
const result = isCollection.value
113-
? ((await HttpManager.deleteCollection(params)) as ResponseBody)
113+
? ((await HttpManager.deleteCollection(userId.value, songId.value)) as ResponseBody)
114114
: ((await HttpManager.setCollection(params)) as ResponseBody);
115115
(proxy as any).$message({
116116
message: result.message,
@@ -121,7 +121,7 @@ export default defineComponent({
121121
}
122122
123123
onMounted(() => {
124-
initCollection();
124+
if(songId.value) initCollection();
125125
});
126126
127127
return { isCollection, playMusic, routerManager, checkStatus, attachImageUrl: HttpManager.attachImageUrl, changeCollection, downloadMusic };

0 commit comments

Comments
 (0)