From 0fafe8762fadff1be6fbbff4c28ee3b004077a33 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Thu, 29 Oct 2026 14:25:30 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E5=9B=BE=E7=89=87=E8=AE=BF=E9=97=AE=20fix:?=
=?UTF-8?q?=E6=9D=83=E9=99=90=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 5 +-
src/App.vue | 3 +
src/main.ts | 44 +++---
src/pages/boxes/detail.vue | 4 +-
src/pages/boxes/list.vue | 4 +-
src/pages/cabinet/buy.vue | 4 +-
src/pages/cabinet/putaway.vue | 4 +-
src/pages/cabinet/replenishment.vue | 2 +-
src/pages/canteen/components/product-row.vue | 4 +-
src/pages/canteen/detail.vue | 6 +-
src/pages/canteen/food.vue | 2 +-
src/pages/canteen/product-detail.vue | 4 +-
src/pages/human-face/apply.vue | 2 +-
src/pages/human-face/list.vue | 4 +-
src/pages/integrated/feedback/detail.vue | 2 +-
src/pages/integrated/lostAndFound/detail.vue | 14 +-
src/pages/integrated/lostAndFound/index.vue | 2 +-
src/pages/integrated/meeting/detail.vue | 2 +-
src/pages/integrated/meeting/index.vue | 2 +-
src/pages/integrated/notice/detail.vue | 34 +----
src/pages/integrated/repair/detail.vue | 12 +-
src/pages/integrated/sysbanner/detail.vue | 6 +-
src/pages/integrated/todo/index.vue | 4 +-
src/pages/merchant/brandDetail.vue | 14 +-
src/pages/merchant/detail.vue | 4 +-
src/pages/merchant/merchant-activity.vue | 5 +-
src/pages/online-shop/cart.vue | 2 +-
.../online-shop/components/product-sku.vue | 4 +-
.../online-shop/components/~product-row.vue | 2 +-
src/pages/online-shop/goods-detail.vue | 4 +-
src/pages/order/detail.vue | 8 +-
src/pages/pay/scanPay.vue | 2 +-
src/pages/pay/transferMoney.vue | 4 +-
src/pages/prosperity-shop/categary-manage.vue | 2 +-
.../components/product-cart.vue | 2 +-
.../components/product-sku.vue | 4 +-
src/pages/prosperity-shop/goods-detail.vue | 8 +-
src/pages/prosperity-shop/goods-manage.vue | 4 +-
src/pages/prosperity-shop/goods-search.vue | 2 +-
src/pages/prosperity-shop/settlement.vue | 6 +-
src/pages/prosperity-shop/shop-detail.vue | 4 +-
src/pages/refund/apply.vue | 2 +-
src/pages/tabbar/canteen.vue | 2 +-
src/pages/tabbar/coopMerchant.vue | 6 +-
src/pages/tabbar/flowStatistics.vue | 2 +-
src/pages/tabbar/index.vue | 2 +-
src/pages/tabbar/integrated.vue | 2 +-
src/pages/tabbar/my.vue | 4 +-
src/pages/tabbar/onlineShop.vue | 4 +-
src/pages/tabbar/order_v1.vue | 8 +-
src/pages/tabbar/prosperityShop.vue | 8 +-
src/pages/tabbar/prosperityShopMchList.vue | 2 +-
src/pages/tabbar/selfMerchant.vue | 2 +-
src/pages/tabbar/~canteen.vue | 2 +-
src/pages/tabbar/~individualOrder.vue | 6 +-
src/pages/wallet/list.vue | 2 +-
src/pages/wallet/recharge.vue | 2 +-
src/pages/water/waterTotal.vue | 4 +-
.../crud/crud-layout/crud-layout.vue | 2 +-
src/sheep/components/node-tree.vue | 2 +-
src/sheep/components/order/order-car.vue | 8 +-
.../custom-waterfalls-flow.vue | 2 +-
.../rich-text-editor/rich-text-editor.vue | 2 +-
.../rich-text-input/rich-text-input.vue | 2 +-
src/sheep/hooks/use-img.ts | 3 +-
src/sheep/utils/file-access-core.ts | 126 +++++++++++++++
src/sheep/utils/file-access.ts | 144 ++++++++++++++++++
src/sheep/utils/file.ts | 34 ++---
src/types/file-access.d.ts | 11 ++
.../tm-ui/components/tm-html/mp-node.vue | 50 +++---
.../tm-ui/components/tm-icon/tm-icon.vue | 4 +-
.../tm-ui/components/tm-image/tm-image.vue | 12 +-
.../tm-upload-photo/tm-upload-photo.vue | 18 ++-
.../tm-upload-video/tm-upload-video.vue | 12 +-
test-vectors/file-access.json | 29 ++++
tests/file-access.test.cjs | 137 +++++++++++++++++
tests/file-links.test.cjs | 79 ++++++++++
vite.config.ts | 7 +
78 files changed, 759 insertions(+), 236 deletions(-)
create mode 100644 src/sheep/utils/file-access-core.ts
create mode 100644 src/sheep/utils/file-access.ts
create mode 100644 src/types/file-access.d.ts
create mode 100644 test-vectors/file-access.json
create mode 100644 tests/file-access.test.cjs
create mode 100644 tests/file-links.test.cjs
diff --git a/.gitignore b/.gitignore
index ffe6602..5acd3c5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,4 +27,7 @@ dist
.zcodeignore
.mimosa/
.v2c/
-.video_agent/
\ No newline at end of file
+.video_agent/
+
+# Local file-access credentials
+.env.*.local
diff --git a/src/App.vue b/src/App.vue
index 3660b63..ba9eac4 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,4 +1,5 @@