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