diff --git a/dist.rar b/dist.rar new file mode 100644 index 0000000..d8872f7 Binary files /dev/null and b/dist.rar differ diff --git a/src/App.vue b/src/App.vue index 012fbb4..7f314dc 100644 --- a/src/App.vue +++ b/src/App.vue @@ -40,6 +40,10 @@ let qrcode = ref("") // 获取二维码 const getLoginQrcode = () => { getQrcode().then(res => { + if (res.code == 401) { + getLoginQrcode() + return + } if (res.code != 200) return const data = res.data || {} @@ -56,6 +60,10 @@ let monitorTimer = null const monitorLogin = () => { monitorTimer = setInterval(() => { monitorState({ token: token }).then(res => { + if (res.code == 401) { + getLoginQrcode() + return + } console.log(res) // code 200 为登录成功 400 是等待 201 是失效 if (res.code == 400) return @@ -132,11 +140,11 @@ let obj = ref({ // 点击创建音乐 const creativeMusic = () => { - console.log("提交了") - - // return - Generate({ ...obj.value }).then(res => { + if (res.code == 401) { + getLoginQrcode() + return + } if (res.code != 200) { ElMessage({ showClose: true, @@ -150,7 +158,7 @@ const creativeMusic = () => { monitorMusicState(data.metadataid) ElMessage({ showClose: true, - message: res.message, + message: "提交成功", type: "success", }) }) @@ -184,22 +192,30 @@ const monitorMusicState = metadataid => { clearTimeout(monitorMusicTimer) monitorMusicTimer = setTimeout(() => { monitorMusic({ metadataid }).then(res => { + if (res.code == 401) { + getLoginQrcode() + return + } if (res.code != 200) return const data = res.data || {} const dataList = data.list || [] + if (data.status != "complete") { + monitorMusicState(metadataid) + } + let obj = {} - let isnoneed = 0 // isnoneed > 0 需要继续监听的意思 submitted streaming 代表生产中 + // let isnoneed = 0 // isnoneed > 0 需要继续监听的意思 submitted streaming 代表生产中 dataList.forEach((element, index) => { - if (element.status != "complete") isnoneed++ + // if (element.status != "complete") isnoneed++ obj[element.sid] = index }) - console.log("isnoneed", isnoneed) + // console.log("isnoneed", isnoneed) - if (isnoneed > 0) { - monitorMusicState(metadataid) - } + // if (isnoneed > 0) { + // monitorMusicState(metadataid) + // } let targetlist = list.value || [] targetlist.forEach((element, index) => { @@ -214,14 +230,24 @@ const monitorMusicState = metadataid => { } list.value = targetlist }) - }, 1000) + }, 10000) } let songInfo = ref({}) // 歌详情 const getMusicDetails = id => { getDetails({ id }).then(res => { - if (res.code != 200) return + if (res.code == 401) { + getLoginQrcode() + return + } + if (res.code != 200) { + ElMessage({ + showClose: true, + message: res.message, + }) + return + } songInfo.value = res.data @@ -400,7 +426,7 @@ const formatTime = time => {
- +
@@ -446,7 +472,7 @@ const formatTime = time => { - + @@ -466,7 +492,8 @@ const formatTime = time => {
生成中...
- + +
@@ -478,14 +505,14 @@ const formatTime = time => { @@ -745,6 +772,10 @@ body { background: transparent; box-shadow: none; } + + .el-input__count { + background: transparent; + } } padding-bottom: 5px; box-shadow: 0 0 0 1px #252323 inset !important; diff --git a/src/assets/img/default-icon.png b/src/assets/img/default-icon.png new file mode 100644 index 0000000..e976532 Binary files /dev/null and b/src/assets/img/default-icon.png differ