fix: 修正了一些登录页面和刷赞小工具相关的问题

This commit is contained in:
539943419 committed 2025-01-16 23:07:44 +08:00
1 parent 181db9856c
commit bfad9be846
4 files changed
+43 -13

No files matched your search

+15 -1
View File
@@ -69,12 +69,26 @@ const _fd = (
) => formatDate(date, 'yyyy-MM-dd HH:mm:ss') ) => formatDate(date, 'yyyy-MM-dd HH:mm:ss')
const handleStart = () => { const handleStart = () => {
log('开始刷赞,尝试建立与服务器的连接')
status.value = 'busy'
const sse = new EventSource(`/api/tools/shiqu/like?id=${id.value}&likes=${likes.value}`); const sse = new EventSource(`/api/tools/shiqu/like?id=${id.value}&likes=${likes.value}`);
sse.onopen = function (event) { sse.onopen = function (event) {
log('建立与服务器的连接') log('建立与服务器的连接')
}; };
sse.onmessage = function (event) { 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) { sse.onerror = function (event) {
log('Error occurred:'); log('Error occurred:');
+5 -5
View File
@@ -88,11 +88,11 @@ const handleLogout = () => {
router.push('user/login') router.push('user/login')
} }
onBeforeMount(() => { // onBeforeMount(() => {
if (userStore.isLogin === false) { // if (userStore.isLogin === false) {
return router.replace('/user/login') // return router.replace('/user/login')
} // }
}) // })
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
+4 -2
View File
@@ -1,5 +1,5 @@
<template> <template>
<div> <div class="account-main">
<el-button @click="handleLogout">登出</el-button> <el-button @click="handleLogout">登出</el-button>
</div> </div>
</template> </template>
@@ -18,5 +18,7 @@ const handleLogout = () => {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.account-main {
padding: 10px 20px;
}
</style> </style>
+19 -5
View File
@@ -10,6 +10,8 @@
</el-divider> </el-divider>
<p>上传更新包并更新服务端</p> <p>上传更新包并更新服务端</p>
<el-row style="margin-bottom: 10px;">
<el-col :span="24">
<el-upload <el-upload
:auto-upload="false" :auto-upload="false"
v-model="fileList" v-model="fileList"
@@ -28,9 +30,11 @@
</div> </div>
</template> </template>
</el-upload> </el-upload>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24" class="flex-end"> <el-col :span="24" class="flex-end">
<el-button type="success" @click="submitUpload"> <el-button type="primary" @click="submitUpload" :disabled="disabledUploadUpdataBtn">
点击上传更新包并更新服务 点击上传更新包并更新服务
</el-button> </el-button>
</el-col> </el-col>
@@ -51,13 +55,16 @@ import { genFileId } from 'element-plus'
const fileList = ref<UploadUserFile[]>([]) const fileList = ref<UploadUserFile[]>([])
const userStore = useUserStore() const userStore = useUserStore()
const uploadRef = ref<UploadInstance>() const uploadRef = ref<UploadInstance>()
const headers = computed(() => { const headers = reactive(
return { {
Authorization: `Bearer ${userStore.token}` Authorization: ``
} }
)
const disabledUploadUpdataBtn = computed(() => {
return fileList.value.length === 0
}) })
const handleExceed = (files: UploadUserFile[]) => { const handleExceed = (files: UploadUserFile[]) => {
@@ -73,12 +80,19 @@ const handleUploadChange = (_file: UploadUserFile, files: UploadUserFile[]) => {
files.splice(i, 1); files.splice(i, 1);
} }
} }
files.length = Math.max(1, files.length)
fileList.value = files
} }
const submitUpload = () => { const submitUpload = () => {
uploadRef.value!.submit() uploadRef.value!.submit()
} }
onMounted(() => {
// nuxt的create声明周期发生在node环境,没有localstorage
headers.Authorization = `Bearer ${userStore.token}`
})
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>