From b31a181b3ce516ab96f1def6a71aa021552d49c6 Mon Sep 17 00:00:00 2001 From: LiaoYijun Date: Thu, 4 Sep 2025 14:32:17 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E2=9A=A1perf=EF=BC=9A=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E7=94=A8=E6=88=B7=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/account/Management.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/account/Management.jsx b/src/views/account/Management.jsx index e6030c4..e972632 100644 --- a/src/views/account/Management.jsx +++ b/src/views/account/Management.jsx @@ -60,6 +60,7 @@ function Management() { showDisableConfirm(account, checked) }} /> + ) } From d636bad6bbfccb90b9719a2b2de722523c29ec79 Mon Sep 17 00:00:00 2001 From: LiaoYijun Date: Fri, 5 Sep 2025 09:08:38 +0800 Subject: [PATCH 2/3] 2.2.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 07c961d..533a866 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "global-highlights-hub", "private": true, - "version": "2.2.4", + "version": "2.2.5", "type": "module", "scripts": { "dev": "vite", From ea5e68fa06e5add9c7ac8cda1322386ad55074fc Mon Sep 17 00:00:00 2001 From: Ycc Date: Fri, 5 Sep 2025 10:16:42 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0ignore=5Fcase=E5=BF=BD?= =?UTF-8?q?=E7=95=A5=E5=A4=A7=E5=B0=8F=E5=86=99=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ImageUploader.jsx | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/components/ImageUploader.jsx b/src/components/ImageUploader.jsx index d29af3f..a1d8611 100644 --- a/src/components/ImageUploader.jsx +++ b/src/components/ImageUploader.jsx @@ -21,13 +21,13 @@ export const simple_encrypt = text => { }; // 获取图片列表 -const getImageList = async (key, overlist = false) => { +const getImageList = async (key, overlist = false, ignore_case = true) => { try { let url; if (overlist) { - url = `${HT3_HOST}/oss/list_over_unique_key?key=${key}`; + url = `${HT3_HOST}/oss/list_over_unique_key?key=${key}&ignore_case=${ignore_case}`; } else { - url = `${HT3_HOST}/oss/list_unique_key?key=${key}`; + url = `${HT3_HOST}/oss/list_unique_key?key=${key}&ignore_case=${ignore_case}`; } const { errcode, result } = await fetchJSON(url); if (errcode === 0) { @@ -53,9 +53,9 @@ const getImageList = async (key, overlist = false) => { }; // 删除图片 -const deleteImage = async key => { +const deleteImage = async (key, ignore_case =true) => { try { - const { errcode } = await fetchJSON(`${HT3_HOST}/oss/delete_unique_key?key=${key}`, { + const { errcode } = await fetchJSON(`${HT3_HOST}/oss/delete_unique_key?key=${key}&ignore_case=${ignore_case}`, { method: "GET", }); return errcode === 0; @@ -66,9 +66,9 @@ const deleteImage = async key => { }; // 获取上传签名 -const getSignature = async (file, key, onSuccess, onError) => { +const getSignature = async (file, key, onSuccess, onError, ignore_case = true) => { try { - const { errcode, result } = await fetchJSON(`${HT3_HOST}/oss/signature_unique_key?key=${key}&filename=${file.name}`); + const { errcode, result } = await fetchJSON(`${HT3_HOST}/oss/signature_unique_key?key=${key}&filename=${file.name}&ignore_case=${ignore_case}`); if (errcode === 0) { const { method, host, signed_headers } = result; const response = await fetch(host, { @@ -94,12 +94,13 @@ export const ImageUploader = props => { const [previewOpen, setPreviewOpen] = useState(false); const [previewImage, setPreviewImage] = useState(""); const key = simple_encrypt(props.osskey); + const ignore_case = props.ignore_case || true; // 组件挂载时获取图片列表 useEffect(() => { const loadImages = async () => { setIsLoading(true); - const images = await getImageList(key); + const images = await getImageList(key, false, ignore_case); setFileList(images); if (props.onChange) { //作用是回调函数,给外面的组件传递数据 @@ -115,7 +116,7 @@ export const ImageUploader = props => { // 处理删除操作 const handleDelete = async file => { - const success = await deleteImage(file.encrypt_key); + const success = await deleteImage(file.encrypt_key, ignore_case); if (success) { const newImages = fileList.filter(item => item.encrypt_key !== file.encrypt_key); if (props.onChange) { @@ -138,7 +139,7 @@ export const ImageUploader = props => { file, key, (response, file) => { - getImageList(key).then(newImages => { + getImageList(key, false, ignore_case).then(newImages => { if (props.onChange) { props.onChange(newImages); } @@ -158,7 +159,8 @@ export const ImageUploader = props => { }); }); }, - onError + onError, + ignore_case ); }; @@ -228,11 +230,12 @@ export const ImageViewer = props => { const [fileList, setFileList] = useState([]); const key = props.osskey; const overlist = props.overlist || false; + const ignore_case = props.ignore_case || true; // 组件挂载时获取图片列表 useEffect(() => { const loadImages = async () => { - const images = await getImageList(key, overlist); + const images = await getImageList(key, overlist,ignore_case); setFileList(images); if (props.onChange) {