From ef22c0e4b6734216b4eec62b53d67a8d63990a9f Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Fri, 1 Aug 2025 19:47:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor(biji-qianduan):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E8=AF=B7=E6=B1=82=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91-=20=E4=BC=98=E5=8C=96=E4=BA=86=E5=A4=9A=E4=B8=AA?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=B8=AD=E7=9A=84=20API=20=E8=B0=83=E7=94=A8?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E7=94=A8=20async/await=20=E6=9B=BF=E4=BB=A3?= =?UTF-8?q?=20Promise=20=E9=93=BE=20-=20=E6=94=B9=E8=BF=9B=E4=BA=86?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86=EF=BC=8C=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20ElMessage=20=E6=98=BE=E7=A4=BA=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E4=BF=A1=E6=81=AF=20-=20=E7=AE=80=E5=8C=96=E4=BA=86?= =?UTF-8?q?=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E9=AB=98=E4=BA=86=E5=8F=AF=E8=AF=BB=E6=80=A7=E5=92=8C?= =?UTF-8?q?=E5=8F=AF=E7=BB=B4=E6=8A=A4=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- biji-qianduan/src/components/HomePage.vue | 43 +++++++++++----------- biji-qianduan/src/stores/user.js | 6 +-- mydatabase.db | Bin 57344 -> 57344 bytes 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/biji-qianduan/src/components/HomePage.vue b/biji-qianduan/src/components/HomePage.vue index 5f731be..e281d4a 100644 --- a/biji-qianduan/src/components/HomePage.vue +++ b/biji-qianduan/src/components/HomePage.vue @@ -377,27 +377,31 @@ const buildTree = (items) => { const fetchGroupings = async () => { try { - const response = await groupingAll(""); - const allCategories = response.data || []; - categoryTree.value = buildTree(allCategories); + const allCategories = await groupingAll(""); + categoryTree.value = buildTree(allCategories || []); } catch (error) { console.error('获取分组失败:', error); - ElMessage.error('获取分组失败: ' + (error.response?.data?.message || error.message)); + ElMessage.error('获取分组失败: ' + error.message); categoryTree.value = []; } }; const selectFile = async (data) => { - const promise = await markdownList(data.id); - groupMarkdownFiles.value = promise.data; - currentGroupName.value = data.grouping; - selectedFile.value = null; + try { + const files = await markdownList(data.id); + groupMarkdownFiles.value = files || []; + currentGroupName.value = data.grouping; + selectedFile.value = null; + } catch (error) { + ElMessage.error('获取笔记列表失败: ' + error.message); + groupMarkdownFiles.value = []; + } }; const fetchMarkdownFiles = async () => { try { - const response = await markdownAll() - markdownFiles.value = (response.data || []).map(file => ({ + const files = await markdownAll(); + markdownFiles.value = (files || []).map(file => ({ ...file, id: String(file.id) })); @@ -932,18 +936,13 @@ const resetToHomeView = async () => { showEditor.value = false; searchKeyword.value = ''; try { - const response = await getRecentFiles(); - groupMarkdownFiles.value = response.data; + groupMarkdownFiles.value = await getRecentFiles() || []; } catch (error) { ElMessage.error('获取最近文件失败: ' + error.message); groupMarkdownFiles.value = []; } }; -onMounted(async () => { - await fetchGroupings(); - await resetToHomeView(); -}); watch(activeMenu, (newVal) => { if (newVal === 'all') { @@ -963,11 +962,11 @@ const handleToggleRegistration = async (value) => { const handleGenerateCode = async () => { try { - const response = await generateRegistrationCode(); - generatedCode.value = response.data; + const code = await generateRegistrationCode(); + generatedCode.value = code; ElMessage.success('注册码生成成功'); } catch (error) { - ElMessage.error('生成注册码失败'); + ElMessage.error('生成注册码失败: ' + error.message); } }; @@ -980,10 +979,10 @@ const copyToClipboard = (text) => { }; onMounted(async () => { - // ... existing onMounted logic + await fetchGroupings(); + await resetToHomeView(); try { - const response = await getRegistrationStatus(); - isRegistrationEnabled.value = response.data; + isRegistrationEnabled.value = await getRegistrationStatus(); } catch (error) { console.error("Failed to fetch registration status:", error); } diff --git a/biji-qianduan/src/stores/user.js b/biji-qianduan/src/stores/user.js index f3a1635..1b4b605 100644 --- a/biji-qianduan/src/stores/user.js +++ b/biji-qianduan/src/stores/user.js @@ -11,10 +11,10 @@ export const useUserStore = defineStore('user', { async login(username, password) { try { const response = await loginApi({ username, password }); - if (response.data && response.data.token) { - this.token = response.data.token; + if (response && response.token) { + this.token = response.token; // 你可能还需要一个接口来获取用户信息 - // this.userInfo = await getUserInfo(); + // this.userInfo = await getUserInfo(); return true; } return false; diff --git a/mydatabase.db b/mydatabase.db index 07d9d12b63de5b06825b386d5effdfe4a8640e01..10d7cb1e6130c3e52f33fe67cb6077349e35bc06 100644 GIT binary patch delta 197 zcmZoTz}#?vd4e?KjfpbOtT!0+f)h5TEYRm+;ori*f13X`|1VmlP$IWaj6^C+DZ67H>XnZ<)Zx$iJC^e=|_wN`7B&Mm7drcX4BbRKsK=ljIaj z14|1N!(=lf10z#i0}EXPqYy(&D-$y-LvuYtLn8|V3nK%A#FX63Jh%!&1(=FW8(0*8 WroUm}f3sQ8;Ss-xFtaWvy2$_|@HbZg delta 75 zcmZoTz}#?vd4e?K^@%dhtk)Uz$~rctEYRm+=0DBAf13X`|1