Repository navigation
🌸 Dodo Ledger 網頁端 v2.8.7 🌸
🐱 喵嗚!網頁版本全新發布囉!
此 Release 包含了專為 Android App 熱更新使用的網頁靜態壓縮包 app-update.zip。
Android App 在下次啟動時會默默下載此包並自動無感升級至最新網頁功能!
[Web 2.8.7] - 2026-11-12
📱 修復手機端「錢包」與「明細」換頁後無法立即捲動問題,並支援非 HTTPS 區網預覽密碼驗證 (Web 端更新)
- 消除雙層滾動容器觸控手勢搶奪 (Scroll Latching Fix):
- 移除
App.vue中.app-main-content多餘的overflow-y: auto屬性,統一由window作為全域唯一垂直捲動容器。 - 將
src/style.css中body的overflow-x: hidden升級為html, body { overflow-x: clip },避免瀏覽器依 CSS 規範將body的overflow-y自動強制轉為auto而形成隱藏的第二層捲動容器。 - 移除
.pop-jelly-mild進場動畫的forwards屬性,解決換頁瞬間因translateY(16px)造成內層容器產生短暫垂直溢位、進而把手機第一次滑動手勢鎖死(Latch)在內層容器導致畫面滑不動的問題。
- 移除
- 帳戶選取器 (
AccountPicker.vue) 觸控手勢與橫向捲動優化:- 將
.acct-card的touch-action: pan-x修正為touch-action: manipulation,解決手機手指落點在帳戶卡片區域時垂直捲動(pan-y)被瀏覽器阻斷的問題。 - 重構
scrollToSelectedAccount,改為僅針對橫向容器.picker-scroll執行container.scrollTo({ left })定位,取代原先會連帶觸發並劫持全頁window垂直平滑滾動的scrollIntoView。
- 將
- 分頁切換捲動重設與被動監聽優化:
App.vue的setTab在切換至不同分頁時自動將頁面捲動位置重設回頂部(top: 0),中斷前一分頁殘留的手機慣性滾動,避免換頁後直接卡在新頁面底部。TransactionList.vue的scroll監聽補齊{ capture: true, passive: true },確保不阻塞行動端觸控合成執行緒。
- 非 HTTPS 區網預覽環境 SHA-256 密碼鎖相容性修復 (
useAppLock.ts):- 補齊標準純 JS SHA-256 演算法作為非安全環境(如區網 IP
http://10.x.x.x預覽,window.crypto.subtle為undefined)之 Fallback,解決區網 HTTP 預覽無法通過全域密碼驗證的問題,並消除建置時crypto外部化警告。
- 補齊標準純 JS SHA-256 演算法作為非安全環境(如區網 IP