diff --git a/pages/tools/fucksq.vue b/pages/tools/fucksq.vue index 1252f35..187ba6a 100644 --- a/pages/tools/fucksq.vue +++ b/pages/tools/fucksq.vue @@ -69,12 +69,26 @@ const _fd = ( ) => formatDate(date, 'yyyy-MM-dd HH:mm:ss') const handleStart = () => { + log('开始刷赞,尝试建立与服务器的连接') + status.value = 'busy' const sse = new EventSource(`/api/tools/shiqu/like?id=${id.value}&likes=${likes.value}`); sse.onopen = function (event) { log('建立与服务器的连接') }; sse.onmessage = function (event) { - log('Received message:', event.data); + const data = JSON.parse(event.data.split('data: ')[1]) + if(data.likeCountBefore || data.likeCountAfter) { + log(`当前赞数: ${data?.likeCountBefore ?? data?.likeCountAfter}`) + } else if(data.process) { + log(`已点赞 ${data.process} 次,已完成 ${data.percent}%`) + } + if(data.likeCountAfter) { + sse.close() + log('任务完成') + status.value = 'waiting' + } + // console.log(event.data) + // log('Received message:', event.data); }; sse.onerror = function (event) { log('Error occurred:'); diff --git a/pages/user/main.vue b/pages/user/main.vue index 9c172f7..79dfea3 100644 --- a/pages/user/main.vue +++ b/pages/user/main.vue @@ -88,11 +88,11 @@ const handleLogout = () => { router.push('user/login') } -onBeforeMount(() => { - if (userStore.isLogin === false) { - return router.replace('/user/login') - } -}) +// onBeforeMount(() => { +// if (userStore.isLogin === false) { +// return router.replace('/user/login') +// } +// }) \ No newline at end of file diff --git a/pages/user/main/server.vue b/pages/user/main/server.vue index 489252e..8068697 100644 --- a/pages/user/main/server.vue +++ b/pages/user/main/server.vue @@ -10,27 +10,31 @@

上传更新包并更新服务端

- - - + + + + + + + - + 点击上传更新包并更新服务 @@ -51,13 +55,16 @@ import { genFileId } from 'element-plus' const fileList = ref([]) const userStore = useUserStore() - const uploadRef = ref() -const headers = computed(() => { - return { - Authorization: `Bearer ${userStore.token}` +const headers = reactive( + { + Authorization: `` } +) + +const disabledUploadUpdataBtn = computed(() => { + return fileList.value.length === 0 }) const handleExceed = (files: UploadUserFile[]) => { @@ -69,16 +76,23 @@ const handleExceed = (files: UploadUserFile[]) => { const handleUploadChange = (_file: UploadUserFile, files: UploadUserFile[]) => { for (let i = files.length - 1; i >= 0; i--) { - if (files[i].name !== 'output.tar.gz') { - files.splice(i, 1); - } + if (files[i].name !== 'output.tar.gz') { + files.splice(i, 1); + } } + files.length = Math.max(1, files.length) + fileList.value = files } const submitUpload = () => { uploadRef.value!.submit() } +onMounted(() => { + // nuxt的create声明周期发生在node环境,没有localstorage + headers.Authorization = `Bearer ${userStore.token}` +}) +