From 7dcc2997614f849258091f5d66e648317a40d323 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期五, 14 八月 2026 10:12:42 +0800
Subject: [PATCH] add shop module
---
src/comm/utils.ts | 76 --------------------------------------
1 files changed, 0 insertions(+), 76 deletions(-)
diff --git a/src/comm/utils.ts b/src/comm/utils.ts
index e50b3b8..87b438d 100644
--- a/src/comm/utils.ts
+++ b/src/comm/utils.ts
@@ -192,80 +192,4 @@
// 濡傛灉 pattern 鍜� url 鐨勯儴鍒嗘暟閲忎竴鑷达紝鍒欏尮閰嶆垚鍔�
return patternParts.length === urlParts.length;
}
-
- /**
- * 浠庢枃鏈腑鎻愬彇 JSON 瀛楃涓插苟杞崲涓哄璞�
- * @param {string} text - 鍙兘鍖呭惈 JSON 鐨勬枃鏈�
- * @returns {Object|Array|null} - 瑙f瀽鍑虹殑 JSON 瀵硅薄锛屽鏋滄病鏈夋壘鍒版湁鏁� JSON 鍒欒繑鍥� null
- */
- extractJSONFromText(text) {
- if (!text || typeof text !== 'string') {
- return null;
- }
-
- try {
- // 灏濊瘯鐩存帴瑙f瀽鏁翠釜鏂囨湰
- return JSON.parse(text);
- } catch (e) {
- // 鏁翠釜鏂囨湰涓嶆槸鏈夋晥鐨� JSON锛屽皾璇曟彁鍙� JSON 閮ㄥ垎
- }
-
- // 鏌ユ壘鍙兘鐨� JSON 寮�濮嬩綅缃紙{ 鎴� [锛�
- const possibleStarts = [];
- for (let i = 0; i < text.length; i++) {
- if (text[i] === '{' || text[i] === '[') {
- possibleStarts.push(i);
- }
- }
-
- // 浠庢瘡涓彲鑳界殑璧峰浣嶇疆灏濊瘯鎻愬彇 JSON
- for (const startIndex of possibleStarts) {
- let openBraces = 0;
- let openBrackets = 0;
- let inString = false;
- let escapeNext = false;
-
- for (let i = startIndex; i < text.length; i++) {
- const char = text[i];
-
- // 澶勭悊杞箟瀛楃
- if (inString && !escapeNext && char === '\\') {
- escapeNext = true;
- continue;
- }
-
- // 澶勭悊瀛楃涓茶竟鐣�
- if (!escapeNext && char === '"') {
- inString = !inString;
- }
-
- if (!inString) {
- // 鍙湪涓嶅湪瀛楃涓插唴閮ㄦ椂鎵嶈绠楁嫭鍙�
- if (char === '{') openBraces++;
- else if (char === '}') openBraces--;
- else if (char === '[') openBrackets++;
- else if (char === ']') openBrackets--;
- }
-
- escapeNext = false;
-
- // 妫�鏌ユ槸鍚︽壘鍒颁簡瀹屾暣鐨� JSON 缁撴瀯
- if (
- (openBraces === 0 && text[startIndex] === '{' && char === '}') ||
- (openBrackets === 0 && text[startIndex] === '[' && char === ']')
- ) {
- const jsonStr = text.substring(startIndex, i + 1);
- try {
- const result = JSON.parse(jsonStr);
- return result;
- } catch (e) {
- // 杩欎釜鍊欓�� JSON 鏃犳晥锛岀户缁皾璇曚笅涓�涓�
- break;
- }
- }
- }
- }
-
- return null; // 娌℃湁鎵惧埌鏈夋晥鐨� JSON
- }
}
--
Gitblit v1.9.1