From 1123672a86237e286fa6227e2d6674c8433c0b0c Mon Sep 17 00:00:00 2001 From: Kengwang Date: Sun, 9 Jun 2024 23:36:27 +0800 Subject: [PATCH] =?UTF-8?q?example:=20=E4=B8=80=E8=B5=B7=E5=90=AC=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/listen_together_host.html | 65 ++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 3 deletions(-) diff --git a/public/listen_together_host.html b/public/listen_together_host.html index da21efb..0d2b9c4 100644 --- a/public/listen_together_host.html +++ b/public/listen_together_host.html @@ -5,7 +5,7 @@ - 一起听 - 主机模式 + 一起听 @@ -29,10 +29,16 @@
+
+ 加入房间 +
房间ID:
+
邀请者 ID:
+ +
分享链接为: - https://st.music.163.com/listen-together/share/?songId=1372188635&roomId={{roomInfo.roomId}}&inviterId={{account.userId}} + https://st.music.163.com/listen-together/share/?songId=1372188635&roomId={{roomInfo.roomId}}&inviterId={{roomInfo.inviterId}}

@@ -81,6 +87,7 @@ }, roomInfo: { roomId: null, + inviterId: 0, roomUsers: [], }, playlistInfo: { @@ -97,7 +104,7 @@ clientSeq: 1, login: async function () { const res = await axios({ - url: `/login/status`, + url: `/login/status?timestamp=${new Date().getTime()}`, method: 'get', data: { cookie: localStorage.getItem('cookie'), @@ -112,6 +119,57 @@ this.message = '成功登录, 请创建房间' } }, + joinRoom: async function () { + const res = await axios({ + url: 'listentogether/accept', + method: 'post', + data: { + roomId: this.roomInfo.roomId, + inviterId: this.roomInfo.inviterId, + cookie: localStorage.getItem('cookie'), + }, + }) + console.log(res) + if (res.data.code != 200) { + this.message = '加入房间出现问题: ' + res.data.message + } else { + this.message = '加入房间成功: ' + this.roomInfo.roomId + const res2 = await axios({ + url: 'listentogether/room/check', + method: 'post', + data: { + roomId: this.roomInfo.roomId, + cookie: localStorage.getItem('cookie'), + }, + }) + console.log(res2) + const res3 = await axios({ + url: 'listentogether/sync/playlist/get', + method: 'post', + data: { + roomId: this.roomInfo.roomId, + cookie: localStorage.getItem('cookie'), + }, + }) + + this.playlistInfo.playlistName = "其他人的歌单" + this.playlistInfo.playlistTrackIds = res3.data.data.playlist.displayList.result + .join(',') + const resa = await axios({ + url: '/song/detail', + method: 'post', + data: { + ids: this.playlistInfo.playlistTrackIds, + cookie: localStorage.getItem('cookie'), + }, + }) + console.log(resa) + this.playlistInfo.playlistTracks = resa.data.songs + + + } + + }, createRoom: async function () { const res = await axios({ url: 'listentogether/room/create', @@ -125,6 +183,7 @@ this.message = '创建房间出现问题: ' + res.data.message } else { this.message = '创建房间成功: ' + res.data.data.roomInfo.roomId + this.roomInfo.inviterId = this.account.userId this.roomInfo.roomId = res.data.data.roomInfo.roomId const res2 = await axios({ url: 'listentogether/room/check',