From bfa7d3b23e526809b04299d9c2719c3449aba3be Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期二, 28 四月 2026 10:32:42 +0800
Subject: [PATCH] 小程序图片压缩

---
 yuyueMiniProgram/src/main.ts |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/yuyueMiniProgram/src/main.ts b/yuyueMiniProgram/src/main.ts
index dca7cf8..6172d55 100644
--- a/yuyueMiniProgram/src/main.ts
+++ b/yuyueMiniProgram/src/main.ts
@@ -3,6 +3,45 @@
 import router from './router'
 import 'uno.css'
 
+if (typeof globalThis.TextEncoder === 'undefined') {
+  class MiniTextEncoder {
+    encode(input = '') {
+      const bytes: number[] = []
+      for (const char of input) {
+        const codePoint = char.codePointAt(0) ?? 0
+        if (codePoint <= 0x7F) {
+          bytes.push(codePoint)
+          continue
+        }
+        if (codePoint <= 0x7FF) {
+          bytes.push(
+            0xC0 | (codePoint >> 6),
+            0x80 | (codePoint & 0x3F),
+          )
+          continue
+        }
+        if (codePoint <= 0xFFFF) {
+          bytes.push(
+            0xE0 | (codePoint >> 12),
+            0x80 | ((codePoint >> 6) & 0x3F),
+            0x80 | (codePoint & 0x3F),
+          )
+          continue
+        }
+        bytes.push(
+          0xF0 | (codePoint >> 18),
+          0x80 | ((codePoint >> 12) & 0x3F),
+          0x80 | ((codePoint >> 6) & 0x3F),
+          0x80 | (codePoint & 0x3F),
+        )
+      }
+      return new Uint8Array(bytes)
+    }
+  }
+
+  globalThis.TextEncoder = MiniTextEncoder as typeof TextEncoder
+}
+
 const pinia = createPinia()
 pinia.use(persistPlugin)
 export function createApp() {

--
Gitblit v1.7.1