Skip to content

Commit 67c1b1a

Browse files
committed
fix: fix fetch error and db key is ok !!!
1 parent b766e05 commit 67c1b1a

3 files changed

Lines changed: 15 additions & 40 deletions

File tree

frontend/composables/useApi.js

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -345,24 +345,19 @@ export const useApi = () => {
345345
return await request(url)
346346
}
347347

348-
// 获取数据库解密密钥
349-
const getDbKey = () => {
350-
return useFetch('/api/get_db_key', {
351-
method: 'GET',
352-
})
348+
// 获取微信进程状态
349+
const getWxStatus = async () => {
350+
return await request('/wechat/status')
353351
}
354352

355-
// 获取图片解密密钥
356-
const getImageKey = () => {
357-
return useFetch('/api/get_image_key', {
358-
method: 'GET',
359-
})
353+
// 获取数据库密钥
354+
const getDbKey = async () => {
355+
return await request('/get_db_key')
360356
}
361357

362-
const getWxStatus = () => {
363-
return useFetch('/api/wechat/status', {
364-
method: 'GET',
365-
})
358+
// 获取图片密钥
359+
const getImageKey = async () => {
360+
return await request('/get_image_key')
366361
}
367362

368363
return {

frontend/pages/decrypt.vue

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -514,33 +514,19 @@ const handleGetDbKey = async () => {
514514
formErrors.key = ''
515515
516516
try {
517-
const { data: statusData, error: statusError } = await getWxStatus()
518-
519-
if (statusError.value) {
520-
error.value = '无法获取微信状态: ' + statusError.value.message
521-
isGettingDbKey.value = false
522-
return
523-
}
524-
525-
const wxStatus = statusData.value?.wx_status
517+
const statusRes = await getWxStatus() // pid不是主进程,但是没关系
518+
const wxStatus = statusRes?.wx_status
526519
527520
if (wxStatus?.is_running) {
528521
warning.value = '检测到微信正在运行,5秒后将终止进程并重启以获取密钥!!'
529522
await new Promise(resolve => setTimeout(resolve, 5000))
530523
} else {
531524
// 没有逻辑
532525
}
533-
534-
warning.value = '正在启动微信以获取密钥,请确保微信未开启“自动登录”,并在启动后 1 分钟内完成登录操作。'
535526
536-
const { data, error: fetchError } = await getDbKey()
537-
538-
if (fetchError.value) {
539-
error.value = '请求失败: ' + fetchError.value.message
540-
return
541-
}
527+
warning.value = '正在启动微信以获取密钥,请确保微信未开启“自动登录”,并在启动后 1 分钟内完成登录操作。'
542528
543-
const res = data.value
529+
const res = await getDbKey()
544530
545531
if (res && res.status === 0) {
546532
if (res.data?.db_key) {
@@ -572,14 +558,8 @@ const handleGetImageKey = async () => {
572558
warning.value = ''
573559
574560
try {
575-
const { data, fetchError } = await getImageKey()
576-
577-
if (fetchError && fetchError.value) {
578-
error.value = '请求失败: ' + fetchError.value.message
579-
return
580-
}
561+
const res = await getImageKey()
581562
582-
const res = data.value
583563
if (res && res.status === 0) {
584564
if (res.data?.aes_key) {
585565
manualKeys.aes_key = res.data.aes_key

src/wechat_decrypt_tool/key_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from typing import Optional, List
1515
from dataclasses import dataclass
1616
from packaging import version as pkg_version # 建议使用 packaging 库处理版本比较
17-
from wechat_detection import detect_wechat_installation
17+
from .wechat_detection import detect_wechat_installation
1818

1919
logger = logging.getLogger(__name__)
2020

0 commit comments

Comments
 (0)