From ccfee1d0119dfccba670aebf086119241372d48a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=BE=E5=A3=B3?= <121141103+disk5@users.noreply.github.com> Date: Wed, 17 Jul 2024 19:36:45 +0800 Subject: [PATCH 1/3] 111111 --- src/api/question/question.js | 13 +++-- src/components/TypeSelect.vue | 30 +++++++++++- src/views/home/index.vue | 15 ++++-- src/views/login/index.vue | 2 +- src/views/user/index.vue | 89 ++++++++++++++++++++++++++++++----- 5 files changed, 124 insertions(+), 25 deletions(-) diff --git a/src/api/question/question.js b/src/api/question/question.js index 69379b8..696ee31 100644 --- a/src/api/question/question.js +++ b/src/api/question/question.js @@ -12,14 +12,17 @@ export const getQuestion= (type)=>{ }, }) } -//注册 -export const validationAnswer= (user)=>{ +//验证题目是否正确 +export const checkQuestion= ({ + questionId, + answer +})=>{ return http({ url:"/question/validationAnswer", method:"get", - data:user, - headers:{ - isToken:false + params:{ + questionId, + answer } }) } \ No newline at end of file diff --git a/src/components/TypeSelect.vue b/src/components/TypeSelect.vue index 9230142..27f0734 100644 --- a/src/components/TypeSelect.vue +++ b/src/components/TypeSelect.vue @@ -1,5 +1,6 @@ From ed69b64f3c4e29a1ba7550f3db2c9d59da7cff9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=BE=E5=A3=B3?= <121141103+disk5@users.noreply.github.com> Date: Wed, 17 Jul 2024 19:37:16 +0800 Subject: [PATCH 2/3] 111111 --- src/api/tag/tag.js | 11 +++++++++++ src/utils/debounceRef.js | 24 ++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/api/tag/tag.js create mode 100644 src/utils/debounceRef.js diff --git a/src/api/tag/tag.js b/src/api/tag/tag.js new file mode 100644 index 0000000..70d7764 --- /dev/null +++ b/src/api/tag/tag.js @@ -0,0 +1,11 @@ +import http from "@/utils/http"; +//获取标签名 +export const getTags= (tagName)=>{ + return http({ + url:"/tag/getTags", + method:"get", + params:{ + tagName + }, + }) +} \ No newline at end of file diff --git a/src/utils/debounceRef.js b/src/utils/debounceRef.js new file mode 100644 index 0000000..aca4baf --- /dev/null +++ b/src/utils/debounceRef.js @@ -0,0 +1,24 @@ +import { customRef } from "vue"; +/** + * 防抖Ref + * @param {} value + * @param {*} delay + * @returns + */ +export const debounceRef = (value, delay = 1000) => { + let timeout; + return customRef((track,trigger)=>({ + get () { + track(); + return value; + }, + set (val) { + clearTimeout(timeout); + timeout = setTimeout(() => { + value = val; + trigger(); + }, delay); + } + })) + +}; From ea9d06a5adde5b95e65dcd6eecfcd6149f32eec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=BE=E5=A3=B3?= <121141103+disk5@users.noreply.github.com> Date: Wed, 17 Jul 2024 20:25:59 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/upload/upload.js | 18 +++++ src/api/user/user.js | 2 +- src/components/ImageUpload.vue | 124 ++++++++++++++++++++++++++++++++ src/components/Xuaua_header.vue | 48 +++++++------ src/stores/TopicBox.js | 9 +++ 5 files changed, 178 insertions(+), 23 deletions(-) create mode 100644 src/api/upload/upload.js create mode 100644 src/components/ImageUpload.vue create mode 100644 src/stores/TopicBox.js diff --git a/src/api/upload/upload.js b/src/api/upload/upload.js new file mode 100644 index 0000000..4f65367 --- /dev/null +++ b/src/api/upload/upload.js @@ -0,0 +1,18 @@ +import httpInstance from '@/utils/http' + +export const uploadImage = (file) => { + // 创建一个 FormData 对象 + const formData = new FormData(); + // 将文件添加到 FormData + formData.append('file', file); + + // 发送 POST 请求 + return httpInstance({ + url: `/QiNiu/upload`, + method: "post", + data: formData, // 将 FormData 对象作为请求体 + headers: { + 'Content-Type': 'multipart/form-data' + } + }); +} diff --git a/src/api/user/user.js b/src/api/user/user.js index 05ef924..15224fd 100644 --- a/src/api/user/user.js +++ b/src/api/user/user.js @@ -33,6 +33,6 @@ export const updateUserInfo= (user)=>{ return http.request({ url:"/user/update", method:"post", - params:user + data:user }) } diff --git a/src/components/ImageUpload.vue b/src/components/ImageUpload.vue new file mode 100644 index 0000000..99c5f5b --- /dev/null +++ b/src/components/ImageUpload.vue @@ -0,0 +1,124 @@ + + + diff --git a/src/components/Xuaua_header.vue b/src/components/Xuaua_header.vue index 0574c33..2e7df82 100644 --- a/src/components/Xuaua_header.vue +++ b/src/components/Xuaua_header.vue @@ -2,34 +2,21 @@