commit 22326cf1b2c0442475e9523e73fc55fbc7e24f3e
Author: 牟不懂哎 <1797499294@qq.com>
Date: Thu Apr 2 21:38:29 2026 +0800
First commit
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5efc83c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,132 @@
+# First
+
+> 微信小程序调试工具 —— 基于 Frida + CDP 代理,支持 GUI 与 CLI 双模式
+
+---
+
+## 截图预览
+
+### 主界面 / Control Panel
+
+
+### 路由导航
+
+
+### 云函数分析
+
+
+### 安全扫描
+待优化
+
+---
+
+## 功能特性
+
+- 通过 Frida 注入微信客户端,转发小程序调试协议
+- CDP 代理桥接,支持 Chrome DevTools 直接连接调试
+- 路由枚举与一键跳转导航
+- 云函数调用监控与参数分析
+- UserScript 自动注入(支持按 URL 匹配、run-at 时机控制)
+- 内置安全扫描模块,生成扫描报告
+- 深色 / 浅色主题切换
+- GUI(PySide6)与 CLI 双模式运行
+
+---
+
+## 环境要求
+
+| 依赖 | 版本 |
+|------|------|
+| Python | >= 3.9 |
+| frida | >= 17.0.0 |
+| websockets | >= 12.0 |
+| protobuf | >= 4.0.0 |
+| PySide6 | >= 6.5.0 |
+
+安装依赖:
+
+```bash
+pip install -r requirements.txt
+```
+
+---
+
+## 使用方法
+
+### GUI 模式(推荐)
+
+```bash
+python gui.py
+```
+
+启动后在主界面点击 **Start** 即可开始调试。
+
+### CLI 模式
+
+```bash
+# 默认端口启动
+python main.py
+
+# 自定义端口
+python main.py --debug-port 9421 --cdp-port 62000
+
+# 开启详细日志
+python main.py --debug-main --debug-frida
+```
+
+### 连接 Chrome DevTools
+
+启动后,在 Chrome 地址栏输入:
+
+```
+devtools://devtools/bundled/inspector.html?ws=127.0.0.1:62000
+```
+
+### 参数说明
+
+| 参数 | 默认值 | 说明 |
+|------|--------|------|
+| `--debug-port` | `9421` | 远程调试服务端口 |
+| `--cdp-port` | `62000` | CDP 代理监听端口 |
+| `--debug-main` | 关闭 | 输出主进程调试日志 |
+| `--debug-frida` | 关闭 | 输出 Frida 客户端日志 |
+| `--scripts-dir` | `./userscripts` | UserScript 目录路径 |
+| `--script` | — | 指定单个 .js 文件注入(可多次使用) |
+
+### UserScript 注入
+
+将 `.js` 脚本放入 `userscripts/` 目录,工具启动时自动加载并按规则注入。
+
+也可手动指定文件:
+
+```bash
+python main.py --script ./my_hook.js --script ./another.js
+```
+
+---
+
+## 打包为可执行文件
+
+```bash
+pyinstaller WMPFDebugger.spec
+```
+
+---
+
+## 参考项目
+
+本项目参考并学习了以下优秀工具的实现思路:
+
+- [evi0s/WMPFDebugger](https://github.com/evi0s/WMPFDebugger)
+
+---
+
+## 致谢
+
+感谢 **0xsdeo** 师傅的大力支持与思路提供。
+
+---
+
+## 免责声明
+
+本工具仅供安全研究与学习使用,请勿用于未授权的目标,使用者须自行承担相关法律责任。
diff --git a/WMPFDebugger.spec b/WMPFDebugger.spec
new file mode 100644
index 0000000..31004be
--- /dev/null
+++ b/WMPFDebugger.spec
@@ -0,0 +1,52 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+
+a = Analysis(
+ ['gui.py'],
+ pathex=[],
+ binaries=[],
+ datas=[
+ ('src/nav_inject.js', 'src'),
+ ('src/cloud_audit_inject.js', 'src'),
+ ('frida/hook.js', 'frida'),
+ ('frida/config', 'frida/config'),
+ ('icon.ico', '.'),
+ ],
+ hiddenimports=[
+ 'frida',
+ 'websockets',
+ 'google.protobuf',
+ 'PySide6.QtCore',
+ 'PySide6.QtGui',
+ 'PySide6.QtWidgets',
+ ],
+ hookspath=[],
+ hooksconfig={},
+ runtime_hooks=[],
+ excludes=[],
+ noarchive=False,
+ optimize=0,
+)
+pyz = PYZ(a.pure)
+
+exe = EXE(
+ pyz,
+ a.scripts,
+ a.binaries,
+ a.datas,
+ [],
+ name='First',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True,
+ upx_exclude=[],
+ runtime_tmpdir=None,
+ console=False,
+ disable_windowed_traceback=False,
+ argv_emulation=False,
+ target_arch=None,
+ codesign_identity=None,
+ entitlements_file=None,
+ icon=['icon.ico'],
+)
diff --git a/frida/config/addresses.11581.json b/frida/config/addresses.11581.json
new file mode 100644
index 0000000..9a7ed02
--- /dev/null
+++ b/frida/config/addresses.11581.json
@@ -0,0 +1,6 @@
+{
+ "Version": 11581,
+ "LoadStartHookOffset": "0x28E9190",
+ "CDPFilterHookOffset": "0x38C4350",
+ "SceneOffsets": [1208, 1160]
+}
diff --git a/frida/config/addresses.11633.json b/frida/config/addresses.11633.json
new file mode 100644
index 0000000..4f65202
--- /dev/null
+++ b/frida/config/addresses.11633.json
@@ -0,0 +1,6 @@
+{
+ "Version": 11633,
+ "LoadStartHookOffset": "0x28F22A0",
+ "CDPFilterHookOffset": "0x38D41E0",
+ "SceneOffsets": [1208, 1160]
+}
diff --git a/frida/config/addresses.13331.json b/frida/config/addresses.13331.json
new file mode 100644
index 0000000..1381a24
--- /dev/null
+++ b/frida/config/addresses.13331.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13331,
+ "LoadStartHookOffset": "0x0FFC200",
+ "CDPFilterHookOffset": "0x2420100",
+ "SceneOffsets": [1272, 1224]
+}
diff --git a/frida/config/addresses.13341.json b/frida/config/addresses.13341.json
new file mode 100644
index 0000000..70674d6
--- /dev/null
+++ b/frida/config/addresses.13341.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13341,
+ "LoadStartHookOffset": "0x10009E0",
+ "CDPFilterHookOffset": "0x242E8E0",
+ "SceneOffsets": [1272, 1224]
+}
diff --git a/frida/config/addresses.13487.json b/frida/config/addresses.13487.json
new file mode 100644
index 0000000..4695e94
--- /dev/null
+++ b/frida/config/addresses.13487.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13487,
+ "LoadStartHookOffset": "0x0FFB600",
+ "CDPFilterHookOffset": "0x241FEB0",
+ "SceneOffsets": [1272, 1224]
+}
diff --git a/frida/config/addresses.13639.json b/frida/config/addresses.13639.json
new file mode 100644
index 0000000..2999b38
--- /dev/null
+++ b/frida/config/addresses.13639.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13639,
+ "LoadStartHookOffset": "0x1000990",
+ "CDPFilterHookOffset": "0x2424DE0",
+ "SceneOffsets": [1272, 1224]
+}
diff --git a/frida/config/addresses.13655.json b/frida/config/addresses.13655.json
new file mode 100644
index 0000000..c182eea
--- /dev/null
+++ b/frida/config/addresses.13655.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13655,
+ "LoadStartHookOffset": "0x100F4B0",
+ "CDPFilterHookOffset": "0x244A9E0",
+ "SceneOffsets": [1280, 1232]
+}
diff --git a/frida/config/addresses.13871.json b/frida/config/addresses.13871.json
new file mode 100644
index 0000000..399824e
--- /dev/null
+++ b/frida/config/addresses.13871.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13871,
+ "LoadStartHookOffset": "0x101F160",
+ "CDPFilterHookOffset": "0x246FC40",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.13909.json b/frida/config/addresses.13909.json
new file mode 100644
index 0000000..b75a04e
--- /dev/null
+++ b/frida/config/addresses.13909.json
@@ -0,0 +1,6 @@
+{
+ "Version": 13909,
+ "LoadStartHookOffset": "0x101F0E0",
+ "CDPFilterHookOffset": "0x246FDC0",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.14161.json b/frida/config/addresses.14161.json
new file mode 100644
index 0000000..6bf3b38
--- /dev/null
+++ b/frida/config/addresses.14161.json
@@ -0,0 +1,6 @@
+{
+ "Version": 14161,
+ "LoadStartHookOffset": "0x10246C0",
+ "CDPFilterHookOffset": "0x24839B0",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.14199.json b/frida/config/addresses.14199.json
new file mode 100644
index 0000000..36c8e19
--- /dev/null
+++ b/frida/config/addresses.14199.json
@@ -0,0 +1,6 @@
+{
+ "Version": 14199,
+ "LoadStartHookOffset": "0x10246F0",
+ "CDPFilterHookOffset": "0x24839E0",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.14315.json b/frida/config/addresses.14315.json
new file mode 100644
index 0000000..96e4684
--- /dev/null
+++ b/frida/config/addresses.14315.json
@@ -0,0 +1,6 @@
+{
+ "Version": 14315,
+ "LoadStartHookOffset": "0x10004C0",
+ "CDPFilterHookOffset": "0x2424B50",
+ "SceneOffsets": [1272, 1224]
+}
diff --git a/frida/config/addresses.16133.json b/frida/config/addresses.16133.json
new file mode 100644
index 0000000..d238aaf
--- /dev/null
+++ b/frida/config/addresses.16133.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16133,
+ "LoadStartHookOffset": "0x470FAD0",
+ "CDPFilterHookOffset": "0x90FC7E0",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.16203.json b/frida/config/addresses.16203.json
new file mode 100644
index 0000000..85cabf1
--- /dev/null
+++ b/frida/config/addresses.16203.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16203,
+ "LoadStartHookOffset": "0x4710890",
+ "CDPFilterHookOffset": "0x90FD640",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.16389.json b/frida/config/addresses.16389.json
new file mode 100644
index 0000000..99983d8
--- /dev/null
+++ b/frida/config/addresses.16389.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16389,
+ "LoadStartHookOffset": "0x24E4830",
+ "CDPFilterHookOffset": "0x2E2A880",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.16467.json b/frida/config/addresses.16467.json
new file mode 100644
index 0000000..856d8a3
--- /dev/null
+++ b/frida/config/addresses.16467.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16467,
+ "LoadStartHookOffset": "0x24E4FD0",
+ "CDPFilterHookOffset": "0x2E2CC90",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.16771.json b/frida/config/addresses.16771.json
new file mode 100644
index 0000000..af68d47
--- /dev/null
+++ b/frida/config/addresses.16771.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16771,
+ "LoadStartHookOffset": "0x24E9130",
+ "CDPFilterHookOffset": "0x2E3C470",
+ "SceneOffsets": [1360, 1312]
+}
diff --git a/frida/config/addresses.16815.json b/frida/config/addresses.16815.json
new file mode 100644
index 0000000..a9c5370
--- /dev/null
+++ b/frida/config/addresses.16815.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16815,
+ "LoadStartHookOffset": "0x2509690",
+ "CDPFilterHookOffset": "0x2E768D0",
+ "SceneOffsets": [1416, 1360]
+}
diff --git a/frida/config/addresses.16965.json b/frida/config/addresses.16965.json
new file mode 100644
index 0000000..1df077a
--- /dev/null
+++ b/frida/config/addresses.16965.json
@@ -0,0 +1,6 @@
+{
+ "Version": 16965,
+ "LoadStartHookOffset": "0x2570220",
+ "CDPFilterHookOffset": "0x2F844A0",
+ "SceneOffsets": [1416, 1360]
+}
diff --git a/frida/config/addresses.17037.json b/frida/config/addresses.17037.json
new file mode 100644
index 0000000..b815340
--- /dev/null
+++ b/frida/config/addresses.17037.json
@@ -0,0 +1,6 @@
+{
+ "Version": 17037,
+ "LoadStartHookOffset": "0x257D0A0",
+ "CDPFilterHookOffset": "0x2FB2310",
+ "SceneOffsets": [1408, 1352]
+}
diff --git a/frida/config/addresses.17071.json b/frida/config/addresses.17071.json
new file mode 100644
index 0000000..5e0c8ad
--- /dev/null
+++ b/frida/config/addresses.17071.json
@@ -0,0 +1,6 @@
+{
+ "Version": 17071,
+ "LoadStartHookOffset": "0x258F370",
+ "CDPFilterHookOffset": "0x2FD3080",
+ "SceneOffsets": [1408, 1352]
+}
diff --git a/frida/config/addresses.17127.json b/frida/config/addresses.17127.json
new file mode 100644
index 0000000..c7053f9
--- /dev/null
+++ b/frida/config/addresses.17127.json
@@ -0,0 +1,6 @@
+{
+ "Version": 17127,
+ "LoadStartHookOffset": "0x2590910",
+ "CDPFilterHookOffset": "0x2FD4040",
+ "SceneOffsets": [1408, 1352]
+}
diff --git a/frida/config/addresses.18055.json b/frida/config/addresses.18055.json
new file mode 100644
index 0000000..4850f32
--- /dev/null
+++ b/frida/config/addresses.18055.json
@@ -0,0 +1,6 @@
+{
+ "Version": 18055,
+ "LoadStartHookOffset": "0x25A1040",
+ "CDPFilterHookOffset": "0x30031E0",
+ "SceneOffsets": [1416, 1352]
+}
diff --git a/frida/config/addresses.18151.json b/frida/config/addresses.18151.json
new file mode 100644
index 0000000..aef0441
--- /dev/null
+++ b/frida/config/addresses.18151.json
@@ -0,0 +1,6 @@
+{
+ "Version": 18151,
+ "LoadStartHookOffset": "0x25A2E20",
+ "CDPFilterHookOffset": "0x3013D20",
+ "SceneOffsets": [1416, 1352]
+}
diff --git a/frida/config/addresses.18787.json b/frida/config/addresses.18787.json
new file mode 100644
index 0000000..54b89cb
--- /dev/null
+++ b/frida/config/addresses.18787.json
@@ -0,0 +1,6 @@
+{
+ "Version": 18787,
+ "LoadStartHookOffset": "0x25B2870",
+ "CDPFilterHookOffset": "0x3028AD0",
+ "SceneOffsets": [1408, 1344]
+}
diff --git a/frida/config/addresses.18891.json b/frida/config/addresses.18891.json
new file mode 100644
index 0000000..e60dbf5
--- /dev/null
+++ b/frida/config/addresses.18891.json
@@ -0,0 +1,6 @@
+{
+ "Version": 18891,
+ "LoadStartHookOffset": "0x25B50C0",
+ "CDPFilterHookOffset": "0x30245E0",
+ "SceneOffsets": [1408, 1344]
+}
diff --git a/frida/config/addresses.18955.json b/frida/config/addresses.18955.json
new file mode 100644
index 0000000..877b270
--- /dev/null
+++ b/frida/config/addresses.18955.json
@@ -0,0 +1,6 @@
+{
+ "Version": 18955,
+ "LoadStartHookOffset": "0x25B52C0",
+ "CDPFilterHookOffset": "0x30248B0",
+ "SceneOffsets": [1408, 1344]
+}
diff --git a/frida/config/addresses.19027.json b/frida/config/addresses.19027.json
new file mode 100644
index 0000000..b98e886
--- /dev/null
+++ b/frida/config/addresses.19027.json
@@ -0,0 +1,6 @@
+{
+ "Version": 19027,
+ "LoadStartHookOffset": "0x25B52D0",
+ "CDPFilterHookOffset": "0x3024AD0",
+ "SceneOffsets": [1408, 1344]
+}
diff --git a/frida/hook.js b/frida/hook.js
new file mode 100644
index 0000000..f098450
--- /dev/null
+++ b/frida/hook.js
@@ -0,0 +1,124 @@
+const getMainModule = (version) => {
+ if (version >= 13331) {
+ return Process.findModuleByName("flue.dll");
+ }
+ return Process.findModuleByName("WeChatAppEx.exe");
+};
+
+const patchCDPFilter = (base, config) => {
+ // xref: SendToClientFilter OR devtools_message_filter_applet_webview.cc
+ const offset = config.CDPFilterHookOffset;
+ Interceptor.attach(base.add(offset), {
+ onEnter(args) {
+ send(
+ `[patch] CDP filter on enter, original value of input: ${args[0].readPointer()}`,
+ );
+ this.inputValue = args[0];
+ },
+ onLeave(retval) {
+ const inputValue = this.inputValue.readPointer();
+ if (inputValue.isNull() || inputValue.add(8).isNull()) {
+ // there's a chance the value could be null
+ // return here to avoid crash
+ return;
+ }
+
+ send(
+ `[patch] CDP filter on leave, patch input, now value: ${inputValue}; ` +
+ `*(input + 8) = ${inputValue.add(8).readU32()}`,
+ );
+ if (inputValue.add(8).readU32() == 6) {
+ inputValue.add(8).writeU32(0x0);
+ }
+ },
+ });
+};
+
+const hookOnLoadScene = (a1, sceneOffsets) => {
+ const miniappConfigPtr = a1
+ .add(56)
+ .readPointer()
+ .add(sceneOffsets[0])
+ .readPointer();
+ const miniappScenePtr = miniappConfigPtr
+ .add(8)
+ .readPointer()
+ .add(sceneOffsets[1])
+ .readPointer()
+ .add(16)
+ .readPointer()
+ .add(488);
+ send(`[hook] scene: ${miniappScenePtr.readInt()}`);
+
+ // 1000: from issue #83 <-- will crash the process
+ // 1007: from issue #80
+ // 1008: from issue #53
+ // 1027: from issue #78
+ // 1035: from issue #78
+ // 1053: from issue #25
+ // 1074: from issue #32
+ // 1145: from search
+ // 1178: from phone (issue #117)
+ // 1256: from recent
+ // 1260: from frequently used
+ // 1302: from services
+ // 1308: minigame?
+ const sceneNumberArray = [
+ 1005, 1007, 1008, 1027, 1035, 1053, 1074, 1145, 1178, 1256, 1260, 1302,
+ 1308,
+ ];
+ if (!sceneNumberArray.includes(miniappScenePtr.readInt())) {
+ return;
+ }
+ send("[hook] hook scene condition -> 1101");
+ miniappScenePtr.writeInt(1101);
+
+ // TODO: customize debugging endpoint
+ // const websocketServerStringPtr = passArgs.add(8).readPointer().add(520);
+ // VERBOSE && console.log("[hook] hook websocket server, original: ", websocketServerStringPtr.readUtf8String());
+ // websocketServerStringPtr.writeUtf8String("ws://127.0.0.1:8189/");
+};
+
+const patchOnLoadStart = (base, config) => {
+ // xref: AppletIndexContainer::OnLoadStart
+ Interceptor.attach(base.add(config.LoadStartHookOffset), {
+ onEnter(args) {
+ send(
+ `[inteceptor] AppletIndexContainer::OnLoadStart onEnter, ` +
+ `indexContainer.this: ${this.context.rcx}`,
+ );
+ // write dl to 0x1
+ if ((this.context.rdx & 0xff) !== 1) {
+ this.context.rdx = (this.context.rdx & ~0xff) | 0x1;
+ }
+ // handle onLoad scene
+ hookOnLoadScene(this.context.rcx, config.SceneOffsets);
+ },
+ onLeave(retval) {
+ // do nothing
+ },
+ });
+};
+
+const parseConfig = () => {
+ const rawConfig = `@@CONFIG@@`;
+ if (rawConfig.includes("@@")) {
+ // test addresses
+ return {
+ Version: 18955,
+ LoadStartHookOffset: "0x25B52C0",
+ CDPFilterHookOffset: "0x30248B0",
+ SceneOffsets: [1408, 1344],
+ };
+ }
+ return JSON.parse(rawConfig);
+};
+
+const main = () => {
+ const config = parseConfig();
+ const mainModule = getMainModule(config.Version);
+ patchOnLoadStart(mainModule.base, config);
+ patchCDPFilter(mainModule.base, config);
+};
+
+main();
diff --git a/gui.py b/gui.py
new file mode 100644
index 0000000..4eae027
--- /dev/null
+++ b/gui.py
@@ -0,0 +1,2722 @@
+"""
+First GUI — PySide6 版
+Author: vs-olitus | https://github.com/vs-olitus/First
+"""
+import asyncio
+import json
+import multiprocessing
+import os
+import queue
+import sys
+import threading
+from datetime import datetime
+
+from PySide6.QtCore import (
+ Qt, QTimer, QPropertyAnimation, QEasingCurve, Property, QRect,
+ Signal, QPoint,
+)
+from PySide6.QtGui import QPainter, QColor, QFont, QIcon
+from PySide6.QtWidgets import (
+ QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout,
+ QLabel, QLineEdit, QFrame, QPushButton, QScrollArea, QTextEdit,
+ QTreeWidget, QTreeWidgetItem, QProgressBar, QStackedWidget,
+ QMenu, QHeaderView, QAbstractItemView,
+)
+
+from src.cli import CliOptions, DEBUG_PORT, CDP_PORT
+from src.logger import Logger
+from src.engine import DebugEngine
+from src.navigator import MiniProgramNavigator
+from src.cloud_audit import CloudAuditor
+from src.userscript import load_userscripts_by_files
+from src.js_analyzer import analyze_js, merge_results, CATEGORY_INFO, save_report, load_reports, delete_report
+
+# ══════════════════════════════════════════
+# 配色
+# ══════════════════════════════════════════
+_D = dict(
+ bg="#1c1c24", card="#262632", input="#181820",
+ sidebar="#111118", sb_hover="#1c1c28", sb_active="#222232",
+ border="#303040", border2="#3a3a4c",
+ text1="#e8e8f0", text2="#8888a0", text3="#5c5c6c", text4="#3c3c4c",
+ accent="#4ade80", accent2="#22c55e",
+ success="#4ade80", error="#f87171", warning="#fbbf24",
+)
+_L = dict(
+ bg="#f2f2f6", card="#ffffff", input="#eeeef2",
+ sidebar="#ffffff", sb_hover="#f2f2f6", sb_active="#e6e6ea",
+ border="#d8d8dc", border2="#c8c8cc",
+ text1="#1a1a22", text2="#6e6e78", text3="#9e9ea8", text4="#c0c0c8",
+ accent="#16a34a", accent2="#15803d",
+ success="#16a34a", error="#dc2626", warning="#ca8a04",
+)
+_TH = {"dark": _D, "light": _L}
+_FN = "Microsoft YaHei UI"
+_FM = "Consolas"
+_MENU = [
+ ("control", "\u25c9", "控制台"),
+ ("navigator", "\u2b21", "路由导航"),
+ ("hook", "\u25c8", "Hook"),
+ ("cloud", "\u2601", "云扫描"),
+ ("security", "\u2623", "敏感提取"),
+ ("logs", "\u2261", "运行日志"),
+]
+
+# ══════════════════════════════════════════
+# 配置持久化
+# ══════════════════════════════════════════
+_BASE_DIR = os.path.dirname(os.path.abspath(__file__))
+if getattr(sys, 'frozen', False):
+ _BASE_DIR = os.path.dirname(sys.executable)
+_CFG_FILE = os.path.join(_BASE_DIR, "gui_config.json")
+
+os.makedirs(os.path.join(_BASE_DIR, "userscripts"), exist_ok=True)
+os.makedirs(os.path.join(_BASE_DIR, "hook_scripts"), exist_ok=True)
+os.makedirs(os.path.join(_BASE_DIR, "scan_reports"), exist_ok=True)
+
+
+def _load_cfg():
+ try:
+ with open(_CFG_FILE, "r", encoding="utf-8") as f:
+ return json.load(f)
+ except Exception:
+ return {}
+
+
+def _save_cfg(data):
+ try:
+ with open(_CFG_FILE, "w", encoding="utf-8") as f:
+ json.dump(data, f, indent=2, ensure_ascii=False)
+ except Exception:
+ pass
+
+
+# ══════════════════════════════════════════
+# QSS 主题
+# ══════════════════════════════════════════
+
+def build_qss(tn):
+ c = _TH[tn]
+ sel_bg = "#1e3a2a" if tn == "dark" else "#d4edda"
+ sel_fg = "#a0f0c0" if tn == "dark" else "#155724"
+ hdr_bg = "#222230" if tn == "dark" else "#e8e8ec"
+ row_bg = c["input"]
+ return f"""
+ /* ── 全局 ── */
+ QMainWindow, QWidget#central {{
+ background: {c['bg']};
+ }}
+
+ /* ── 侧栏 ── */
+ QFrame#sidebar {{
+ background: {c['sidebar']};
+ }}
+ QFrame#sidebar QLabel {{
+ background: transparent;
+ }}
+ QFrame#sb_head {{
+ background: {c['sidebar']};
+ }}
+ QLabel#sb_logo {{
+ color: {c['text1']};
+ font-size: 13px; font-weight: bold;
+ background: transparent;
+ }}
+ QFrame#sb_hline {{
+ background: {c['border']};
+ max-height: 1px; min-height: 1px;
+ }}
+ QLabel#sb_theme {{
+ color: {c['text3']};
+ background: transparent;
+ padding: 4px 12px;
+ }}
+ QLabel#sb_theme:hover {{
+ color: {c['text1']};
+ }}
+
+ /* ── 菜单项 ── */
+ QFrame.sb_item {{
+ background: {c['sidebar']};
+ border-radius: 8px;
+ padding: 8px 10px;
+ }}
+ QFrame.sb_item:hover {{
+ background: {c['sb_hover']};
+ }}
+ QFrame.sb_item_active {{
+ background: {c['sb_active']};
+ border-radius: 8px;
+ padding: 8px 10px;
+ }}
+ QFrame.sb_item QLabel.sb_icon {{
+ color: {c['text3']};
+ background: transparent;
+ }}
+ QFrame.sb_item QLabel.sb_name {{
+ color: {c['text2']};
+ background: transparent;
+ }}
+ QFrame.sb_item_active QLabel.sb_icon {{
+ color: {c['accent']};
+ background: transparent;
+ }}
+ QFrame.sb_item_active QLabel.sb_name {{
+ color: {c['text1']};
+ background: transparent;
+ }}
+
+ /* ── 分割线 ── */
+ QFrame#vline {{
+ background: {c['border']};
+ max-width: 1px; min-width: 1px;
+ }}
+ QFrame#hdr_line {{
+ background: {c['border']};
+ max-height: 1px; min-height: 1px;
+ }}
+
+ /* ── 标题 ── */
+ QLabel#page_title {{
+ color: {c['text1']};
+ font-size: 17px; font-weight: bold;
+ padding-left: 24px;
+ background: transparent;
+ }}
+
+ /* ── 圆角卡片 ── */
+ QFrame.card {{
+ background: {c['card']};
+ border-radius: 12px;
+ border: none;
+ }}
+ QFrame.card QLabel {{
+ background: transparent;
+ }}
+ QFrame.card QLabel.title {{
+ color: {c['text1']};
+ font-weight: bold;
+ font-size: 11px;
+ }}
+ QFrame.card QLabel.subtitle {{
+ color: {c['text2']};
+ font-size: 9px;
+ }}
+
+ /* ── 通用 Label ── */
+ QLabel {{
+ color: {c['text2']};
+ background: transparent;
+ }}
+ QLabel.bold {{
+ color: {c['text1']};
+ font-weight: bold;
+ }}
+ QLabel.muted {{
+ color: {c['text3']};
+ }}
+ QLabel.accent {{
+ color: {c['accent']};
+ }}
+
+ /* ── 按钮 ── */
+ QPushButton {{
+ background: {c['accent']};
+ color: #111118;
+ border: none;
+ border-radius: 8px;
+ padding: 5px 16px;
+ font-size: 10px;
+ }}
+ QPushButton:hover {{
+ background: {c['accent2']};
+ }}
+ QPushButton:disabled {{
+ background: {"#1a3a2a" if tn == "dark" else "#b0dfc0"};
+ color: {"#3a6a4a" if tn == "dark" else "#5a8a6a"};
+ }}
+
+ /* ── 输入框 ── */
+ QLineEdit {{
+ background: {c['input']};
+ color: {c['text1']};
+ border: none;
+ border-radius: 10px;
+ padding: 6px 12px;
+ font-size: 10px;
+ selection-background-color: {c['accent']};
+ selection-color: #111118;
+ }}
+ QLineEdit:focus {{
+ border: 1px solid {c['accent']};
+ }}
+
+ /* ── 文本框 ── */
+ QTextEdit {{
+ background: {c['input']};
+ color: {c['accent']};
+ border: none;
+ border-radius: 8px;
+ padding: 10px 14px;
+ font-family: {_FM};
+ font-size: 10px;
+ selection-background-color: {c['accent']};
+ selection-color: #111118;
+ }}
+
+ /* ── 树形控件 ── */
+ QTreeWidget {{
+ background: {c['card']};
+ color: {c['text2']};
+ border: none;
+ font-size: 10px;
+ outline: 0;
+ }}
+ QTreeWidget::item {{
+ padding: 4px 8px;
+ border: none;
+ text-align: left;
+ }}
+ QTreeWidget::item:selected {{
+ background: {sel_bg};
+ color: {sel_fg};
+ }}
+ QTreeWidget::item:hover {{
+ background: {c['sb_hover']};
+ }}
+ QHeaderView::section {{
+ background: {hdr_bg};
+ color: {c['text1']};
+ border: none;
+ padding: 4px 8px;
+ font-weight: bold;
+ font-size: 10px;
+ text-align: left;
+ }}
+
+ /* ── 进度条 ── */
+ QProgressBar {{
+ background: {c['border']};
+ border: none;
+ border-radius: 4px;
+ height: 6px;
+ text-align: center;
+ }}
+ QProgressBar::chunk {{
+ background: {c['accent']};
+ border-radius: 4px;
+ }}
+
+ /* ── 滚动条 ── */
+ QScrollBar:vertical {{
+ background: transparent;
+ width: 6px;
+ margin: 0;
+ }}
+ QScrollBar::handle:vertical {{
+ background: {"#3a6a4a" if tn == "dark" else "#8fc4a0"};
+ border-radius: 3px;
+ min-height: 20px;
+ }}
+ QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {{
+ height: 0;
+ }}
+ QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {{
+ background: transparent;
+ }}
+ QScrollBar:horizontal {{
+ background: transparent;
+ height: 6px;
+ }}
+ QScrollBar::handle:horizontal {{
+ background: {"#3a6a4a" if tn == "dark" else "#8fc4a0"};
+ border-radius: 3px;
+ min-width: 20px;
+ }}
+ QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {{
+ width: 0;
+ }}
+ QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {{
+ background: transparent;
+ }}
+
+ /* ── 滚动区域 ── */
+ QScrollArea {{
+ background: transparent;
+ border: none;
+ }}
+ QScrollArea > QWidget > QWidget {{
+ background: transparent;
+ }}
+
+ /* ── 右键菜单 ── */
+ QMenu {{
+ background: {c['card']};
+ color: {c['text1']};
+ border: 1px solid {c['border']};
+ border-radius: 6px;
+ padding: 4px;
+ }}
+ QMenu::item {{
+ padding: 6px 20px;
+ border-radius: 4px;
+ }}
+ QMenu::item:selected {{
+ background: {c['accent']};
+ color: #ffffff;
+ }}
+ QMenu::separator {{
+ height: 1px;
+ background: {c['border']};
+ margin: 4px 8px;
+ }}
+
+ /* ── Hook 行 ── */
+ QFrame.hook_row {{
+ background: {row_bg};
+ border-radius: 8px;
+ }}
+ QFrame.hook_row QLabel {{
+ background: transparent;
+ }}
+ QLabel.js_badge {{
+ background: {c['accent']};
+ color: {"#ffffff" if tn == "dark" else "#111118"};
+ font-weight: bold;
+ font-size: 9px;
+ padding: 2px 6px;
+ border-radius: 4px;
+ }}
+
+ /* ── Completer popup ── */
+ QListView {{
+ background: {c['input']};
+ color: {c['text1']};
+ border: 1px solid {c['border']};
+ border-radius: 6px;
+ outline: 0;
+ }}
+ QListView::item:selected {{
+ background: {c['accent']};
+ color: #111118;
+ }}
+ """
+
+
+# ══════════════════════════════════════════
+# 自定义控件
+# ══════════════════════════════════════════
+
+class ToggleSwitch(QWidget):
+ toggled = Signal(bool)
+
+ def __init__(self, checked=False, parent=None):
+ super().__init__(parent)
+ self._checked = checked
+ self._thumb_pos = 1.0 if checked else 0.0
+ self._on_color = QColor("#4ade80")
+ self._off_color = QColor("#3c3c4c")
+ self._thumb_color = QColor("#ffffff")
+ self.setFixedSize(44, 24)
+ self.setCursor(Qt.PointingHandCursor)
+
+ self._anim = QPropertyAnimation(self, b"thumbPos")
+ self._anim.setDuration(150)
+ self._anim.setEasingCurve(QEasingCurve.OutCubic)
+
+ def isChecked(self):
+ return self._checked
+
+ def setChecked(self, v):
+ if self._checked == v:
+ return
+ self._checked = v
+ self._anim.stop()
+ self._anim.setStartValue(self._thumb_pos)
+ self._anim.setEndValue(1.0 if v else 0.0)
+ self._anim.start()
+ self.toggled.emit(v)
+
+ def _get_thumb_pos(self):
+ return self._thumb_pos
+
+ def _set_thumb_pos(self, v):
+ self._thumb_pos = v
+ self.update()
+
+ thumbPos = Property(float, _get_thumb_pos, _set_thumb_pos)
+
+ def mousePressEvent(self, e):
+ self.setChecked(not self._checked)
+
+ def paintEvent(self, e):
+ p = QPainter(self)
+ p.setRenderHint(QPainter.Antialiasing)
+ w, h = self.width(), self.height()
+ r = h / 2
+
+ # track
+ track_color = QColor(self._on_color) if self._checked else QColor(self._off_color)
+ p.setPen(Qt.NoPen)
+ p.setBrush(track_color)
+ p.drawRoundedRect(0, 0, w, h, r, r)
+
+ # thumb
+ tr = r - 3
+ cx = r + self._thumb_pos * (w - 2 * r)
+ p.setBrush(self._thumb_color)
+ p.drawEllipse(QPoint(int(cx), int(r)), int(tr), int(tr))
+
+ def set_colors(self, on, off):
+ self._on_color = QColor(on)
+ self._off_color = QColor(off)
+ self.update()
+
+
+class AnimatedStackedWidget(QStackedWidget):
+ """Page switch with a lightweight vertical slide animation.
+
+ Uses QPropertyAnimation on widget geometry instead of
+ QGraphicsOpacityEffect, which forces expensive off-screen
+ compositing of the entire subtree (causing visible lag on
+ heavy pages like the cloud-scan QTreeWidget).
+ """
+
+ def __init__(self, parent=None):
+ super().__init__(parent)
+ self._anim = None
+
+ def setCurrentIndexAnimated(self, idx):
+ if idx == self.currentIndex():
+ return
+ old_idx = self.currentIndex()
+ old_widget = self.currentWidget()
+ new_widget = self.widget(idx)
+ if new_widget is None:
+ self.setCurrentIndex(idx)
+ return
+
+ # Determine slide direction: down when going forward, up when back
+ h = self.height()
+ offset = h // 4 # slide only a quarter of the height for subtlety
+ start_y = offset if idx > old_idx else -offset
+
+ # Immediately switch the page (no off-screen compositing)
+ self.setCurrentIndex(idx)
+
+ # Animate just the position of the new page
+ final_rect = new_widget.geometry()
+ start_rect = QRect(final_rect)
+ start_rect.moveTop(final_rect.top() + start_y)
+
+ anim = QPropertyAnimation(new_widget, b"geometry")
+ anim.setDuration(150)
+ anim.setStartValue(start_rect)
+ anim.setEndValue(final_rect)
+ anim.setEasingCurve(QEasingCurve.OutCubic)
+ self._anim = anim # prevent GC
+ anim.start()
+
+
+class StatusDot(QWidget):
+ def __init__(self, parent=None):
+ super().__init__(parent)
+ self.setFixedSize(10, 10)
+ self._color = QColor("#3c3c4c")
+
+ def set_color(self, color):
+ self._color = QColor(color)
+ self.update()
+
+ def paintEvent(self, e):
+ p = QPainter(self)
+ p.setRenderHint(QPainter.Antialiasing)
+ p.setPen(Qt.NoPen)
+ p.setBrush(self._color)
+ p.drawEllipse(1, 1, 8, 8)
+
+
+# ══════════════════════════════════════════
+# 辅助函数
+# ══════════════════════════════════════════
+
+def _make_card():
+ f = QFrame()
+ f.setProperty("class", "card")
+ return f
+
+
+def _make_label(text, bold=False, muted=False, mono=False):
+ l = QLabel(text)
+ if bold:
+ l.setProperty("class", "bold")
+ elif muted:
+ l.setProperty("class", "muted")
+ if mono:
+ l.setFont(QFont(_FM, 10))
+ return l
+
+
+def _make_btn(text, callback=None):
+ b = QPushButton(text)
+ if callback:
+ b.clicked.connect(callback)
+ return b
+
+
+def _make_entry(placeholder="", width=None):
+ e = QLineEdit()
+ e.setPlaceholderText(placeholder)
+ if width:
+ e.setFixedWidth(width)
+ return e
+
+
+# ══════════════════════════════════════════
+# 敏感提取 — 独立进程 worker
+# ══════════════════════════════════════════
+
+def _sec_analyze_one(src):
+ """独立进程 Pool 的 worker 函数:分析单个 JS 源码。"""
+ try:
+ return analyze_js(src)
+ except Exception:
+ return None
+
+
+def _sec_worker_proc(js_sources, appid, base_dir, result_q, name=""):
+ """在独立进程中并行分析 JS,通过 multiprocessing.Queue 回传进度和结果。"""
+ try:
+ total = len(js_sources)
+ total_size = sum(len(s) for s in js_sources)
+
+ if total == 0:
+ result_q.put(("done", {}, 0, 0))
+ return
+
+ import os
+ workers = min(total, max(4, os.cpu_count() or 4))
+ result_q.put(("progress", 35, f"并行分析 ({workers} 线程) ..."))
+
+ from concurrent.futures import ThreadPoolExecutor, as_completed
+ results = []
+ done_count = 0
+ with ThreadPoolExecutor(max_workers=workers) as pool:
+ futs = {pool.submit(_sec_analyze_one, src): i for i, src in enumerate(js_sources)}
+ for fut in as_completed(futs):
+ r = fut.result()
+ if r:
+ results.append(r)
+ done_count += 1
+ if done_count % 5 == 0 or done_count == total:
+ pct = 30 + int(done_count / total * 60)
+ result_q.put(("progress", pct, f"分析中 {done_count}/{total} ..."))
+
+ merged = merge_results(results) if results else {}
+ result_q.put(("progress", 95, "生成报告..."))
+
+ try:
+ save_report(base_dir, appid, merged, total, total_size, name=name)
+ except Exception:
+ pass
+
+ result_q.put(("done", merged, total, total_size))
+ except Exception as e:
+ result_q.put(("error", f"分析进程异常: {e}"))
+ result_q.put(("done", None, 0, 0))
+
+
+def _sec_run_worker(js_sources, appid, base_dir, sec_q, name=""):
+ """启动独立分析进程,用后台线程转发 multiprocessing.Queue 到 UI 的 queue.Queue。"""
+ mp_q = multiprocessing.Queue()
+ proc = multiprocessing.Process(
+ target=_sec_worker_proc,
+ args=(js_sources, appid, base_dir, mp_q, name),
+ daemon=True,
+ )
+ proc.start()
+
+ # 后台线程:等待进程完成,转发消息到 UI 队列
+ def _relay():
+ while proc.is_alive() or not mp_q.empty():
+ try:
+ item = mp_q.get(timeout=0.2)
+ sec_q.put(item)
+ except Exception:
+ pass
+ # 确保队列清空
+ while not mp_q.empty():
+ try:
+ sec_q.put(mp_q.get_nowait())
+ except Exception:
+ break
+
+ t = threading.Thread(target=_relay, daemon=True)
+ t.start()
+
+
+# ══════════════════════════════════════════
+# 主窗口
+# ══════════════════════════════════════════
+
+class App(QMainWindow):
+ def __init__(self):
+ super().__init__()
+ self.setWindowTitle("First")
+ _ico = os.path.join(_BASE_DIR, "icon.ico")
+ if os.path.exists(_ico):
+ self.setWindowIcon(QIcon(_ico))
+ self.resize(960, 620)
+ self.setMinimumSize(780, 500)
+
+ self._cfg = _load_cfg()
+ self._tn = self._cfg.get("theme", "dark")
+ self._pg = "control"
+ self._running = False
+ self._loop = self._loop_th = self._engine = self._navigator = self._auditor = None
+ self._cloud_call_history = {}
+ self._cloud_all_items = []
+ self._cloud_row_results = {}
+ self._cancel_ev = None
+ self._route_poll_id = None
+ self._all_routes = []
+ self._cloud_scan_active = False
+ self._cloud_scan_poll_timer = None
+ self._redirect_guard_on = False
+ self._hook_injected = set()
+ self._blocked_seen = 0
+ self._sec_scanning = False
+ self._sec_result = None
+ self._sec_view = "scan" # "scan" | "report" | "history"
+
+ self._log_q = queue.Queue()
+ self._sts_q = queue.Queue()
+ self._rte_q = queue.Queue()
+ self._cld_q = queue.Queue()
+ self._sec_q = queue.Queue()
+
+ self._selected_preload = list(self._cfg.get("selected_preload_scripts", []))
+ self._nav_route_idx = -1
+
+ self._sb_items = {}
+ self._page_map = {}
+
+ self._build()
+ self.setStyleSheet(build_qss(self._tn))
+ self._show("control")
+
+ self._tick_timer = QTimer()
+ self._tick_timer.timeout.connect(self._tick)
+ self._tick_timer.start(80)
+
+ # ──────────────────────────────────
+ # 布局
+ # ──────────────────────────────────
+
+ def _build(self):
+ central = QWidget()
+ central.setObjectName("central")
+ self.setCentralWidget(central)
+ root_h = QHBoxLayout(central)
+ root_h.setContentsMargins(0, 0, 0, 0)
+ root_h.setSpacing(0)
+
+ # ── 侧栏 ──
+ self._sb = QFrame()
+ self._sb.setObjectName("sidebar")
+ self._sb.setFixedWidth(180)
+ sb_lay = QVBoxLayout(self._sb)
+ sb_lay.setContentsMargins(0, 0, 0, 0)
+ sb_lay.setSpacing(0)
+
+ sb_head = QFrame()
+ sb_head.setObjectName("sb_head")
+ sb_head.setFixedHeight(76)
+ sb_head_lay = QVBoxLayout(sb_head)
+ self._sb_logo = QLabel("First")
+ self._sb_logo.setObjectName("sb_logo")
+ self._sb_logo.setAlignment(Qt.AlignCenter)
+ sb_head_lay.addStretch()
+ sb_head_lay.addWidget(self._sb_logo)
+ sb_head_lay.addStretch()
+ sb_lay.addWidget(sb_head)
+
+ hline = QFrame()
+ hline.setObjectName("sb_hline")
+ hline.setFixedHeight(1)
+ sb_lay.addWidget(hline, 0, Qt.AlignTop)
+
+ sb_nav = QWidget()
+ sb_nav_lay = QVBoxLayout(sb_nav)
+ sb_nav_lay.setContentsMargins(8, 10, 8, 10)
+ sb_nav_lay.setSpacing(2)
+ for pid, icon, name in _MENU:
+ row = QFrame()
+ row.setCursor(Qt.PointingHandCursor)
+ row.setProperty("class", "sb_item")
+ row_lay = QHBoxLayout(row)
+ row_lay.setContentsMargins(10, 0, 8, 0)
+ row_lay.setSpacing(6)
+ ic = QLabel(icon)
+ ic.setProperty("class", "sb_icon")
+ ic.setFont(QFont(_FN, 13))
+ nm = QLabel(name)
+ nm.setProperty("class", "sb_name")
+ nm.setFont(QFont(_FN, 10))
+ row_lay.addWidget(ic)
+ row_lay.addWidget(nm, 1)
+ sb_nav_lay.addWidget(row)
+ row.mousePressEvent = lambda e, p=pid: self._show(p)
+ self._sb_items[pid] = (row, ic, nm)
+ sb_nav_lay.addStretch()
+ sb_lay.addWidget(sb_nav, 1)
+
+ self._sb_theme = QLabel()
+ self._sb_theme.setObjectName("sb_theme")
+ self._sb_theme.setAlignment(Qt.AlignCenter)
+ self._sb_theme.setCursor(Qt.PointingHandCursor)
+ self._sb_theme.setFont(QFont(_FN, 9))
+ self._sb_theme.mousePressEvent = lambda e: self._toggle_theme()
+ sb_lay.addWidget(self._sb_theme)
+
+ sb_author = QLabel("by vs-olitus")
+ sb_author.setObjectName("sb_theme")
+ sb_author.setAlignment(Qt.AlignCenter)
+ sb_author.setFont(QFont(_FN, 8))
+ sb_lay.addWidget(sb_author)
+ sb_gh = QLabel("github.com/vs-olitus/First")
+ sb_gh.setObjectName("sb_theme")
+ sb_gh.setAlignment(Qt.AlignCenter)
+ sb_gh.setFont(QFont(_FN, 7))
+ sb_gh.setCursor(Qt.PointingHandCursor)
+ sb_gh.mousePressEvent = lambda e: (
+ QApplication.clipboard().setText("https://github.com/vs-olitus/First"),
+ self._log_add("info", "[gui] GitHub 链接已复制"))
+ sb_lay.addWidget(sb_gh)
+ sb_lay.addSpacing(12)
+ self._update_theme_label()
+
+ root_h.addWidget(self._sb)
+
+ vline = QFrame()
+ vline.setObjectName("vline")
+ vline.setFixedWidth(1)
+ root_h.addWidget(vline)
+
+ # ── 右侧 ──
+ right = QWidget()
+ right_lay = QVBoxLayout(right)
+ right_lay.setContentsMargins(0, 0, 0, 0)
+ right_lay.setSpacing(0)
+
+ hdr_frame = QWidget()
+ hdr_frame.setFixedHeight(60)
+ hdr_lay = QHBoxLayout(hdr_frame)
+ hdr_lay.setContentsMargins(0, 0, 0, 0)
+ self._hdr_title = QLabel("")
+ self._hdr_title.setObjectName("page_title")
+ hdr_lay.addWidget(self._hdr_title)
+ hdr_lay.addStretch()
+ right_lay.addWidget(hdr_frame)
+
+ hdr_line = QFrame()
+ hdr_line.setObjectName("hdr_line")
+ hdr_line.setFixedHeight(1)
+ right_lay.addWidget(hdr_line)
+
+ self._stack = AnimatedStackedWidget()
+ right_lay.addWidget(self._stack, 1)
+ root_h.addWidget(right, 1)
+
+ self._build_control()
+ self._build_navigator()
+ self._build_hook()
+ self._build_cloud()
+ self._build_security()
+ self._build_logs()
+
+ # ── 控制台 ──
+
+ def _build_control(self):
+ page = QWidget()
+ lay = QVBoxLayout(page)
+ lay.setContentsMargins(24, 8, 24, 8)
+ lay.setSpacing(6)
+ lay.setAlignment(Qt.AlignTop)
+
+ # Card 1: 连接设置
+ c1 = _make_card()
+ c1_lay = QVBoxLayout(c1)
+ c1_lay.setContentsMargins(16, 10, 16, 10)
+ c1_lay.setSpacing(6)
+ c1_lay.addWidget(_make_label("连接设置", bold=True))
+
+ row1 = QHBoxLayout()
+ row1.addWidget(QLabel("调试端口"))
+ self._dp_ent = _make_entry(width=100)
+ self._dp_ent.setText(str(self._cfg.get("debug_port", DEBUG_PORT)))
+ self._dp_ent.textChanged.connect(lambda: self._auto_save())
+ row1.addWidget(self._dp_ent)
+ row1.addSpacing(20)
+ row1.addWidget(QLabel("CDP 端口"))
+ self._cp_ent = _make_entry(width=100)
+ self._cp_ent.setText(str(self._cfg.get("cdp_port", CDP_PORT)))
+ self._cp_ent.textChanged.connect(lambda: self._auto_save())
+ row1.addWidget(self._cp_ent)
+ row1.addStretch()
+ c1_lay.addLayout(row1)
+
+ c1_lay.addWidget(_make_label("调试选项", bold=True))
+ chkr = QHBoxLayout()
+ self._tog_dm = ToggleSwitch(self._cfg.get("debug_main", False))
+ self._tog_dm.toggled.connect(lambda v: self._auto_save())
+ chkr.addWidget(self._tog_dm)
+ chkr.addWidget(QLabel("调试主包"))
+ chkr.addSpacing(24)
+ self._tog_df = ToggleSwitch(self._cfg.get("debug_frida", False))
+ self._tog_df.toggled.connect(lambda v: self._auto_save())
+ chkr.addWidget(self._tog_df)
+ chkr.addWidget(QLabel("调试 Frida"))
+ chkr.addStretch()
+ c1_lay.addLayout(chkr)
+ lay.addWidget(c1)
+
+ # Card 2: 前加载脚本
+ c2 = _make_card()
+ c2_lay = QVBoxLayout(c2)
+ c2_lay.setContentsMargins(16, 10, 16, 10)
+ c2_lay.setSpacing(4)
+ hdr_row = QHBoxLayout()
+ hdr_row.addWidget(_make_label("前加载脚本", bold=True))
+ hdr_row.addWidget(_make_label("(启动调试前可用)", muted=True))
+ hdr_row.addStretch()
+ self._btn_preload_refresh = _make_btn("刷新", self._preload_refresh)
+ hdr_row.addWidget(self._btn_preload_refresh)
+ c2_lay.addLayout(hdr_row)
+ self._preload_container = QVBoxLayout()
+ self._preload_container.setSpacing(2)
+ c2_lay.addLayout(self._preload_container)
+ lay.addWidget(c2)
+ self._preload_refresh()
+
+ # Action row
+ ar = QHBoxLayout()
+ self._btn_start = _make_btn("▶ 启动调试", self._do_start)
+ self._btn_start.setFont(QFont(_FN, 10, QFont.Bold))
+ ar.addWidget(self._btn_start)
+ self._btn_stop = _make_btn("■ 停止", self._do_stop)
+ self._btn_stop.setFont(QFont(_FN, 10, QFont.Bold))
+ self._btn_stop.setEnabled(False)
+ ar.addWidget(self._btn_stop)
+ ar.addStretch()
+ lay.addLayout(ar)
+
+ # DevTools URL
+ dt_row = QHBoxLayout()
+ self._devtools_lbl = QLabel("")
+ self._devtools_lbl.setProperty("class", "accent")
+ self._devtools_lbl.setFont(QFont(_FM, 8))
+ self._devtools_lbl.setCursor(Qt.PointingHandCursor)
+ self._devtools_lbl.mousePressEvent = lambda e: self._copy_devtools_url()
+ dt_row.addWidget(self._devtools_lbl)
+ self._devtools_copy_hint = QLabel("")
+ self._devtools_copy_hint.setProperty("class", "muted")
+ self._devtools_copy_hint.setFont(QFont(_FN, 8))
+ dt_row.addWidget(self._devtools_copy_hint)
+ dt_row.addStretch()
+ lay.addLayout(dt_row)
+
+ # Card 3: 运行状态
+ c3 = _make_card()
+ c3_lay = QVBoxLayout(c3)
+ c3_lay.setContentsMargins(16, 10, 16, 10)
+ c3_lay.setSpacing(2)
+ c3_lay.addWidget(_make_label("运行状态", bold=True))
+ self._dots = {}
+ for key, name in [("frida", "Frida"), ("miniapp", "小程序"), ("devtools", "DevTools")]:
+ dr = QHBoxLayout()
+ dot = StatusDot()
+ dr.addWidget(dot)
+ lb = QLabel(f"{name}: 未连接")
+ dr.addWidget(lb)
+ dr.addStretch()
+ c3_lay.addLayout(dr)
+ self._dots[key] = (dot, lb, name)
+ self._app_lbl = QLabel("应用: --")
+ self._app_lbl.setProperty("class", "muted")
+ c3_lay.addWidget(self._app_lbl)
+ lay.addWidget(c3)
+
+ self._stack.addWidget(page)
+ self._page_map["control"] = self._stack.count() - 1
+
+ # ── 路由导航 ──
+
+ def _build_navigator(self):
+ page = QWidget()
+ lay = QVBoxLayout(page)
+ lay.setContentsMargins(24, 12, 24, 16)
+ lay.setSpacing(10)
+
+ # 搜索栏
+ sf = QHBoxLayout()
+ sf.addWidget(QLabel("搜索"))
+ self._srch_ent = _make_entry("输入路由关键字搜索...")
+ self._srch_ent.textChanged.connect(self._do_filter)
+ sf.addWidget(self._srch_ent, 1)
+ lay.addLayout(sf)
+
+ # 路由树
+ tc = _make_card()
+ tc_lay = QVBoxLayout(tc)
+ tc_lay.setContentsMargins(0, 0, 0, 0)
+ self._tree = QTreeWidget()
+ self._tree.setHeaderHidden(True)
+ self._tree.setSelectionMode(QAbstractItemView.SingleSelection)
+ self._tree.setContextMenuPolicy(Qt.CustomContextMenu)
+ self._tree.customContextMenuRequested.connect(self._nav_context_menu)
+ tc_lay.addWidget(self._tree)
+ lay.addWidget(tc, 1)
+
+ # 手动输入跳转
+ mi = QHBoxLayout()
+ mi.addWidget(QLabel("手动跳转"))
+ self._nav_input = _make_entry("输入路由路径,回车跳转...")
+ self._nav_input.returnPressed.connect(self._do_manual_go)
+ mi.addWidget(self._nav_input, 1)
+ self._btn_manual_go = _make_btn("跳转", self._do_manual_go)
+ mi.addWidget(self._btn_manual_go)
+ self._btn_copy_route = _make_btn("复制路由", self._do_copy_route)
+ self._btn_copy_route.setEnabled(False)
+ mi.addWidget(self._btn_copy_route)
+ lay.addLayout(mi)
+
+ # 导航按钮行 1
+ b1 = QHBoxLayout()
+ self._btn_go = _make_btn("跳转", self._do_go)
+ self._btn_go.setEnabled(False)
+ b1.addWidget(self._btn_go)
+ self._btn_redir = _make_btn("重定向", self._do_redir)
+ self._btn_redir.setEnabled(False)
+ b1.addWidget(self._btn_redir)
+ self._btn_relaunch = _make_btn("重启到页面", self._do_relaunch)
+ self._btn_relaunch.setEnabled(False)
+ b1.addWidget(self._btn_relaunch)
+ self._btn_back = _make_btn("返回上页", self._do_back)
+ self._btn_back.setEnabled(False)
+ b1.addWidget(self._btn_back)
+ b1.addStretch()
+ self._btn_fetch = _make_btn("获取路由", self._do_fetch)
+ self._btn_fetch.setEnabled(False)
+ b1.addWidget(self._btn_fetch)
+ lay.addLayout(b1)
+
+ # 导航按钮行 2: 上一个/下一个 + 遍历 + 防跳转
+ b2 = QHBoxLayout()
+ self._btn_prev = _make_btn("◀ 上一个", self._do_prev)
+ self._btn_prev.setEnabled(False)
+ b2.addWidget(self._btn_prev)
+ self._btn_next = _make_btn("下一个 ▶", self._do_next)
+ self._btn_next.setEnabled(False)
+ b2.addWidget(self._btn_next)
+ b2.addSpacing(12)
+ self._btn_auto = _make_btn("自动遍历", self._do_autovis)
+ self._btn_auto.setEnabled(False)
+ b2.addWidget(self._btn_auto)
+ self._btn_autostop = _make_btn("停止遍历", self._do_autostop)
+ self._btn_autostop.setEnabled(False)
+ b2.addWidget(self._btn_autostop)
+ b2.addSpacing(12)
+ self._guard_switch = ToggleSwitch(False)
+ self._guard_switch.setFixedSize(36, 18)
+ self._guard_switch.setEnabled(False)
+ self._guard_switch.toggled.connect(self._do_toggle_guard_switch)
+ b2.addWidget(self._guard_switch)
+ self._guard_label = QLabel("防跳转: 关闭")
+ b2.addWidget(self._guard_label)
+ b2.addStretch()
+ lay.addLayout(b2)
+
+ self._prog = QProgressBar()
+ self._prog.setMaximum(100)
+ self._prog.setValue(0)
+ self._prog.setTextVisible(False)
+ self._prog.setFixedHeight(6)
+ lay.addWidget(self._prog)
+ self._route_lbl = QLabel("当前路由: --")
+ lay.addWidget(self._route_lbl)
+
+ self._stack.addWidget(page)
+ self._page_map["navigator"] = self._stack.count() - 1
+
+ # ── Hook 页面 ──
+
+ def _build_hook(self):
+ page = QWidget()
+ lay = QVBoxLayout(page)
+ lay.setContentsMargins(24, 12, 24, 16)
+ lay.setSpacing(10)
+
+ tip_row = QHBoxLayout()
+ self._hook_tip = QLabel("将 .js 文件放入 hook_scripts/ 目录,点击「注入」即时执行")
+ self._hook_tip.setProperty("class", "muted")
+ tip_row.addWidget(self._hook_tip)
+ tip_row.addStretch()
+ self._btn_hook_refresh = _make_btn("刷新列表", self._hook_refresh)
+ tip_row.addWidget(self._btn_hook_refresh)
+ lay.addLayout(tip_row)
+
+ c1 = _make_card()
+ c1_lay = QVBoxLayout(c1)
+ c1_lay.setContentsMargins(12, 12, 12, 12)
+ c1_lay.setSpacing(6)
+
+ scroll = QScrollArea()
+ scroll.setWidgetResizable(True)
+ self._hook_inner = QWidget()
+ self._hook_inner_lay = QVBoxLayout(self._hook_inner)
+ self._hook_inner_lay.setContentsMargins(0, 0, 0, 0)
+ self._hook_inner_lay.setSpacing(6)
+ self._hook_inner_lay.addStretch()
+ scroll.setWidget(self._hook_inner)
+ c1_lay.addWidget(scroll)
+ lay.addWidget(c1, 1)
+
+ self._hook_status_lbls = {}
+ self._hook_refresh()
+
+ self._stack.addWidget(page)
+ self._page_map["hook"] = self._stack.count() - 1
+
+ def _hook_refresh(self):
+ while self._hook_inner_lay.count() > 1:
+ item = self._hook_inner_lay.takeAt(0)
+ w = item.widget()
+ if w:
+ w.deleteLater()
+ self._hook_status_lbls = {}
+
+ hook_dir = os.path.join(_BASE_DIR, "hook_scripts")
+ js_files = sorted(f for f in os.listdir(hook_dir) if f.endswith(".js")) if os.path.isdir(hook_dir) else []
+
+ if not js_files:
+ lbl = QLabel("hook_scripts/ 目录下无 .js 文件")
+ lbl.setAlignment(Qt.AlignCenter)
+ self._hook_inner_lay.insertWidget(0, lbl)
+ return
+
+ for fn in js_files:
+ row = QFrame()
+ row.setProperty("class", "hook_row")
+ row.setFixedHeight(52)
+ row_lay = QHBoxLayout(row)
+ row_lay.setContentsMargins(12, 0, 12, 0)
+ row_lay.setSpacing(8)
+
+ icon_lbl = QLabel("JS")
+ icon_lbl.setProperty("class", "js_badge")
+ icon_lbl.setFont(QFont(_FM, 8, QFont.Bold))
+ icon_lbl.setFixedWidth(30)
+ icon_lbl.setAlignment(Qt.AlignCenter)
+ row_lay.addWidget(icon_lbl)
+
+ name_lbl = QLabel(fn)
+ name_lbl.setFont(QFont(_FN, 10))
+ row_lay.addWidget(name_lbl, 1)
+
+ injected = fn in self._hook_injected
+ status_lbl = QLabel("● 已注入" if injected else "○ 未注入")
+ c = _TH[self._tn]
+ status_lbl.setStyleSheet(f"color: {c['success'] if injected else c['text3']};")
+ row_lay.addWidget(status_lbl)
+ self._hook_status_lbls[fn] = status_lbl
+
+ inject_btn = _make_btn("注入", lambda checked=False, f=fn: self._hook_inject(f))
+ row_lay.addWidget(inject_btn)
+ clear_btn = _make_btn("清除", lambda checked=False, f=fn: self._hook_clear(f))
+ row_lay.addWidget(clear_btn)
+
+ self._hook_inner_lay.insertWidget(self._hook_inner_lay.count() - 1, row)
+
+ def _hook_inject(self, filename):
+ if not self._engine or not self._loop or not self._loop.is_running():
+ self._log_add("error", "[Hook] 请先启动调试")
+ return
+ hook_dir = os.path.join(_BASE_DIR, "hook_scripts")
+ filepath = os.path.join(hook_dir, filename)
+ try:
+ with open(filepath, "r", encoding="utf-8") as f:
+ source = f.read()
+ except Exception as e:
+ self._log_add("error", f"[Hook] 读取文件失败: {e}")
+ return
+ asyncio.run_coroutine_threadsafe(
+ self._ahook_inject(filename, source), self._loop)
+
+ async def _ahook_inject(self, filename, source):
+ try:
+ await self._engine.evaluate_js(source, timeout=5.0)
+ self._hook_injected.add(filename)
+ self._log_q.put(("info", f"[Hook] 已注入: {filename}"))
+ self._log_q.put(("__hook_status__", filename, True))
+ except Exception as e:
+ self._log_q.put(("error", f"[Hook] 注入失败 {filename}: {e}"))
+
+ def _hook_clear(self, filename):
+ self._hook_injected.discard(filename)
+ self._hook_update_status(filename, False)
+ self._log_add("info", f"[Hook] 已清除标记: {filename}(注意: JS 注入后无法真正撤销,需刷新页面)")
+
+ def _hook_update_status(self, filename, injected):
+ c = _TH[self._tn]
+ lbl = self._hook_status_lbls.get(filename)
+ if lbl:
+ lbl.setText("● 已注入" if injected else "○ 未注入")
+ lbl.setStyleSheet(f"color: {c['success'] if injected else c['text3']};")
+
+ # ── 云扫描 ──
+
+ def _build_cloud(self):
+ page = QWidget()
+ lay = QVBoxLayout(page)
+ lay.setContentsMargins(24, 12, 24, 16)
+ lay.setSpacing(10)
+
+ ctrl = QHBoxLayout()
+ self._btn_cloud_toggle = _make_btn("停止捕获", self._cloud_do_toggle)
+ ctrl.addWidget(self._btn_cloud_toggle)
+ self._btn_cloud_static = _make_btn("静态扫描", self._cloud_do_static_scan)
+ ctrl.addWidget(self._btn_cloud_static)
+ self._btn_cloud_clear = _make_btn("清空记录", self._cloud_do_clear)
+ ctrl.addWidget(self._btn_cloud_clear)
+ self._cloud_scan_lbl = QLabel("")
+ ctrl.addWidget(self._cloud_scan_lbl)
+ ctrl.addStretch()
+ self._btn_cloud_export = _make_btn("导出报告", self._cloud_do_export)
+ ctrl.addWidget(self._btn_cloud_export)
+ lay.addLayout(ctrl)
+
+ tc = _make_card()
+ tc_lay = QVBoxLayout(tc)
+ tc_lay.setContentsMargins(12, 8, 12, 8)
+ tc_lay.setSpacing(4)
+
+ title_row = QHBoxLayout()
+ title_row.addWidget(_make_label("云函数捕获记录", bold=True))
+ self._cloud_env_lbl = QLabel("全局捕获(默认开启)")
+ title_row.addWidget(self._cloud_env_lbl)
+ title_row.addStretch()
+ title_row.addWidget(QLabel("搜索"))
+ self._cloud_search_ent = _make_entry(width=180)
+ self._cloud_search_ent.textChanged.connect(self._cloud_filter)
+ title_row.addWidget(self._cloud_search_ent)
+ tc_lay.addLayout(title_row)
+
+ self._cloud_tree = QTreeWidget()
+ self._cloud_tree.setRootIsDecorated(False)
+ self._cloud_tree.setIndentation(0)
+ self._cloud_tree.setHeaderLabels(["AppID", "类型", "名称", "参数", "状态", "时间"])
+ header = self._cloud_tree.header()
+ header.setDefaultAlignment(Qt.AlignLeft | Qt.AlignVCenter)
+ header.setStretchLastSection(False)
+ header.setSectionResizeMode(0, QHeaderView.Interactive)
+ header.setSectionResizeMode(1, QHeaderView.Interactive)
+ header.setSectionResizeMode(2, QHeaderView.Interactive)
+ header.setSectionResizeMode(3, QHeaderView.Stretch)
+ header.setSectionResizeMode(4, QHeaderView.Interactive)
+ header.setSectionResizeMode(5, QHeaderView.Interactive)
+ self._cloud_tree.setColumnWidth(0, 100)
+ self._cloud_tree.setColumnWidth(1, 70)
+ self._cloud_tree.setColumnWidth(2, 140)
+ self._cloud_tree.setColumnWidth(4, 50)
+ self._cloud_tree.setColumnWidth(5, 70)
+ self._cloud_tree.setSelectionMode(QAbstractItemView.SingleSelection)
+ self._cloud_tree.itemClicked.connect(self._cloud_on_select)
+ self._cloud_tree.setContextMenuPolicy(Qt.CustomContextMenu)
+ self._cloud_tree.customContextMenuRequested.connect(self._cloud_tree_context_menu)
+ tc_lay.addWidget(self._cloud_tree)
+ lay.addWidget(tc, 1)
+
+ call_row = QHBoxLayout()
+ call_row.addWidget(QLabel("手动调用"))
+ self._cloud_name_ent = _make_entry(width=140)
+ call_row.addWidget(self._cloud_name_ent)
+ call_row.addWidget(QLabel("参数"))
+ self._cloud_data_ent = _make_entry()
+ self._cloud_data_ent.setText("{}")
+ call_row.addWidget(self._cloud_data_ent, 1)
+ self._btn_cloud_call = _make_btn("调用", self._cloud_do_call)
+ call_row.addWidget(self._btn_cloud_call)
+ lay.addLayout(call_row)
+
+ self._cloud_result = QTextEdit()
+ self._cloud_result.setReadOnly(True)
+ self._cloud_result.setFixedHeight(120)
+ self._cloud_result.setFont(QFont(_FM, 9))
+ lay.addWidget(self._cloud_result)
+
+ bot = QHBoxLayout()
+ self._cloud_status_lbl = QLabel("捕获: 0 条")
+ bot.addWidget(self._cloud_status_lbl)
+ bot.addStretch()
+ lay.addLayout(bot)
+
+ self._stack.addWidget(page)
+ self._page_map["cloud"] = self._stack.count() - 1
+
+ # ── 敏感提取 ──
+
+ def _build_security(self):
+ page = QWidget()
+ lay = QVBoxLayout(page)
+ lay.setContentsMargins(24, 8, 24, 8)
+ lay.setSpacing(6)
+
+ # 顶部操作栏
+ bar = QHBoxLayout()
+ self._btn_sec_scan = _make_btn("扫描当前小程序", self._sec_do_scan)
+ bar.addWidget(self._btn_sec_scan)
+ self._btn_sec_history = _make_btn("历史记录", self._sec_show_history)
+ bar.addWidget(self._btn_sec_history)
+ self._btn_sec_back = _make_btn("返回", self._sec_back_to_scan)
+ self._btn_sec_back.setVisible(False)
+ bar.addWidget(self._btn_sec_back)
+ bar.addStretch()
+ self._sec_status_lbl = QLabel("")
+ self._sec_status_lbl.setProperty("class", "muted")
+ bar.addWidget(self._sec_status_lbl)
+ lay.addLayout(bar)
+
+ # 进度条
+ self._sec_prog = QProgressBar()
+ self._sec_prog.setFixedHeight(6)
+ self._sec_prog.setRange(0, 100)
+ self._sec_prog.setValue(0)
+ self._sec_prog.setTextVisible(False)
+ self._sec_prog.setVisible(False)
+ lay.addWidget(self._sec_prog)
+
+ # 主内容区 — 内含 QStackedWidget 切换 scan/report/history
+ self._sec_stack = QStackedWidget()
+
+ # --- 扫描提示页 (index 0) ---
+ scan_hint = QWidget()
+ sh_lay = QVBoxLayout(scan_hint)
+ sh_lay.setAlignment(Qt.AlignCenter)
+ hint_lbl = QLabel("连接小程序后,点击「扫描当前小程序」提取 JS 中的敏感信息")
+ hint_lbl.setProperty("class", "muted")
+ hint_lbl.setAlignment(Qt.AlignCenter)
+ hint_lbl.setWordWrap(True)
+ sh_lay.addWidget(hint_lbl)
+ self._sec_stack.addWidget(scan_hint)
+
+ # --- 报告页 (index 1) ---
+ report_page = QWidget()
+ rp_lay = QVBoxLayout(report_page)
+ rp_lay.setContentsMargins(0, 0, 0, 0)
+ rp_lay.setSpacing(6)
+
+ # 报告头部: appid + 概要
+ rp_hdr = QHBoxLayout()
+ self._sec_rpt_header = QLabel("")
+ self._sec_rpt_header.setProperty("class", "bold")
+ rp_hdr.addWidget(self._sec_rpt_header)
+ rp_hdr.addStretch()
+ self._sec_rpt_summary = QLabel("")
+ self._sec_rpt_summary.setProperty("class", "muted")
+ rp_hdr.addWidget(self._sec_rpt_summary)
+ rp_lay.addLayout(rp_hdr)
+
+ # 左右分栏
+ rp_split = QHBoxLayout()
+ rp_split.setSpacing(8)
+
+ # 左栏: 类别列表 (滚动)
+ left_scroll = QScrollArea()
+ left_scroll.setWidgetResizable(True)
+ left_scroll.setFrameShape(QFrame.NoFrame)
+ left_scroll.setFixedWidth(220)
+ left_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
+ left_inner = QWidget()
+ self._sec_cat_lay = QVBoxLayout(left_inner)
+ self._sec_cat_lay.setContentsMargins(0, 0, 0, 0)
+ self._sec_cat_lay.setSpacing(2)
+ self._sec_cat_lay.addStretch()
+ left_scroll.setWidget(left_inner)
+ rp_split.addWidget(left_scroll)
+
+ # 右栏: 详情列表 (滚动)
+ right_card = _make_card()
+ right_card_lay = QVBoxLayout(right_card)
+ right_card_lay.setContentsMargins(0, 0, 0, 0)
+ right_card_lay.setSpacing(0)
+
+ # 右栏顶部: 类别名 + 复制全部
+ self._sec_detail_bar = QHBoxLayout()
+ self._sec_detail_bar.setContentsMargins(14, 8, 14, 4)
+ self._sec_detail_title = QLabel("选择左侧类别查看详情")
+ self._sec_detail_title.setProperty("class", "bold")
+ self._sec_detail_bar.addWidget(self._sec_detail_title)
+ self._sec_detail_bar.addStretch()
+ self._btn_sec_copy_all = _make_btn("复制全部", self._sec_copy_all)
+ self._btn_sec_copy_all.setVisible(False)
+ self._sec_detail_bar.addWidget(self._btn_sec_copy_all)
+ right_card_lay.addLayout(self._sec_detail_bar)
+
+ # 右栏内容: QTextEdit (只读,自带滚动条,填满剩余空间)
+ self._sec_detail_text = QTextEdit()
+ self._sec_detail_text.setReadOnly(True)
+ self._sec_detail_text.setFont(QFont(_FM, 9))
+ self._sec_detail_text.setTextInteractionFlags(
+ Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard)
+ self._sec_detail_text.setFrameShape(QFrame.NoFrame)
+ right_card_lay.addWidget(self._sec_detail_text, 1)
+
+ rp_split.addWidget(right_card, 1)
+ rp_lay.addLayout(rp_split, 1)
+
+ self._sec_cur_cat = None # 当前选中类别 key
+ self._sec_cat_widgets = {} # key -> row widget
+ self._sec_stack.addWidget(report_page)
+
+ # --- 历史页 (index 2) ---
+ history_page = QWidget()
+ hp_lay = QVBoxLayout(history_page)
+ hp_lay.setContentsMargins(0, 0, 0, 0)
+ hp_lay.setSpacing(6)
+
+ self._sec_hist_tree = QTreeWidget()
+ self._sec_hist_tree.setHeaderLabels(["时间", "AppID", "名称", "JS数量", "发现项"])
+ self._sec_hist_tree.setColumnCount(5)
+ self._sec_hist_tree.header().setStretchLastSection(True)
+ self._sec_hist_tree.setRootIsDecorated(False)
+ self._sec_hist_tree.setAlternatingRowColors(False)
+ self._sec_hist_tree.header().setDefaultAlignment(Qt.AlignLeft | Qt.AlignVCenter)
+ self._sec_hist_tree.itemDoubleClicked.connect(self._sec_hist_open)
+ self._sec_hist_tree.setContextMenuPolicy(Qt.CustomContextMenu)
+ self._sec_hist_tree.customContextMenuRequested.connect(self._sec_hist_menu)
+ hp_lay.addWidget(self._sec_hist_tree, 1)
+
+ self._sec_stack.addWidget(history_page)
+
+ lay.addWidget(self._sec_stack, 1)
+
+ self._stack.addWidget(page)
+ self._page_map["security"] = self._stack.count() - 1
+
+ # ── 日志 ──
+
+ def _build_logs(self):
+ page = QWidget()
+ lay = QVBoxLayout(page)
+ lay.setContentsMargins(24, 12, 24, 16)
+ lay.setSpacing(10)
+
+ hdr = QHBoxLayout()
+ hdr.addWidget(_make_label("日志输出", bold=True))
+ hdr.addStretch()
+ self._btn_clear = _make_btn("清空", self._do_clear)
+ hdr.addWidget(self._btn_clear)
+ lay.addLayout(hdr)
+
+ lc = _make_card()
+ lc_lay = QVBoxLayout(lc)
+ lc_lay.setContentsMargins(0, 0, 0, 0)
+ self._logbox = QTextEdit()
+ self._logbox.setReadOnly(True)
+ self._logbox.setFont(QFont(_FM, 9))
+ lc_lay.addWidget(self._logbox)
+ lay.addWidget(lc, 1)
+
+ self._stack.addWidget(page)
+ self._page_map["logs"] = self._stack.count() - 1
+
+ # ──────────────────────────────────
+ # 前加载脚本
+ # ──────────────────────────────────
+
+ def _preload_refresh(self):
+ while self._preload_container.count():
+ item = self._preload_container.takeAt(0)
+ w = item.widget()
+ if w:
+ w.deleteLater()
+
+ scripts_dir = os.path.join(_BASE_DIR, "userscripts")
+ js_files = sorted(f for f in os.listdir(scripts_dir) if f.endswith(".js")) if os.path.isdir(scripts_dir) else []
+
+ if not js_files:
+ lbl = QLabel("userscripts/ 目录下无 .js 文件")
+ lbl.setProperty("class", "muted")
+ self._preload_container.addWidget(lbl)
+ return
+
+ for fn in js_files:
+ row = QHBoxLayout()
+ tog = ToggleSwitch(fn in self._selected_preload)
+ tog.setFixedSize(36, 18)
+ tog.toggled.connect(lambda v, f=fn: self._preload_toggle(f, v))
+ row.addWidget(tog)
+ row.addWidget(QLabel(fn))
+ row.addStretch()
+ w = QWidget()
+ w.setLayout(row)
+ self._preload_container.addWidget(w)
+
+ def _preload_toggle(self, filename, val):
+ if val:
+ if filename not in self._selected_preload:
+ self._selected_preload.append(filename)
+ else:
+ if filename in self._selected_preload:
+ self._selected_preload.remove(filename)
+ self._auto_save()
+
+ # ──────────────────────────────────
+ # 页面切换
+ # ──────────────────────────────────
+
+ def _show(self, pid):
+ self._pg = pid
+ idx = self._page_map.get(pid, 0)
+ self._stack.setCurrentIndexAnimated(idx)
+ titles = {k: n for k, _, n in _MENU}
+ self._hdr_title.setText(titles.get(pid, ""))
+ self._hl_sb()
+
+ def _hl_sb(self):
+ for pid, (fr, ic, nm) in self._sb_items.items():
+ if pid == self._pg:
+ fr.setProperty("class", "sb_item_active")
+ else:
+ fr.setProperty("class", "sb_item")
+ fr.style().unpolish(fr)
+ fr.style().polish(fr)
+ ic.style().unpolish(ic)
+ ic.style().polish(ic)
+ nm.style().unpolish(nm)
+ nm.style().polish(nm)
+
+ # ──────────────────────────────────
+ # 主题
+ # ──────────────────────────────────
+
+ def _toggle_theme(self):
+ self._tn = "light" if self._tn == "dark" else "dark"
+ self.setStyleSheet(build_qss(self._tn))
+ self._update_theme_label()
+ self._update_toggle_colors()
+ self._hl_sb()
+ self._auto_save()
+
+ def _update_theme_label(self):
+ txt = "\u2600 浅色模式" if self._tn == "dark" else "\u263d 深色模式"
+ self._sb_theme.setText(txt)
+
+ def _update_toggle_colors(self):
+ c = _TH[self._tn]
+ for tog in (self._tog_dm, self._tog_df):
+ tog.set_colors(c["accent"], c["text4"])
+
+ def _auto_save(self):
+ data = {
+ "theme": self._tn,
+ "debug_port": self._dp_ent.text(),
+ "cdp_port": self._cp_ent.text(),
+ "debug_main": self._tog_dm.isChecked(),
+ "debug_frida": self._tog_df.isChecked(),
+ "selected_preload_scripts": list(self._selected_preload),
+ }
+ _save_cfg(data)
+
+ # ──────────────────────────────────
+ # 业务
+ # ──────────────────────────────────
+
+ def _copy_devtools_url(self):
+ url = self._devtools_lbl.text()
+ if url:
+ QApplication.clipboard().setText(url)
+ c = _TH[self._tn]
+ self._devtools_copy_hint.setText("已复制!")
+ self._devtools_copy_hint.setStyleSheet(f"color: {c['success']};")
+ QTimer.singleShot(1500, lambda: (
+ self._devtools_copy_hint.setText("点击复制"),
+ self._devtools_copy_hint.setStyleSheet(f"color: {c['text3']};")
+ ))
+ self._log_add("info", "[gui] DevTools 链接已复制到剪贴板")
+
+ def _do_clear(self):
+ self._logbox.clear()
+
+ _LOG_MAX_BLOCKS = 500 # 最多保留的日志行数
+
+ def _log_add(self, lv, txt):
+ c = _TH[self._tn]
+ color_map = {
+ "info": c["text2"],
+ "error": c["error"],
+ "debug": c["text3"],
+ "frida": c["accent"],
+ "warn": c["warning"],
+ }
+ color = color_map.get(lv, c["text2"])
+ self._logbox.append(f'{txt}')
+ # 限制日志行数,防止 QTextEdit 内容过多导致 UI 卡顿
+ doc = self._logbox.document()
+ overflow = doc.blockCount() - self._LOG_MAX_BLOCKS
+ if overflow > 50: # 攒够 50 行再批量删,减少操作频率
+ cursor = self._logbox.textCursor()
+ cursor.movePosition(cursor.MoveOperation.Start)
+ for _ in range(overflow):
+ cursor.movePosition(cursor.MoveOperation.Down, cursor.MoveMode.KeepAnchor)
+ cursor.removeSelectedText()
+ cursor.deleteChar() # 删掉残留空行
+ sb = self._logbox.verticalScrollBar()
+ sb.setValue(sb.maximum())
+
+ def _do_start(self):
+ if self._running:
+ return
+ try:
+ dp = int(self._dp_ent.text())
+ cp = int(self._cp_ent.text())
+ except ValueError:
+ self._log_add("error", "[gui] 端口号无效")
+ return
+ scripts_dir = os.path.join(_BASE_DIR, "userscripts")
+ selected_files = [os.path.join(scripts_dir, fn) for fn in self._selected_preload]
+ opts = CliOptions(
+ debug_port=dp, cdp_port=cp,
+ debug_main=self._tog_dm.isChecked(),
+ debug_frida=self._tog_df.isChecked(),
+ scripts_dir=scripts_dir,
+ script_files=selected_files)
+ logger = Logger(opts)
+ logger.set_output_callback(lambda lv, tx: self._log_q.put((lv, tx)))
+ us = load_userscripts_by_files(selected_files) if selected_files else []
+ if us:
+ logger.info(f"[脚本] 已加载 {len(us)} 个")
+ else:
+ logger.info("[脚本] 无脚本")
+ self._engine = DebugEngine(opts, logger, us)
+ self._navigator = MiniProgramNavigator(self._engine)
+ self._auditor = CloudAuditor(self._engine)
+ self._engine.on_status_change(lambda s: self._sts_q.put(s))
+ self._loop = asyncio.new_event_loop()
+ self._loop_th = threading.Thread(
+ target=lambda: (asyncio.set_event_loop(self._loop), self._loop.run_forever()),
+ daemon=True)
+ self._loop_th.start()
+ asyncio.run_coroutine_threadsafe(self._astart(), self._loop)
+ self._running = True
+ self._btn_start.setEnabled(False)
+ self._btn_stop.setEnabled(True)
+ self._btn_fetch.setEnabled(True)
+ url = f"devtools://devtools/bundled/inspector.html?ws=127.0.0.1:{cp}"
+ self._devtools_lbl.setText(url)
+ c = _TH[self._tn]
+ self._devtools_copy_hint.setText("点击复制")
+ self._devtools_copy_hint.setStyleSheet(f"color: {c['text3']};")
+ self._log_add("info", f"[gui] 浏览器访问: {url}")
+
+ async def _astart(self):
+ try:
+ await self._engine.start()
+ except Exception as e:
+ self._log_q.put(("error", f"[gui] 启动失败: {e}"))
+ QTimer.singleShot(0, self._on_fail)
+
+ def _on_fail(self):
+ self._running = False
+ self._btn_start.setEnabled(True)
+ self._btn_stop.setEnabled(False)
+ self._btn_fetch.setEnabled(False)
+ self._nav_btns(False)
+ if self._loop and self._loop.is_running():
+ self._loop.call_soon_threadsafe(self._loop.stop)
+
+ def _do_stop(self):
+ if not self._running:
+ return
+ self._running = False
+ self._poll_route_stop()
+ if self._cloud_scan_active:
+ self._cloud_scan_active = False
+ if self._cloud_scan_poll_timer:
+ self._cloud_scan_poll_timer.stop()
+ self._cloud_scan_poll_timer = None
+ if self._cancel_ev:
+ self._cancel_ev.set()
+ if self._engine and self._loop and self._loop.is_running():
+ fut = asyncio.run_coroutine_threadsafe(self._engine.stop(), self._loop)
+ fut.add_done_callback(lambda _: self._loop.call_soon_threadsafe(self._loop.stop))
+ self._btn_start.setEnabled(True)
+ self._btn_stop.setEnabled(False)
+ self._btn_fetch.setEnabled(False)
+ self._nav_btns(False)
+ self._btn_autostop.setEnabled(False)
+ self._redirect_guard_on = False
+ self._guard_switch.setChecked(False)
+ self._guard_label.setText("防跳转: 关闭")
+ self._devtools_lbl.setText("")
+ self._devtools_copy_hint.setText("")
+ if self._sec_scanning:
+ self._sec_scanning = False
+ self._btn_sec_scan.setEnabled(True)
+ self._sec_prog.setVisible(False)
+
+ def _nav_btns(self, on):
+ for b in (self._btn_go, self._btn_redir, self._btn_relaunch,
+ self._btn_back, self._btn_auto, self._btn_prev,
+ self._btn_next, self._btn_copy_route):
+ b.setEnabled(on)
+ self._guard_switch.setEnabled(on)
+
+ def _do_fetch(self):
+ if self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(self._afetch(), self._loop)
+
+ async def _afetch(self):
+ try:
+ await self._navigator.fetch_config()
+ self._rte_q.put(("routes", self._navigator.pages, self._navigator.tab_bar_pages))
+ self._rte_q.put(("app_info", self._navigator.app_info))
+ QTimer.singleShot(0, self._poll_route_start)
+ except Exception as e:
+ self._log_q.put(("error", f"[导航] 获取失败: {e}"))
+
+ def _poll_route_start(self):
+ if not self._running:
+ return
+ if self._engine and self._loop and self._loop.is_running():
+ asyncio.run_coroutine_threadsafe(self._apoll_route(), self._loop)
+ self._route_poll_id = QTimer.singleShot(2000, self._poll_route_start)
+
+ def _poll_route_stop(self):
+ self._route_poll_id = None
+
+ async def _apoll_route(self):
+ try:
+ r = await self._navigator.get_current_route()
+ self._rte_q.put(("current", r))
+ if self._redirect_guard_on:
+ blocked = await self._navigator.get_blocked_redirects()
+ if blocked:
+ self._rte_q.put(("blocked", blocked))
+ except Exception:
+ pass
+
+ def _sel_route(self):
+ items = self._tree.selectedItems()
+ if not items:
+ self._log_add("error", "[导航] 请先选择路由")
+ return None
+ item = items[0]
+ return item.data(0, Qt.UserRole)
+
+ def _do_go(self):
+ r = self._sel_route()
+ if r and self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(
+ self._anav("navigate_to", r, "跳转"), self._loop)
+
+ def _do_redir(self):
+ r = self._sel_route()
+ if r and self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(
+ self._anav("redirect_to", r, "重定向"), self._loop)
+
+ def _do_relaunch(self):
+ r = self._sel_route()
+ if r and self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(
+ self._anav("relaunch_to", r, "重启"), self._loop)
+
+ def _do_back(self):
+ if self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(self._aback(), self._loop)
+
+ async def _anav(self, method, route, desc):
+ try:
+ await getattr(self._navigator, method)(route)
+ self._log_q.put(("info", f"[导航] 已{desc}到: {route}"))
+ except Exception as e:
+ self._log_q.put(("error", f"[导航] {desc}失败: {e}"))
+
+ async def _aback(self):
+ try:
+ await self._navigator.navigate_back()
+ self._log_q.put(("info", "[导航] 已返回"))
+ except Exception as e:
+ self._log_q.put(("error", f"[导航] 返回失败: {e}"))
+
+ def _do_autovis(self):
+ if not self._navigator or not self._navigator.pages:
+ self._log_add("error", "[导航] 请先获取路由")
+ return
+ self._cancel_ev = asyncio.Event()
+ self._btn_auto.setEnabled(False)
+ self._btn_autostop.setEnabled(True)
+ asyncio.run_coroutine_threadsafe(
+ self._aauto(list(self._navigator.pages)), self._loop)
+
+ async def _aauto(self, pages):
+ def prog(i, total, route):
+ self._rte_q.put(("progress", i, total, route))
+ try:
+ await self._navigator.auto_visit(
+ pages, delay=2.0, on_progress=prog, cancel_event=self._cancel_ev)
+ except Exception as e:
+ self._log_q.put(("error", f"[导航] 遍历出错: {e}"))
+ finally:
+ self._rte_q.put(("auto_done",))
+
+ def _do_autostop(self):
+ if self._cancel_ev:
+ self._cancel_ev.set()
+ self._btn_autostop.setEnabled(False)
+ self._btn_auto.setEnabled(True)
+
+ def _do_prev(self):
+ if not self._all_routes:
+ self._log_add("error", "[导航] 请先获取路由")
+ return
+ if self._nav_route_idx <= 0:
+ self._nav_route_idx = len(self._all_routes) - 1
+ else:
+ self._nav_route_idx -= 1
+ route = self._all_routes[self._nav_route_idx]
+ self._select_tree_route(route)
+ self._log_add("info", f"[导航] 上一个: {route} ({self._nav_route_idx + 1}/{len(self._all_routes)})")
+ if self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(
+ self._anav("navigate_to", route, "跳转"), self._loop)
+
+ def _do_next(self):
+ if not self._all_routes:
+ self._log_add("error", "[导航] 请先获取路由")
+ return
+ if self._nav_route_idx >= len(self._all_routes) - 1:
+ self._nav_route_idx = 0
+ else:
+ self._nav_route_idx += 1
+ route = self._all_routes[self._nav_route_idx]
+ self._select_tree_route(route)
+ self._log_add("info", f"[导航] 下一个: {route} ({self._nav_route_idx + 1}/{len(self._all_routes)})")
+ if self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(
+ self._anav("navigate_to", route, "跳转"), self._loop)
+
+ def _do_manual_go(self):
+ route = self._nav_input.text().strip().lstrip("/")
+ if not route:
+ self._log_add("error", "[导航] 请输入路由路径")
+ return
+ if self._engine and self._loop:
+ asyncio.run_coroutine_threadsafe(
+ self._anav("navigate_to", route, "跳转"), self._loop)
+
+ def _do_copy_route(self):
+ items = self._tree.selectedItems()
+ if not items:
+ self._log_add("error", "[导航] 请先选择路由")
+ return
+ route = items[0].data(0, Qt.UserRole)
+ if route:
+ QApplication.clipboard().setText(route)
+ self._log_add("info", f"[导航] 已复制路由: {route}")
+
+ def _nav_context_menu(self, pos):
+ item = self._tree.itemAt(pos)
+ if not item:
+ return
+ route = item.data(0, Qt.UserRole)
+ if not route:
+ return
+ self._tree.setCurrentItem(item)
+ menu = QMenu(self)
+ menu.addAction("复制路由", lambda: (
+ QApplication.clipboard().setText(route),
+ self._log_add("info", f"[导航] 已复制: {route}")))
+ menu.addSeparator()
+ menu.addAction("跳转", lambda: asyncio.run_coroutine_threadsafe(
+ self._anav("navigate_to", route, "跳转"), self._loop) if self._engine and self._loop else None)
+ menu.addAction("重定向", lambda: asyncio.run_coroutine_threadsafe(
+ self._anav("redirect_to", route, "重定向"), self._loop) if self._engine and self._loop else None)
+ menu.addAction("重启到页面", lambda: asyncio.run_coroutine_threadsafe(
+ self._anav("relaunch_to", route, "重启"), self._loop) if self._engine and self._loop else None)
+ menu.exec(self._tree.viewport().mapToGlobal(pos))
+
+ def _do_toggle_guard_switch(self, checked):
+ if not self._engine or not self._loop:
+ self._guard_switch.blockSignals(True)
+ self._guard_switch.setChecked(not checked)
+ self._guard_switch.blockSignals(False)
+ return
+ asyncio.run_coroutine_threadsafe(self._atoggle_guard(checked), self._loop)
+
+ async def _atoggle_guard(self, enable):
+ try:
+ if enable:
+ r = await self._navigator.enable_redirect_guard()
+ if r.get("ok"):
+ self._redirect_guard_on = True
+ self._blocked_seen = 0
+ self._log_q.put(("info", "[导航] 防跳转已开启,将拦截 redirectTo/reLaunch"))
+ QTimer.singleShot(0, lambda: self._guard_label.setText("防跳转: 开启"))
+ else:
+ self._redirect_guard_on = False
+ self._log_q.put(("error", "[导航] 开启防跳转失败"))
+ QTimer.singleShot(0, self._guard_reset_switch)
+ else:
+ await self._navigator.disable_redirect_guard()
+ self._redirect_guard_on = False
+ self._log_q.put(("info", "[导航] 防跳转已关闭"))
+ QTimer.singleShot(0, lambda: self._guard_label.setText("防跳转: 关闭"))
+ except Exception as e:
+ self._log_q.put(("error", f"[导航] 防跳转切换失败: {e}"))
+ QTimer.singleShot(0, self._guard_reset_switch)
+
+ def _guard_reset_switch(self):
+ self._guard_switch.blockSignals(True)
+ self._guard_switch.setChecked(self._redirect_guard_on)
+ self._guard_switch.blockSignals(False)
+ self._guard_label.setText("防跳转: 开启" if self._redirect_guard_on else "防跳转: 关闭")
+
+ def _do_filter(self):
+ q = self._srch_ent.text().strip().lower()
+ if not q:
+ if self._navigator:
+ self._fill_tree(self._all_routes, self._navigator.tab_bar_pages)
+ return
+ flt = [p for p in self._all_routes if q in p.lower()]
+ self._tree.clear()
+ for p in flt:
+ item = QTreeWidgetItem([p])
+ item.setData(0, Qt.UserRole, p)
+ self._tree.addTopLevelItem(item)
+
+ def _fill_tree(self, pages, tab_bar):
+ self._tree.clear()
+ tabs = set(tab_bar)
+ groups = {}
+ for p in pages:
+ parts = p.split("/")
+ g = parts[0] if len(parts) > 1 else "(root)"
+ groups.setdefault(g, []).append(p)
+ tl = [p for p in pages if p in tabs]
+ if tl:
+ nd = QTreeWidgetItem(["TabBar"])
+ nd.setExpanded(True)
+ self._tree.addTopLevelItem(nd)
+ for p in tl:
+ d = p.split("/")[-1] if "/" in p else p
+ child = QTreeWidgetItem([d])
+ child.setData(0, Qt.UserRole, p)
+ nd.addChild(child)
+ for g in sorted(groups):
+ nd = QTreeWidgetItem([g])
+ self._tree.addTopLevelItem(nd)
+ for p in groups[g]:
+ if p in tabs:
+ continue
+ d = p[len(g) + 1:] if p.startswith(g + "/") else p
+ child = QTreeWidgetItem([d])
+ child.setData(0, Qt.UserRole, p)
+ nd.addChild(child)
+
+ def _select_tree_route(self, route):
+ """Select the tree item matching the given route path."""
+ for i in range(self._tree.topLevelItemCount()):
+ top = self._tree.topLevelItem(i)
+ if top.data(0, Qt.UserRole) == route:
+ self._tree.setCurrentItem(top)
+ self._tree.scrollToItem(top)
+ return
+ for j in range(top.childCount()):
+ child = top.child(j)
+ if child.data(0, Qt.UserRole) == route:
+ self._tree.setCurrentItem(child)
+ self._tree.scrollToItem(child)
+ return
+
+ # ──────────────────────────────────
+ # 云扫描业务
+ # ──────────────────────────────────
+
+ def _cloud_tree_context_menu(self, pos):
+ item = self._cloud_tree.itemAt(pos)
+ if not item:
+ return
+ self._cloud_tree.setCurrentItem(item)
+ vals = [item.text(i) for i in range(6)]
+ menu = QMenu(self)
+ full_text = " | ".join(vals)
+ menu.addAction("复制整行", lambda: QApplication.clipboard().setText(full_text))
+ name_str = vals[2] if len(vals) > 2 else ""
+ if name_str:
+ menu.addAction(f"复制名称: {name_str[:30]}",
+ lambda: QApplication.clipboard().setText(name_str))
+ menu.addSeparator()
+ row_id = id(item)
+ if row_id in self._cloud_row_results:
+ res = self._cloud_row_results[row_id]
+ menu.addAction("查看返回结果",
+ lambda: self._cloud_show_result(name_str, res))
+ menu.addSeparator()
+ menu.addAction("删除此项", lambda: self._cloud_delete_item(item))
+ menu.exec(self._cloud_tree.viewport().mapToGlobal(pos))
+
+ def _cloud_delete_item(self, item):
+ vals = tuple(item.text(i) for i in range(6))
+ idx = self._cloud_tree.indexOfTopLevelItem(item)
+ if idx >= 0:
+ self._cloud_tree.takeTopLevelItem(idx)
+ self._cloud_all_items = [v for v in self._cloud_all_items if tuple(str(x) for x in v) != vals]
+ self._cloud_row_results.pop(id(item), None)
+ self._cloud_update_status()
+
+ def _cloud_show_result(self, name, result):
+ detail = json.dumps(result, ensure_ascii=False, indent=2, default=str)
+ c = _TH[self._tn]
+ self._cloud_result.setHtml(f'「{name}」返回结果:\n{detail}')
+
+ def _cloud_update_status(self):
+ count = self._cloud_tree.topLevelItemCount()
+ total = len(self._cloud_all_items)
+ if count < total:
+ self._cloud_status_lbl.setText(f"显示: {count} / {total} 条")
+ else:
+ self._cloud_status_lbl.setText(f"捕获: {count} 条")
+
+ def _cloud_filter(self):
+ kw = self._cloud_search_ent.text().strip().lower()
+ self._cloud_tree.clear()
+ for vals in self._cloud_all_items:
+ if kw and not any(kw in str(v).lower() for v in vals):
+ continue
+ item = QTreeWidgetItem([str(v) for v in vals])
+ self._cloud_tree.addTopLevelItem(item)
+ self._cloud_update_status()
+
+ def _cloud_on_select(self, item):
+ if item and item.columnCount() >= 4:
+ self._cloud_name_ent.setText(item.text(2))
+ data_str = item.text(3).strip()
+ try:
+ json.loads(data_str)
+ self._cloud_data_ent.setText(data_str)
+ except Exception:
+ self._cloud_data_ent.setText("{}")
+
+ def _cloud_ensure_auditor(self):
+ if not self._engine or not self._loop or not self._loop.is_running():
+ self._log_add("error", "[云扫描] 请先启动调试")
+ return False
+ if not self._auditor:
+ self._auditor = CloudAuditor(self._engine)
+ return True
+
+ def _cloud_do_toggle(self):
+ if not self._cloud_ensure_auditor():
+ return
+ if self._cloud_scan_active:
+ self._cloud_stop_scan()
+ else:
+ self._cloud_start_scan()
+
+ def _cloud_start_scan(self):
+ if not self._cloud_ensure_auditor():
+ return
+ self._cloud_scan_active = True
+ c = _TH[self._tn]
+ self._btn_cloud_toggle.setText("停止捕获")
+ self._cloud_scan_lbl.setText("捕获中...")
+ self._cloud_scan_lbl.setStyleSheet(f"color: {c['success']};")
+ self._log_add("info", "[云扫描] 全局捕获已启动")
+ asyncio.run_coroutine_threadsafe(self._acloud_start(), self._loop)
+ self._cloud_scan_poll()
+
+ async def _acloud_start(self):
+ try:
+ await self._auditor.start()
+ except Exception as e:
+ self._log_q.put(("error", f"[云扫描] Hook 启动异常: {e}"))
+
+ def _cloud_stop_scan(self):
+ self._cloud_scan_active = False
+ c = _TH[self._tn]
+ self._btn_cloud_toggle.setText("开启捕获")
+ self._cloud_scan_lbl.setText("已停止")
+ self._cloud_scan_lbl.setStyleSheet(f"color: {c['text3']};")
+ if self._cloud_scan_poll_timer:
+ self._cloud_scan_poll_timer.stop()
+ self._cloud_scan_poll_timer = None
+ if self._auditor and self._loop and self._loop.is_running():
+ asyncio.run_coroutine_threadsafe(self._auditor.stop(), self._loop)
+ self._log_add("info", "[云扫描] 全局捕获已停止")
+
+ def _cloud_scan_poll(self):
+ if not self._cloud_scan_active or not self._auditor:
+ return
+ if self._loop and self._loop.is_running():
+ asyncio.run_coroutine_threadsafe(self._acloud_poll(), self._loop)
+ self._cloud_scan_poll_timer = QTimer()
+ self._cloud_scan_poll_timer.setSingleShot(True)
+ self._cloud_scan_poll_timer.timeout.connect(self._cloud_scan_poll)
+ self._cloud_scan_poll_timer.start(2000)
+
+ async def _acloud_poll(self):
+ try:
+ new_calls = await self._auditor.poll()
+ if new_calls:
+ self._cld_q.put(("new_calls", new_calls))
+ except Exception:
+ pass
+
+ def _cloud_do_static_scan(self):
+ if not self._cloud_ensure_auditor():
+ return
+ self._btn_cloud_static.setEnabled(False)
+ self._log_add("info", "[云扫描] 开始静态扫描 JS 源码...")
+ asyncio.run_coroutine_threadsafe(self._acloud_static_scan(), self._loop)
+
+ async def _acloud_static_scan(self):
+ try:
+ def progress(msg):
+ self._log_q.put(("info", f"[云扫描] {msg}"))
+ results = await self._auditor.static_scan(on_progress=progress)
+ self._cld_q.put(("static_results", results))
+ except Exception as e:
+ self._log_q.put(("error", f"[云扫描] 静态扫描异常: {e}"))
+ finally:
+ self._cld_q.put(("static_done",))
+
+ def _cloud_do_clear(self):
+ self._cloud_tree.clear()
+ self._cloud_all_items.clear()
+ self._cloud_row_results.clear()
+ if self._auditor and self._loop and self._loop.is_running():
+ asyncio.run_coroutine_threadsafe(self._auditor.clear(), self._loop)
+ self._cloud_status_lbl.setText("捕获: 0 条")
+
+ def _cloud_do_call(self):
+ if not self._cloud_ensure_auditor():
+ return
+ name = self._cloud_name_ent.text().strip()
+ if not name:
+ self._cloud_result.setPlainText("请输入函数名")
+ return
+ try:
+ data = json.loads(self._cloud_data_ent.text())
+ except (json.JSONDecodeError, TypeError):
+ self._cloud_result.setPlainText("参数 JSON 格式错误")
+ return
+ self._btn_cloud_call.setEnabled(False)
+ self._cloud_result.setPlainText(f"正在调用 {name} ...")
+ asyncio.run_coroutine_threadsafe(self._acloud_call(name, data), self._loop)
+
+ async def _acloud_call(self, name, data):
+ try:
+ res = await self._auditor.call_function(name, data)
+ self._cld_q.put(("call_result", name, res))
+ except Exception as e:
+ self._cld_q.put(("call_result", name, {"ok": False, "status": "fail",
+ "error": str(e)}))
+
+ def _cloud_do_export(self):
+ if not self._auditor:
+ self._log_add("error", "[云扫描] 无数据")
+ return
+ report = self._auditor.export_report(self._cloud_all_items, self._cloud_call_history)
+ path = os.path.join(_BASE_DIR, "cloud_audit_report.json")
+ try:
+ with open(path, "w", encoding="utf-8") as f:
+ json.dump(report, f, indent=2, ensure_ascii=False, default=str)
+ self._log_add("info", f"[云扫描] 报告已导出: {path}")
+ except Exception as e:
+ self._log_add("error", f"[云扫描] 导出失败: {e}")
+
+ # ──────────────────────────────────
+ # 敏感提取业务
+ # ──────────────────────────────────
+
+ def _sec_do_scan(self):
+ if self._sec_scanning:
+ self._log_add("info", "[敏感提取] 扫描正在进行中,请稍候...")
+ return
+ if not self._engine or not self._loop or not self._loop.is_running():
+ self._log_add("error", "[敏感提取] 请先启动调试并连接小程序")
+ return
+ if not self._engine.miniapp_clients:
+ self._log_add("error", "[敏感提取] 小程序未连接,请先打开小程序")
+ return
+ self._sec_scanning = True
+ self._btn_sec_scan.setEnabled(False)
+ self._sec_prog.setVisible(True)
+ self._sec_prog.setValue(0)
+ self._sec_status_lbl.setText("正在提取 JS 源码...")
+ self._sec_stack.setCurrentIndex(0)
+ self._log_add("info", "[敏感提取] 开始扫描...")
+ fut = asyncio.run_coroutine_threadsafe(self._asec_scan(), self._loop)
+ # 捕获 future 异常,防止静默失败
+ def _on_scan_done(f):
+ try:
+ f.result()
+ except Exception as e:
+ self._sec_q.put(("error", f"扫描协程异常: {e}"))
+ self._sec_q.put(("done", None, 0, 0))
+ fut.add_done_callback(_on_scan_done)
+
+ async def _asec_scan(self):
+ try:
+ # Step 1: 通过 CDP Debugger 获取所有 JS 脚本源码
+ self._sec_q.put(("progress", 5, "正在收集脚本列表..."))
+
+ script_ids = []
+
+ def _on_parsed(data):
+ p = data.get("params", {})
+ sid = p.get("scriptId")
+ if sid:
+ script_ids.append((sid, p.get("url", "")))
+
+ self._engine.on_cdp_event("Debugger.scriptParsed", _on_parsed)
+ try:
+ try:
+ await self._engine.send_cdp_command("Debugger.disable", timeout=3.0)
+ except Exception:
+ pass
+ await asyncio.sleep(0.3)
+ try:
+ await self._engine.send_cdp_command("Debugger.enable", timeout=5.0)
+ except asyncio.TimeoutError:
+ self._sec_q.put(("log", "Debugger.enable 超时,尝试重新启用..."))
+ await asyncio.sleep(0.5)
+ try:
+ await self._engine.send_cdp_command("Debugger.enable", timeout=5.0)
+ except Exception as e2:
+ self._sec_q.put(("log", f"Debugger.enable 重试失败: {e2}"))
+ try:
+ await self._engine.send_cdp_command(
+ "Debugger.setSkipAllPauses", {"skip": True}, timeout=3.0)
+ except Exception:
+ pass
+ # 等待 scriptParsed 事件全部到达:
+ # 先等 2 秒让大部分事件到达,然后连续 3 次(每次 0.4s)数量不变才认为稳定
+ await asyncio.sleep(2.0)
+ stable_count = 0
+ prev = 0
+ for _ in range(15):
+ cur = len(script_ids)
+ if cur == prev and cur > 0:
+ stable_count += 1
+ if stable_count >= 3:
+ break
+ else:
+ stable_count = 0
+ prev = cur
+ await asyncio.sleep(0.4)
+ self._sec_q.put(("log", f"脚本收集完成: {len(script_ids)} 个"))
+ except Exception as e:
+ self._sec_q.put(("log", f"Debugger 启动异常: {e}"))
+ finally:
+ self._engine.off_cdp_event("Debugger.scriptParsed", _on_parsed)
+
+ if not script_ids:
+ self._sec_q.put(("error", "未能获取到脚本列表,请确保小程序已打开"))
+ self._sec_q.put(("done", None, 0, 0))
+ return
+
+ self._sec_q.put(("progress", 15,
+ f"发现 {len(script_ids)} 个脚本,正在提取源码..."))
+
+ # Step 2: 逐个获取脚本源码
+ js_sources = []
+ for i, (sid, url) in enumerate(script_ids):
+ try:
+ resp = await self._engine.send_cdp_command(
+ "Debugger.getScriptSource", {"scriptId": sid}, timeout=8.0)
+ source = resp.get("result", {}).get("scriptSource", "")
+ if source and len(source) > 20:
+ js_sources.append(source)
+ except Exception:
+ pass
+ if i % 10 == 0:
+ pct = 15 + int((i + 1) / len(script_ids) * 15)
+ self._sec_q.put(("progress", pct,
+ f"提取源码 {i+1}/{len(script_ids)} ..."))
+
+ try:
+ await self._engine.send_cdp_command("Debugger.disable", timeout=3.0)
+ except Exception:
+ pass
+
+ if not js_sources:
+ self._sec_q.put(("error", "脚本源码提取为空"))
+ self._sec_q.put(("done", None, 0, 0))
+ return
+
+ total_size = sum(len(s) for s in js_sources)
+ self._sec_q.put(("progress", 30,
+ f"已提取 {len(js_sources)} 个 JS 源码,启动独立分析进程..."))
+
+ # Step 3: 获取小程序信息 (若还没获取过,自动 fetch_config)
+ appid = ""
+ app_name = ""
+ if self._navigator:
+ if not self._navigator.app_info or not self._navigator.app_info.get("appid"):
+ try:
+ await self._navigator.fetch_config()
+ except Exception:
+ pass
+ appid = self._navigator.app_info.get("appid", "")
+ app_name = self._navigator.app_info.get("name", "")
+ if not appid:
+ appid = "unknown"
+
+ # Step 4: 在独立进程中分析 (不阻塞主进程/UI)
+ _sec_run_worker(js_sources, appid, _BASE_DIR, self._sec_q, name=app_name)
+
+ except Exception as e:
+ self._sec_q.put(("error", f"分析失败: {e}"))
+ self._sec_q.put(("done", None, 0, 0))
+
+ def _sec_extract_val(self, result):
+ if not result:
+ return None
+ r = result.get("result", {})
+ inner = r.get("result", {})
+ return inner.get("value")
+
+ def _sec_show_report(self, result, js_count=0, total_size=0, appid="", scan_time="", name=""):
+ """在报告页渲染分析结果 (左类别列表 + 右详情)"""
+ self._sec_result = result
+ c = _TH[self._tn]
+
+ if not scan_time:
+ scan_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+ header_parts = []
+ if name:
+ header_parts.append(name)
+ if appid:
+ header_parts.append(f"AppID: {appid}")
+ self._sec_rpt_header.setText(" | ".join(header_parts) if header_parts else "分析报告")
+
+ total_findings = sum(len(v) for v in result.values() if isinstance(v, list))
+ summary = f"{js_count} 个 JS ({self._fmt_size(total_size)}) | " \
+ f"{total_findings} 项 | {scan_time}" if js_count else \
+ f"{total_findings} 项 | {scan_time}"
+ self._sec_rpt_summary.setText(summary)
+
+ # 清除旧的左栏类别行
+ while self._sec_cat_lay.count() > 1:
+ item = self._sec_cat_lay.takeAt(0)
+ w = item.widget()
+ if w:
+ w.deleteLater()
+ self._sec_cat_widgets.clear()
+ self._sec_cur_cat = None
+
+ # 生成左栏类别行
+ for key in CATEGORY_INFO:
+ items = result.get(key, [])
+ cn, _ = CATEGORY_INFO[key]
+ count = len(items)
+
+ row = QFrame()
+ row.setFixedHeight(38)
+ row.setCursor(Qt.PointingHandCursor)
+ row_lay = QHBoxLayout(row)
+ row_lay.setContentsMargins(0, 0, 6, 0)
+ row_lay.setSpacing(6)
+
+ # 绿色竖条
+ bar = QFrame()
+ bar.setFixedSize(4, 24)
+ bar.setStyleSheet(f"background: {c['accent']}; border-radius: 2px;")
+ row_lay.addWidget(bar)
+
+ name_lbl = QLabel(cn)
+ name_lbl.setProperty("class", "bold")
+ name_lbl.setFont(QFont(_FN, 10))
+ row_lay.addWidget(name_lbl, 1)
+
+ count_lbl = QLabel(str(count))
+ count_lbl.setFont(QFont(_FM, 9))
+ if count > 0:
+ count_lbl.setStyleSheet(f"color: {c['accent']};")
+ else:
+ count_lbl.setStyleSheet(f"color: {c['text3']};")
+ row_lay.addWidget(count_lbl)
+
+ copy_btn = QPushButton("复制")
+ copy_btn.setFixedSize(52, 26)
+ copy_btn.setFont(QFont(_FN, 9))
+ copy_btn.clicked.connect(lambda _, k=key, b=copy_btn: self._sec_copy_cat(k, b))
+ row_lay.addWidget(copy_btn)
+
+ row.mousePressEvent = lambda e, k=key: self._sec_select_cat(k)
+ self._sec_cat_widgets[key] = row
+ self._sec_cat_lay.insertWidget(self._sec_cat_lay.count() - 1, row)
+
+ # 清空右侧
+ self._sec_clear_detail()
+ self._sec_detail_title.setText("选择左侧类别查看详情")
+ self._btn_sec_copy_all.setVisible(False)
+
+ # 自动选中第一个有内容的类别
+ for key in CATEGORY_INFO:
+ if result.get(key):
+ self._sec_select_cat(key)
+ break
+
+ self._sec_stack.setCurrentIndex(1)
+ self._btn_sec_back.setVisible(True)
+
+ def _sec_select_cat(self, key):
+ """选中左栏类别,在右栏显示详情列表"""
+ c = _TH[self._tn]
+ self._sec_cur_cat = key
+
+ # 高亮左栏选中项
+ for k, row in self._sec_cat_widgets.items():
+ if k == key:
+ row.setStyleSheet(
+ f"QFrame {{ background: {c['sb_active']}; border-radius: 6px; }}"
+ f" QLabel {{ color: {c['text1']}; }}"
+ f" QPushButton {{ color: {c['text1']}; }}"
+ )
+ else:
+ row.setStyleSheet("")
+
+ items = self._sec_result.get(key, []) if self._sec_result else []
+ cn, _ = CATEGORY_INFO.get(key, (key, ""))
+
+ self._sec_detail_title.setText(f"{cn} ({len(items)})")
+ self._btn_sec_copy_all.setVisible(len(items) > 0)
+
+ # 直接填充 QTextEdit,每行一条
+ if items:
+ self._sec_detail_text.setStyleSheet(
+ f"QTextEdit {{ color: {c['text1']}; background: transparent;"
+ f" selection-background-color: {c['accent']}; }}"
+ )
+ self._sec_detail_text.setPlainText("\n".join(str(v) for v in items))
+ else:
+ self._sec_detail_text.clear()
+
+ def _sec_clear_detail(self):
+ """清空右栏详情"""
+ self._sec_detail_text.clear()
+
+ def _sec_copy_cat(self, key, btn=None):
+ """复制某个类别的全部内容"""
+ items = self._sec_result.get(key, []) if self._sec_result else []
+ if items:
+ QApplication.clipboard().setText("\n".join(str(v) for v in items))
+ cn, _ = CATEGORY_INFO.get(key, (key, ""))
+ self._sec_status_lbl.setText(f"已复制 {cn} ({len(items)} 项)")
+ if btn and isinstance(btn, QPushButton):
+ old_text = btn.text()
+ btn.setText("已复制")
+ QTimer.singleShot(1200, lambda: btn.setText(old_text) if btn else None)
+
+ def _sec_copy_all(self):
+ """复制当前选中类别的全部内容"""
+ if self._sec_cur_cat:
+ self._sec_copy_cat(self._sec_cur_cat, self._btn_sec_copy_all)
+
+ def _sec_show_history(self):
+ self._sec_hist_tree.clear()
+ reports = load_reports(_BASE_DIR)
+ for r in reports:
+ summary = r.get("summary", {})
+ total = sum(summary.values())
+ item = QTreeWidgetItem([
+ r.get("time", ""),
+ r.get("appid", ""),
+ r.get("name", ""),
+ str(r.get("js_count", 0)),
+ str(total),
+ ])
+ item.setData(0, Qt.UserRole, r)
+ self._sec_hist_tree.addTopLevelItem(item)
+ self._sec_stack.setCurrentIndex(2)
+ self._btn_sec_back.setVisible(True)
+ self._sec_status_lbl.setText(f"共 {len(reports)} 条记录")
+
+ def _sec_hist_open(self, item):
+ r = item.data(0, Qt.UserRole)
+ if not r:
+ return
+ result = r.get("result", {})
+ self._sec_show_report(
+ result,
+ js_count=r.get("js_count", 0),
+ total_size=r.get("total_size", 0),
+ appid=r.get("appid", ""),
+ scan_time=r.get("time", ""),
+ name=r.get("name", ""),
+ )
+
+ def _sec_hist_menu(self, pos):
+ item = self._sec_hist_tree.itemAt(pos)
+ if not item:
+ return
+ r = item.data(0, Qt.UserRole)
+ menu = QMenu(self)
+ menu.addAction("查看报告", lambda: self._sec_hist_open(item))
+ if r:
+ menu.addAction("删除", lambda: self._sec_hist_delete(item, r))
+ menu.exec(self._sec_hist_tree.viewport().mapToGlobal(pos))
+
+ def _sec_hist_delete(self, item, r):
+ fn = r.get("_filename", "")
+ if fn:
+ delete_report(_BASE_DIR, fn)
+ idx = self._sec_hist_tree.indexOfTopLevelItem(item)
+ if idx >= 0:
+ self._sec_hist_tree.takeTopLevelItem(idx)
+
+ def _sec_back_to_scan(self):
+ if self._sec_result:
+ self._sec_stack.setCurrentIndex(1)
+ else:
+ self._sec_stack.setCurrentIndex(0)
+ self._btn_sec_back.setVisible(False)
+ self._sec_status_lbl.setText("")
+
+ def _handle_sec(self, item):
+ kind = item[0]
+ if kind == "progress":
+ _, pct, msg = item
+ self._sec_prog.setValue(pct)
+ self._sec_status_lbl.setText(msg)
+ elif kind == "log":
+ self._log_add("info", f"[敏感提取] {item[1]}")
+ elif kind == "error":
+ self._log_add("error", f"[敏感提取] {item[1]}")
+ self._sec_status_lbl.setText(item[1])
+ elif kind == "done":
+ _, result, js_count, total_size = item
+ self._sec_scanning = False
+ self._btn_sec_scan.setEnabled(True)
+ self._sec_prog.setValue(100)
+ QTimer.singleShot(500, lambda: self._sec_prog.setVisible(False))
+ if result:
+ total_findings = sum(len(v) for v in result.values() if isinstance(v, list))
+ self._sec_status_lbl.setText(f"分析完成,发现 {total_findings} 项")
+ self._log_add("info", f"[敏感提取] 完成: {js_count} 个 JS, 发现 {total_findings} 项")
+ appid = ""
+ app_name = ""
+ if self._navigator and self._navigator.app_info:
+ appid = self._navigator.app_info.get("appid", "")
+ app_name = self._navigator.app_info.get("name", "")
+ self._sec_show_report(result, js_count, total_size, appid, name=app_name)
+ else:
+ self._sec_status_lbl.setText("分析完成,无结果")
+
+ @staticmethod
+ def _fmt_size(n):
+ if n < 1024:
+ return f"{n} B"
+ elif n < 1024 * 1024:
+ return f"{n/1024:.1f} KB"
+ else:
+ return f"{n/1024/1024:.1f} MB"
+
+ @staticmethod
+ def _html_esc(s):
+ return s.replace("&", "&").replace("<", "<").replace(">", ">")
+
+ # ──────────────────────────────────
+ # 轮询
+ # ──────────────────────────────────
+
+ def _tick(self):
+ for _ in range(60): # 每轮最多处理60条日志,防止阻塞UI
+ try:
+ msg = self._log_q.get_nowait()
+ except queue.Empty:
+ break
+ if isinstance(msg, tuple) and len(msg) == 3 and msg[0] == "__hook_status__":
+ _, fn, ok = msg
+ self._hook_update_status(fn, ok)
+ else:
+ lv, tx = msg
+ self._log_add(lv, tx)
+ for _ in range(50):
+ try:
+ s = self._sts_q.get_nowait()
+ except queue.Empty:
+ break
+ self._apply_sts(s)
+ for _ in range(50):
+ try:
+ item = self._rte_q.get_nowait()
+ except queue.Empty:
+ break
+ self._handle_rte(item)
+ for _ in range(50):
+ try:
+ item = self._cld_q.get_nowait()
+ except queue.Empty:
+ break
+ self._handle_cld(item)
+ for _ in range(50):
+ try:
+ item = self._sec_q.get_nowait()
+ except queue.Empty:
+ break
+ self._handle_sec(item)
+
+ def _apply_sts(self, sts):
+ c = _TH[self._tn]
+ for key, (dot, lb, name) in self._dots.items():
+ on = sts.get(key, False)
+ dot.set_color(c["success"] if on else c["text4"])
+ lb.setText(f"{name}: {'已连接' if on else '未连接'}")
+ lb.setStyleSheet(f"color: {c['success'] if on else c['text2']};")
+ self._nav_btns(sts.get("miniapp", False))
+ if sts.get("miniapp") and not self._cloud_scan_active and self._auditor:
+ self._cloud_start_scan()
+
+ def _handle_rte(self, item):
+ kind = item[0]
+ if kind == "routes":
+ _, pages, tab = item
+ self._all_routes = list(pages)
+ self._fill_tree(pages, tab)
+ elif kind == "app_info":
+ info = item[1]
+ aid = info.get("appid", "")
+ ent = info.get("entry", "")
+ txt = f"应用: {aid}" if aid else "应用: --"
+ if ent:
+ txt += f" | 入口: {ent}"
+ self._app_lbl.setText(txt)
+ elif kind == "current":
+ r = item[1]
+ self._route_lbl.setText(f"当前路由: /{r}" if r else "当前路由: --")
+ elif kind == "progress":
+ _, i, total, route = item
+ if total > 0:
+ self._prog.setValue(int((i / total) * 100))
+ if route != "done":
+ self._select_tree_route(route)
+ self._route_lbl.setText(
+ f"正在访问: /{route}" if route != "done" else "遍历完成")
+ elif kind == "blocked":
+ blocked = item[1]
+ for b in blocked[self._blocked_seen:]:
+ self._log_add("warn",
+ f"[防跳转] 拦截 {b.get('type','')} → {b.get('url','')} ({b.get('time','')})")
+ self._blocked_seen = len(blocked)
+ elif kind == "auto_done":
+ self._prog.setValue(100)
+ self._btn_auto.setEnabled(True)
+ self._btn_autostop.setEnabled(False)
+ self._log_add("info", "[导航] 遍历完成")
+
+ def _handle_cld(self, item):
+ kind = item[0]
+ c = _TH[self._tn]
+ _type_cn = {"function": "云函数", "storage": "存储", "container": "容器"}
+ if kind == "new_calls":
+ calls = item[1]
+ if calls:
+ kw = self._cloud_search_ent.text().strip().lower()
+ for call in calls:
+ data_str = json.dumps(call.get("data", {}), ensure_ascii=False)
+ if len(data_str) > 80:
+ data_str = data_str[:77] + "..."
+ ctype = call.get("type", "function")
+ type_label = _type_cn.get(ctype, ctype)
+ if ctype.startswith("db"):
+ type_label = "数据库"
+ status = call.get("status", "")
+ vals = (call.get("appId", ""), type_label,
+ call.get("name", ""), data_str,
+ status, call.get("timestamp", ""))
+ self._cloud_all_items.append(vals)
+ if kw and not any(kw in str(v).lower() for v in vals):
+ continue
+ tree_item = QTreeWidgetItem([str(v) for v in vals])
+ self._cloud_tree.addTopLevelItem(tree_item)
+ result_data = call.get("result") or call.get("error")
+ if result_data is not None:
+ self._cloud_row_results[id(tree_item)] = {
+ "status": status,
+ "result": call.get("result"),
+ "error": call.get("error"),
+ "data": call.get("data"),
+ }
+ self._cloud_tree.scrollToBottom()
+ self._cloud_update_status()
+ self._cloud_scan_lbl.setText(f"捕获中... {len(self._cloud_all_items)} 条")
+ self._cloud_scan_lbl.setStyleSheet(f"color: {c['success']};")
+ elif kind == "static_results":
+ funcs = item[1]
+ if funcs:
+ kw = self._cloud_search_ent.text().strip().lower()
+ for f in funcs:
+ params = ", ".join(f.get("params", [])) or "--"
+ if len(params) > 80:
+ params = params[:77] + "..."
+ ftype = f.get("type", "function")
+ type_label = {"function": "云函数", "storage": "存储",
+ "database": "数据库"}.get(ftype, ftype)
+ vals = (f.get("appId", ""), f"[静态]{type_label}",
+ f["name"], params, f"x{f.get('count',1)}", "")
+ self._cloud_all_items.append(vals)
+ if kw and not any(kw in str(v).lower() for v in vals):
+ continue
+ tree_item = QTreeWidgetItem([str(v) for v in vals])
+ self._cloud_tree.addTopLevelItem(tree_item)
+ self._cloud_tree.scrollToBottom()
+ self._cloud_update_status()
+ self._log_add("info", f"[云扫描] 静态扫描发现 {len(funcs)} 个云函数引用")
+ elif kind == "static_done":
+ self._btn_cloud_static.setEnabled(True)
+ elif kind == "call_result":
+ _, name, res = item
+ self._btn_cloud_call.setEnabled(True)
+ status = res.get("status", "unknown")
+ if status == "success":
+ detail = json.dumps(res.get("result", {}), ensure_ascii=False, default=str)
+ self._cloud_result.setHtml(
+ f'{name} -> 成功:\n{detail}')
+ elif status == "fail":
+ err = res.get("error", "") or res.get("reason", "未知错误")
+ self._cloud_result.setHtml(
+ f'{name} -> 失败: {err}')
+ else:
+ detail = json.dumps(res, ensure_ascii=False, default=str)
+ self._cloud_result.setHtml(
+ f'{name} -> {detail}')
+
+ # ──────────────────────────────────
+ # 退出
+ # ──────────────────────────────────
+
+ def closeEvent(self, event):
+ if self._running:
+ self._do_stop()
+ QTimer.singleShot(400, lambda: QApplication.quit())
+ event.ignore()
+ else:
+ event.accept()
+
+
+if __name__ == "__main__":
+ multiprocessing.freeze_support() # PyInstaller 打包需要
+ import signal
+ signal.signal(signal.SIGINT, signal.SIG_DFL) # Ctrl+C 直接退出
+
+ app = QApplication(sys.argv)
+ app.setFont(QFont(_FN, 9))
+ window = App()
+ window.show()
+ sys.exit(app.exec())
diff --git a/gui_config.json b/gui_config.json
new file mode 100644
index 0000000..e7f21ac
--- /dev/null
+++ b/gui_config.json
@@ -0,0 +1,9 @@
+{
+ "theme": "dark",
+ "debug_port": "9421",
+ "cdp_port": "62000",
+ "debug_main": false,
+ "debug_frida": false,
+ "selected_preload_scripts": [],
+ "custom_headers": []
+}
\ No newline at end of file
diff --git a/hook_scripts/test_hello.js b/hook_scripts/test_hello.js
new file mode 100644
index 0000000..365655d
--- /dev/null
+++ b/hook_scripts/test_hello.js
@@ -0,0 +1 @@
+console.log("[Hook 测试] Hello from hook_scripts! 注入成功 ✓");
diff --git a/icon.ico b/icon.ico
new file mode 100644
index 0000000..c4b4497
Binary files /dev/null and b/icon.ico differ
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..4ca6c94
--- /dev/null
+++ b/main.py
@@ -0,0 +1,49 @@
+"""
+First
+Author: vs-olitus | https://github.com/vs-olitus/First
+"""
+import asyncio
+import sys
+
+from src.cli import parse_cli_options
+from src.logger import create_logger
+from src.engine import DebugEngine
+from src.userscript import load_userscripts, load_userscripts_by_files
+
+
+async def main():
+ options = parse_cli_options()
+ logger = create_logger(options)
+
+ # Load userscripts
+ if options.script_files:
+ userscripts = load_userscripts_by_files(options.script_files)
+ else:
+ userscripts = load_userscripts(options.scripts_dir)
+ if userscripts:
+ logger.info(f"[userscript] loaded {len(userscripts)} userscript(s) from {options.scripts_dir}:")
+ for s in userscripts:
+ logger.info(f"[userscript] - {s.name} (run-at: {s.run_at}, match: {s.match})")
+ else:
+ logger.info(f"[userscript] no userscripts found in {options.scripts_dir}")
+
+ engine = DebugEngine(options, logger, userscripts)
+ try:
+ await engine.start()
+ except Exception:
+ sys.exit(1)
+
+ # Keep running until interrupted
+ try:
+ await asyncio.Future()
+ except (KeyboardInterrupt, asyncio.CancelledError):
+ logger.info("[server] shutting down...")
+ finally:
+ await engine.stop()
+
+
+if __name__ == "__main__":
+ try:
+ asyncio.run(main())
+ except KeyboardInterrupt:
+ pass
diff --git a/proto/wmpf_debug.proto b/proto/wmpf_debug.proto
new file mode 100644
index 0000000..b624b13
--- /dev/null
+++ b/proto/wmpf_debug.proto
@@ -0,0 +1,299 @@
+syntax = "proto2";
+
+package mmbizwxadevremote;
+
+message WARemoteDebug_DataFormat {
+ optional uint32 cmd = 1;
+ optional string uuid = 2;
+ optional bytes data = 3;
+}
+
+message WARemoteDebug_BaseReq {
+ optional uint32 clientVersion = 1;
+}
+
+message WARemoteDebug_BaseResp {
+ optional int32 errcode = 1;
+ optional string errmsg = 2;
+}
+
+message WARemoteDebug_CommReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+}
+
+message WARemoteDebug_CommResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_DebugMessage {
+ optional uint32 seq = 1;
+ optional uint32 after = 2;
+ optional string category = 3;
+ optional bytes data = 4;
+ optional uint32 compressAlgo = 5;
+ optional uint32 originalSize = 6;
+}
+
+message WARemoteDebug_SendDebugMessageReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ repeated WARemoteDebug_DebugMessage debugMessageList = 2;
+ optional uint32 recvAck = 3;
+}
+
+message WARemoteDebug_SendDebugMessageResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+ optional uint32 sendAck = 2;
+}
+
+message WARemoteDebug_NewSendDebugMessageReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ repeated WARemoteDebug_DebugMessage debugMessageList = 2;
+ optional uint32 recvAck = 3;
+}
+
+message WARemoteDebug_NewSendDebugMessageResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+ optional uint32 minAck = 2;
+ optional uint32 maxAck = 3;
+}
+
+message WARemoteDebug_MessageNotify {
+ repeated WARemoteDebug_DebugMessage debugMessageList = 1;
+}
+
+message WARemoteDebug_MessageNotifyResp {
+ optional uint32 recvAck = 1;
+}
+
+message WARemoteDebug_EventNotify {
+}
+
+message WARemoteDebug_EventNotifyResp {
+}
+
+message WARemoteDebug_WxHeartBeatReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional uint32 recvAck = 2;
+}
+
+message WARemoteDebug_WxHeartBeatResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_DevHeartBeatReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional uint32 recvAck = 2;
+}
+
+message WARemoteDebug_DevHeartBeatResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_RoomInfo {
+ optional bool joinRoom = 1;
+ optional string roomId = 2;
+ optional string originalMd5 = 3;
+ optional uint32 roomStatus = 4;
+ optional uint32 wxConnStatus = 5;
+ optional uint32 devConnStatus = 6;
+}
+
+message WARemoteDebug_WxLoginReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional string loginTicket = 2;
+}
+
+message WARemoteDebug_WxLoginResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+ optional WARemoteDebug_RoomInfo roomInfo = 2;
+}
+
+message WARemoteDebug_DevLoginReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional string newticket = 2;
+ optional uint32 autodev = 3;
+}
+
+message WARemoteDebug_DevLoginResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+ optional WARemoteDebug_RoomInfo roomInfo = 2;
+}
+
+message WARemoteDebug_WxJoinRoomReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional string username = 2;
+ optional string roomId = 3;
+ optional string wxpkgInfo = 4;
+}
+
+message WARemoteDebug_WxJoinRoomResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_DevJoinRoomReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional string appid = 2;
+ optional string roomId = 3;
+ optional string wxpkgInfo = 4;
+}
+
+message WARemoteDebug_DevJoinRoomResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_WxQuitRoomReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+}
+
+message WARemoteDebug_WxQuitRoomResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_DevQuitRoomReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+}
+
+message WARemoteDebug_DevQuitRoomResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+}
+
+message WARemoteDebug_WxSyncMessageReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional uint32 minSeq = 2;
+ optional uint32 maxSeq = 3;
+}
+
+message WARemoteDebug_WxSyncMessageResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+ repeated WARemoteDebug_DebugMessage debugMessageList = 2;
+ optional uint32 sendAck = 3;
+}
+
+message WARemoteDebug_DevSyncMessageReq {
+ optional WARemoteDebug_BaseReq baseRequest = 1;
+ optional uint32 minSeq = 2;
+ optional uint32 maxSeq = 3;
+}
+
+message WARemoteDebug_DevSyncMessageResp {
+ optional WARemoteDebug_BaseResp baseResponse = 1;
+ repeated WARemoteDebug_DebugMessage debugMessageList = 2;
+ optional uint32 sendAck = 3;
+}
+
+message WARemoteDebug_MethodWithArgs {
+ optional string methodName = 1;
+ repeated string methodArgList = 2;
+}
+
+message WARemoteDebug_RegisterInterface {
+ optional string objName = 1;
+ repeated WARemoteDebug_MethodWithArgs objMethodList = 2;
+}
+
+message WARemoteDebug_DeviceInfo {
+ optional string deviceName = 1;
+ optional string deviceModel = 2;
+ optional string systemVersion = 3;
+ optional string wechatVersion = 4;
+ optional uint32 publibVersion = 5;
+ optional float screenWidth = 6;
+ optional float pixelRatio = 7;
+ optional string userAgent = 8;
+}
+
+message WARemoteDebug_SetupContext {
+ optional WARemoteDebug_RegisterInterface registerInterface = 1;
+ optional WARemoteDebug_DeviceInfo deviceInfo = 2;
+ optional string configureJs = 3;
+ optional string publicJsMd5 = 4;
+ optional string threeJsMd5 = 5;
+ optional uint32 supportCompressAlgo = 6;
+}
+
+message WARemoteDebug_CallInterface {
+ optional string objName = 1;
+ optional string methodName = 2;
+ repeated string methodArgList = 3;
+ optional uint32 callId = 4;
+}
+
+message WARemoteDebug_CallInterfaceResult {
+ optional string ret = 1;
+ optional uint32 callId = 2;
+ optional string debugInfo = 3;
+}
+
+message WARemoteDebug_EvaluateJavascript {
+ optional string script = 1;
+ optional uint32 evaluateId = 2;
+ optional string debugInfo = 3;
+}
+
+message WARemoteDebug_EvaluateJavascriptResult {
+ optional string ret = 1;
+ optional uint32 evaluateId = 2;
+}
+
+message WARemoteDebug_Breakpoint {
+ optional bool isHit = 1;
+}
+
+message WARemoteDebug_Ping {
+ optional uint64 pingId = 1;
+ optional string payload = 2;
+}
+
+message WARemoteDebug_Pong {
+ optional uint64 pingId = 1;
+ optional uint32 networkType = 2;
+ optional string payload = 3;
+}
+
+message WARemoteDebug_DomOp {
+ optional string params = 1;
+ optional uint32 webviewId = 2;
+}
+
+message WARemoteDebug_DomEvent {
+ optional string params = 1;
+ optional uint32 webviewId = 2;
+}
+
+message WARemoteDebug_NetworkDebugAPI {
+ optional string apiName = 1;
+ optional string taskId = 2;
+ optional string requestHeaders = 3;
+ optional uint64 timestamp = 4;
+}
+
+message WARemoteDebug_ChromeDevtools {
+ optional uint64 opId = 1;
+ optional string payload = 2;
+ optional string jscontextId = 3;
+}
+
+message WARemoteDebug_ChromeDevtoolsResult {
+ optional uint64 opId = 1;
+ optional string payload = 2;
+ optional string jscontextId = 3;
+}
+
+message WARemoteDebug_AddJsContext {
+ optional string jscontextId = 1;
+ optional string jscontextName = 2;
+}
+
+message WARemoteDebug_RemoveJsContext {
+ optional string jscontextId = 1;
+}
+
+message WARemoteDebug_ConnectJsContext {
+ optional string jscontextId = 1;
+}
+
+message WARemoteDebug_CustomMessage {
+ optional string method = 1;
+ optional string payload = 2;
+ optional bytes raw = 3;
+}
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..39f8a71
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+frida>=17.0.0
+websockets>=12.0
+protobuf>=4.0.0
+PySide6>=6.5.0
diff --git a/scan_reports/unknown_1774255447.json b/scan_reports/unknown_1774255447.json
new file mode 100644
index 0000000..21db28d
--- /dev/null
+++ b/scan_reports/unknown_1774255447.json
@@ -0,0 +1,2416 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-23 16:44:07",
+ "timestamp": 1774255447,
+ "js_count": 45,
+ "total_size": 11960405,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../../../../../@babel/runtime/helpers/asyncToGenerator",
+ "../../../../../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../../../../../@babel/runtime/helpers/slicedToArray",
+ "../../../../../../@babel/runtime/helpers/toConsumableArray",
+ "../../../../../../common/vendor.js",
+ "../../../../../@babel/runtime/helpers/asyncToGenerator",
+ "../../../../../@babel/runtime/helpers/classCallCheck",
+ "../../../../../@babel/runtime/helpers/createClass",
+ "../../../../../@babel/runtime/helpers/defineProperty",
+ "../../../../../@babel/runtime/helpers/objectSpread2",
+ "../../../../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../../../../@babel/runtime/helpers/typeof",
+ "../../../../../common/vendor.js",
+ "../../../../@babel/runtime/helpers/Arrayincludes",
+ "../../../../@babel/runtime/helpers/asyncToGenerator",
+ "../../../../@babel/runtime/helpers/classCallCheck",
+ "../../../../@babel/runtime/helpers/createClass",
+ "../../../../@babel/runtime/helpers/defineProperty",
+ "../../../../@babel/runtime/helpers/objectSpread2",
+ "../../../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../../../@babel/runtime/helpers/slicedToArray",
+ "../../../../@babel/runtime/helpers/toArray",
+ "../../../../@babel/runtime/helpers/toConsumableArray",
+ "../../../../@babel/runtime/helpers/typeof",
+ "../../../../common/vendor.js",
+ "../../@babel/runtime/helpers/asyncToGenerator",
+ "../../@babel/runtime/helpers/objectSpread2",
+ "../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../api/index.js",
+ "../../api/service.js",
+ "../../common/assets.js",
+ "../../common/vendor.js",
+ "../../components/privacy-popup/privacy-popup",
+ "../../components/privacy-popup/privacy-popup.js",
+ "../../components/u-action-sheet/actionSheet.js",
+ "../../components/u-album/album.js",
+ "../../components/u-alert/alert.js",
+ "../../components/u-avatar-group/avatarGroup.js",
+ "../../components/u-avatar/avatar.js",
+ "../../components/u-back-top/backtop.js",
+ "../../components/u-badge/badge.js",
+ "../../components/u-button/button.js",
+ "../../components/u-calendar/calendar.js",
+ "../../components/u-car-keyboard/carKeyboard.js",
+ "../../components/u-cell-group/cellGroup.js",
+ "../../components/u-cell/cell.js",
+ "../../components/u-checkbox-group/checkboxGroup.js",
+ "../../components/u-checkbox/checkbox.js",
+ "../../components/u-circle-progress/circleProgress.js",
+ "../../components/u-code-input/codeInput.js",
+ "../../components/u-code/code.js",
+ "../../components/u-col/col.js",
+ "../../components/u-collapse-item/collapseItem.js",
+ "../../components/u-collapse/collapse.js",
+ "../../components/u-column-notice/columnNotice.js",
+ "../../components/u-count-down/countDown.js",
+ "../../components/u-count-to/countTo.js",
+ "../../components/u-datetime-picker/datetimePicker.js",
+ "../../components/u-divider/divider.js",
+ "../../components/u-empty/empty.js",
+ "../../components/u-form-item/formItem.js",
+ "../../components/u-form/form.js",
+ "../../components/u-gap/gap.js",
+ "../../components/u-grid-item/gridItem.js",
+ "../../components/u-grid/grid.js",
+ "../../components/u-icon/icon.js",
+ "../../components/u-image/image.js",
+ "../../components/u-index-anchor/indexAnchor.js",
+ "../../components/u-index-list/indexList.js",
+ "../../components/u-input/input.js",
+ "../../components/u-keyboard/keyboard.js",
+ "../../components/u-line-progress/lineProgress.js",
+ "../../components/u-line/line.js",
+ "../../components/u-link/link.js",
+ "../../components/u-list-item/listItem.js",
+ "../../components/u-list/list.js",
+ "../../components/u-loading-icon/loadingIcon.js",
+ "../../components/u-loading-page/loadingPage.js",
+ "../../components/u-loadmore/loadmore.js",
+ "../../components/u-modal/modal.js",
+ "../../components/u-navbar/navbar.js",
+ "../../components/u-no-network/noNetwork.js",
+ "../../components/u-notice-bar/noticeBar.js",
+ "../../components/u-notify/notify.js",
+ "../../components/u-number-box/numberBox.js",
+ "../../components/u-number-keyboard/numberKeyboard.js",
+ "../../components/u-overlay/overlay.js",
+ "../../components/u-parse/parse.js",
+ "../../components/u-picker/picker.js",
+ "../../components/u-popup/popup.js",
+ "../../components/u-radio-group/radioGroup.js",
+ "../../components/u-radio/radio.js",
+ "../../components/u-rate/rate.js",
+ "../../components/u-read-more/readMore.js",
+ "../../components/u-row-notice/rowNotice.js",
+ "../../components/u-row/row.js",
+ "../../components/u-scroll-list/scrollList.js",
+ "../../components/u-search/search.js",
+ "../../components/u-section/section.js",
+ "../../components/u-skeleton/skeleton.js",
+ "../../components/u-slider/slider.js",
+ "../../components/u-status-bar/statusBar.js",
+ "../../components/u-steps-item/stepsItem.js",
+ "../../components/u-steps/steps.js",
+ "../../components/u-sticky/sticky.js",
+ "../../components/u-subsection/subsection.js",
+ "../../components/u-swipe-action-item/swipeActionItem.js",
+ "../../components/u-swipe-action/swipeAction.js",
+ "../../components/u-swiper-indicator/swipterIndicator.js",
+ "../../components/u-swiper/swiper.js",
+ "../../components/u-switch/switch.js",
+ "../../components/u-tabbar-item/tabbarItem.js",
+ "../../components/u-tabbar/tabbar.js",
+ "../../components/u-tabs/tabs.js",
+ "../../components/u-tag/tag.js",
+ "../../components/u-text/text.js",
+ "../../components/u-textarea/textarea.js",
+ "../../components/u-toast/toast.js",
+ "../../components/u-toolbar/toolbar.js",
+ "../../components/u-tooltip/tooltip.js",
+ "../../components/u-transition/transition.js",
+ "../../components/u-upload/upload.js",
+ "../../i18n/index.js",
+ "../../libs/config/color.js",
+ "../../libs/config/config.js",
+ "../../libs/config/props.js",
+ "../../libs/config/zIndex.js",
+ "../../libs/function/colorGradient.js",
+ "../../libs/function/digit.js",
+ "../../libs/function/http.js",
+ "../../libs/function/index.js",
+ "../../libs/function/test.js",
+ "../../libs/function/throttle.js",
+ "../../libs/luch-request/adapters/index.js",
+ "../../libs/luch-request/core/InterceptorManager.js",
+ "../../libs/luch-request/core/Request.js",
+ "../../libs/luch-request/core/buildFullPath.js",
+ "../../libs/luch-request/core/defaults.js",
+ "../../libs/luch-request/core/dispatchRequest.js",
+ "../../libs/luch-request/core/mergeConfig.js",
+ "../../libs/luch-request/core/settle.js",
+ "../../libs/luch-request/helpers/buildURL.js",
+ "../../libs/luch-request/helpers/combineURLs.js",
+ "../../libs/luch-request/helpers/isAbsoluteURL.js",
+ "../../libs/luch-request/utils.js",
+ "../../libs/luch-request/utils/clone.js",
+ "../../libs/mixin/button.js",
+ "../../libs/mixin/mixin.js",
+ "../../libs/mixin/mpMixin.js",
+ "../../libs/mixin/openType.js",
+ "../../libs/util/async-validator.js",
+ "../../libs/util/route.js",
+ "../../libs/vue.js",
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../../store/user.js",
+ "../../uni_modules/uview-plus/components/u-action-sheet/actionSheet.js",
+ "../../uni_modules/uview-plus/components/u-album/album.js",
+ "../../uni_modules/uview-plus/components/u-alert/alert.js",
+ "../../uni_modules/uview-plus/components/u-avatar-group/avatarGroup.js",
+ "../../uni_modules/uview-plus/components/u-avatar/avatar.js",
+ "../../uni_modules/uview-plus/components/u-avatar/u-avatar",
+ "../../uni_modules/uview-plus/components/u-avatar/u-avatar.js",
+ "../../uni_modules/uview-plus/components/u-back-top/backtop.js",
+ "../../uni_modules/uview-plus/components/u-badge/badge.js",
+ "../../uni_modules/uview-plus/components/u-button/button.js",
+ "../../uni_modules/uview-plus/components/u-button/u-button",
+ "../../uni_modules/uview-plus/components/u-button/u-button.js",
+ "../../uni_modules/uview-plus/components/u-calendar/calendar.js",
+ "../../uni_modules/uview-plus/components/u-car-keyboard/carKeyboard.js",
+ "../../uni_modules/uview-plus/components/u-cell-group/cellGroup.js",
+ "../../uni_modules/uview-plus/components/u-cell-group/u-cell-group",
+ "../../uni_modules/uview-plus/components/u-cell-group/u-cell-group.js",
+ "../../uni_modules/uview-plus/components/u-cell/cell.js",
+ "../../uni_modules/uview-plus/components/u-cell/u-cell",
+ "../../uni_modules/uview-plus/components/u-cell/u-cell.js",
+ "../../uni_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js",
+ "../../uni_modules/uview-plus/components/u-checkbox/checkbox.js",
+ "../../uni_modules/uview-plus/components/u-checkbox/u-checkbox",
+ "../../uni_modules/uview-plus/components/u-checkbox/u-checkbox.js",
+ "../../uni_modules/uview-plus/components/u-circle-progress/circleProgress.js",
+ "../../uni_modules/uview-plus/components/u-code-input/codeInput.js",
+ "../../uni_modules/uview-plus/components/u-code/code.js",
+ "../../uni_modules/uview-plus/components/u-col/col.js",
+ "../../uni_modules/uview-plus/components/u-collapse-item/collapseItem.js",
+ "../../uni_modules/uview-plus/components/u-collapse/collapse.js",
+ "../../uni_modules/uview-plus/components/u-column-notice/columnNotice.js",
+ "../../uni_modules/uview-plus/components/u-count-down/countDown.js",
+ "../../uni_modules/uview-plus/components/u-count-to/countTo.js",
+ "../../uni_modules/uview-plus/components/u-datetime-picker/datetimePicker.js",
+ "../../uni_modules/uview-plus/components/u-divider/divider.js",
+ "../../uni_modules/uview-plus/components/u-empty/empty.js",
+ "../../uni_modules/uview-plus/components/u-form-item/formItem.js",
+ "../../uni_modules/uview-plus/components/u-form-item/u-form-item",
+ "../../uni_modules/uview-plus/components/u-form-item/u-form-item.js",
+ "../../uni_modules/uview-plus/components/u-form/form.js",
+ "../../uni_modules/uview-plus/components/u-form/u-form",
+ "../../uni_modules/uview-plus/components/u-form/u-form.js",
+ "../../uni_modules/uview-plus/components/u-gap/gap.js",
+ "../../uni_modules/uview-plus/components/u-grid-item/gridItem.js",
+ "../../uni_modules/uview-plus/components/u-grid/grid.js",
+ "../../uni_modules/uview-plus/components/u-icon/icon.js",
+ "../../uni_modules/uview-plus/components/u-icon/u-icon",
+ "../../uni_modules/uview-plus/components/u-icon/u-icon.js",
+ "../../uni_modules/uview-plus/components/u-image/image.js",
+ "../../uni_modules/uview-plus/components/u-image/u-image",
+ "../../uni_modules/uview-plus/components/u-image/u-image.js",
+ "../../uni_modules/uview-plus/components/u-index-anchor/indexAnchor.js",
+ "../../uni_modules/uview-plus/components/u-index-list/indexList.js",
+ "../../uni_modules/uview-plus/components/u-input/input.js",
+ "../../uni_modules/uview-plus/components/u-input/u-input",
+ "../../uni_modules/uview-plus/components/u-input/u-input.js",
+ "../../uni_modules/uview-plus/components/u-keyboard/keyboard.js",
+ "../../uni_modules/uview-plus/components/u-line-progress/lineProgress.js",
+ "../../uni_modules/uview-plus/components/u-line/line.js",
+ "../../uni_modules/uview-plus/components/u-link/link.js",
+ "../../uni_modules/uview-plus/components/u-list-item/listItem.js",
+ "../../uni_modules/uview-plus/components/u-list/list.js",
+ "../../uni_modules/uview-plus/components/u-loading-icon/loadingIcon.js",
+ "../../uni_modules/uview-plus/components/u-loading-page/loadingPage.js",
+ "../../uni_modules/uview-plus/components/u-loadmore/loadmore.js",
+ "../../uni_modules/uview-plus/components/u-modal/modal.js",
+ "../../uni_modules/uview-plus/components/u-modal/u-modal",
+ "../../uni_modules/uview-plus/components/u-modal/u-modal.js",
+ "../../uni_modules/uview-plus/components/u-navbar/navbar.js",
+ "../../uni_modules/uview-plus/components/u-no-network/noNetwork.js",
+ "../../uni_modules/uview-plus/components/u-notice-bar/noticeBar.js",
+ "../../uni_modules/uview-plus/components/u-notice-bar/u-notice-bar",
+ "../../uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.js",
+ "../../uni_modules/uview-plus/components/u-notify/notify.js",
+ "../../uni_modules/uview-plus/components/u-number-box/numberBox.js",
+ "../../uni_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js",
+ "../../uni_modules/uview-plus/components/u-overlay/overlay.js",
+ "../../uni_modules/uview-plus/components/u-parse/parse.js",
+ "../../uni_modules/uview-plus/components/u-parse/u-parse",
+ "../../uni_modules/uview-plus/components/u-parse/u-parse.js",
+ "../../uni_modules/uview-plus/components/u-picker/picker.js",
+ "../../uni_modules/uview-plus/components/u-popup/popup.js",
+ "../../uni_modules/uview-plus/components/u-popup/u-popup",
+ "../../uni_modules/uview-plus/components/u-popup/u-popup.js",
+ "../../uni_modules/uview-plus/components/u-radio-group/radioGroup.js",
+ "../../uni_modules/uview-plus/components/u-radio/radio.js",
+ "../../uni_modules/uview-plus/components/u-rate/rate.js",
+ "../../uni_modules/uview-plus/components/u-read-more/readMore.js",
+ "../../uni_modules/uview-plus/components/u-row-notice/rowNotice.js",
+ "../../uni_modules/uview-plus/components/u-row/row.js",
+ "../../uni_modules/uview-plus/components/u-scroll-list/scrollList.js",
+ "../../uni_modules/uview-plus/components/u-search/search.js",
+ "../../uni_modules/uview-plus/components/u-section/section.js",
+ "../../uni_modules/uview-plus/components/u-skeleton/skeleton.js",
+ "../../uni_modules/uview-plus/components/u-slider/slider.js",
+ "../../uni_modules/uview-plus/components/u-status-bar/statusBar.js",
+ "../../uni_modules/uview-plus/components/u-steps-item/stepsItem.js",
+ "../../uni_modules/uview-plus/components/u-steps/steps.js",
+ "../../uni_modules/uview-plus/components/u-sticky/sticky.js",
+ "../../uni_modules/uview-plus/components/u-subsection/subsection.js",
+ "../../uni_modules/uview-plus/components/u-subsection/u-subsection",
+ "../../uni_modules/uview-plus/components/u-subsection/u-subsection.js",
+ "../../uni_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js",
+ "../../uni_modules/uview-plus/components/u-swipe-action/swipeAction.js",
+ "../../uni_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js",
+ "../../uni_modules/uview-plus/components/u-swiper/swiper.js",
+ "../../uni_modules/uview-plus/components/u-swiper/u-swiper",
+ "../../uni_modules/uview-plus/components/u-swiper/u-swiper.js",
+ "../../uni_modules/uview-plus/components/u-switch/switch.js",
+ "../../uni_modules/uview-plus/components/u-tabbar-item/tabbarItem.js",
+ "../../uni_modules/uview-plus/components/u-tabbar/tabbar.js",
+ "../../uni_modules/uview-plus/components/u-tabs/tabs.js",
+ "../../uni_modules/uview-plus/components/u-tabs/u-tabs",
+ "../../uni_modules/uview-plus/components/u-tabs/u-tabs.js",
+ "../../uni_modules/uview-plus/components/u-tag/tag.js",
+ "../../uni_modules/uview-plus/components/u-tag/u-tag",
+ "../../uni_modules/uview-plus/components/u-tag/u-tag.js",
+ "../../uni_modules/uview-plus/components/u-text/text.js",
+ "../../uni_modules/uview-plus/components/u-textarea/textarea.js",
+ "../../uni_modules/uview-plus/components/u-textarea/u-textarea",
+ "../../uni_modules/uview-plus/components/u-textarea/u-textarea.js",
+ "../../uni_modules/uview-plus/components/u-toast/toast.js",
+ "../../uni_modules/uview-plus/components/u-toolbar/toolbar.js",
+ "../../uni_modules/uview-plus/components/u-tooltip/tooltip.js",
+ "../../uni_modules/uview-plus/components/u-transition/transition.js",
+ "../../uni_modules/uview-plus/components/u-upload/upload.js",
+ "../../uni_modules/uview-plus/index.js",
+ "../../uni_modules/uview-plus/libs/config/color.js",
+ "../../uni_modules/uview-plus/libs/config/config.js",
+ "../../uni_modules/uview-plus/libs/config/props.js",
+ "../../uni_modules/uview-plus/libs/config/zIndex.js",
+ "../../uni_modules/uview-plus/libs/function/colorGradient.js",
+ "../../uni_modules/uview-plus/libs/function/debounce.js",
+ "../../uni_modules/uview-plus/libs/function/digit.js",
+ "../../uni_modules/uview-plus/libs/function/http.js",
+ "../../uni_modules/uview-plus/libs/function/index.js",
+ "../../uni_modules/uview-plus/libs/function/platform.js",
+ "../../uni_modules/uview-plus/libs/function/test.js",
+ "../../uni_modules/uview-plus/libs/function/throttle.js",
+ "../../uni_modules/uview-plus/libs/luch-request/adapters/index.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/Request.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/defaults.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js",
+ "../../uni_modules/uview-plus/libs/luch-request/core/settle.js",
+ "../../uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js",
+ "../../uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js",
+ "../../uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js",
+ "../../uni_modules/uview-plus/libs/luch-request/utils.js",
+ "../../uni_modules/uview-plus/libs/luch-request/utils/clone.js",
+ "../../uni_modules/uview-plus/libs/mixin/mixin.js",
+ "../../uni_modules/uview-plus/libs/mixin/mpMixin.js",
+ "../../uni_modules/uview-plus/libs/util/route.js",
+ "../../uni_modules/uview-plus/libs/vue.js",
+ "../../uni_modules/z-paging/components/z-paging/z-paging",
+ "../../uni_modules/z-paging/components/z-paging/z-paging.js",
+ "../../utils/request.js",
+ "../../utils/useMixin.js",
+ "../../utils/util.js",
+ "../../z-paging-empty-view/z-paging-empty-view.js",
+ "../@babel/runtime/helpers/Arrayincludes",
+ "../@babel/runtime/helpers/classCallCheck",
+ "../@babel/runtime/helpers/createClass",
+ "../@babel/runtime/helpers/createForOfIteratorHelper",
+ "../@babel/runtime/helpers/defineProperty",
+ "../@babel/runtime/helpers/objectSpread2",
+ "../@babel/runtime/helpers/slicedToArray",
+ "../@babel/runtime/helpers/toConsumableArray",
+ "../@babel/runtime/helpers/typeof",
+ "../adapters/index.js",
+ "../api/service.js",
+ "../common/vendor.js",
+ "../components/z-paging-load-more.js",
+ "../components/z-paging-refresh.js",
+ "../config/config.js",
+ "../config/index.js",
+ "../core/buildFullPath.js",
+ "../core/settle.js",
+ "../function/http.js",
+ "../function/index.js",
+ "../function/test.js",
+ "../helpers/buildURL.js",
+ "../helpers/combineURLs.js",
+ "../helpers/isAbsoluteURL.js",
+ "../js/z-paging-constant.js",
+ "../js/z-paging-enum.js",
+ "../js/z-paging-static.js",
+ "../js/z-paging-utils.js",
+ "../luch-request/core/Request.js",
+ "../store/user.js",
+ "../u-action-sheet/actionSheet.js",
+ "../u-album/album.js",
+ "../u-alert/alert.js",
+ "../u-avatar-group/avatarGroup.js",
+ "../u-avatar/avatar.js",
+ "../u-back-top/backtop.js",
+ "../u-badge/badge.js",
+ "../u-badge/u-badge",
+ "../u-badge/u-badge.js",
+ "../u-button/button.js",
+ "../u-calendar/calendar.js",
+ "../u-car-keyboard/carKeyboard.js",
+ "../u-cell-group/cellGroup.js",
+ "../u-cell/cell.js",
+ "../u-checkbox-group/checkboxGroup.js",
+ "../u-checkbox/checkbox.js",
+ "../u-circle-progress/circleProgress.js",
+ "../u-code-input/codeInput.js",
+ "../u-code/code.js",
+ "../u-col/col.js",
+ "../u-collapse-item/collapseItem.js",
+ "../u-collapse/collapse.js",
+ "../u-column-notice/columnNotice.js",
+ "../u-column-notice/u-column-notice",
+ "../u-column-notice/u-column-notice.js",
+ "../u-count-down/countDown.js",
+ "../u-count-to/countTo.js",
+ "../u-datetime-picker/datetimePicker.js",
+ "../u-divider/divider.js",
+ "../u-empty/empty.js",
+ "../u-form-item/formItem.js",
+ "../u-form/form.js",
+ "../u-gap/gap.js",
+ "../u-grid-item/gridItem.js",
+ "../u-grid/grid.js",
+ "../u-icon/icon.js",
+ "../u-icon/u-icon",
+ "../u-icon/u-icon.js",
+ "../u-image/image.js",
+ "../u-index-anchor/indexAnchor.js",
+ "../u-index-list/indexList.js",
+ "../u-input/input.js",
+ "../u-keyboard/keyboard.js",
+ "../u-line-progress/lineProgress.js",
+ "../u-line/line.js",
+ "../u-line/u-line",
+ "../u-line/u-line.js",
+ "../u-link/link.js",
+ "../u-link/u-link",
+ "../u-link/u-link.js",
+ "../u-list-item/listItem.js",
+ "../u-list/list.js",
+ "../u-loading-icon/loadingIcon.js",
+ "../u-loading-icon/u-loading-icon",
+ "../u-loading-icon/u-loading-icon.js",
+ "../u-loading-page/loadingPage.js",
+ "../u-loadmore/loadmore.js",
+ "../u-modal/modal.js",
+ "../u-navbar/navbar.js",
+ "../u-no-network/noNetwork.js",
+ "../u-notice-bar/noticeBar.js",
+ "../u-notify/notify.js",
+ "../u-number-box/numberBox.js",
+ "../u-number-keyboard/numberKeyboard.js",
+ "../u-overlay/overlay.js",
+ "../u-overlay/u-overlay",
+ "../u-overlay/u-overlay.js",
+ "../u-parse/parse.js",
+ "../u-picker/picker.js",
+ "../u-popup/popup.js",
+ "../u-popup/u-popup",
+ "../u-popup/u-popup.js",
+ "../u-radio-group/radioGroup.js",
+ "../u-radio/radio.js",
+ "../u-rate/rate.js",
+ "../u-read-more/readMore.js",
+ "../u-row-notice/rowNotice.js",
+ "../u-row-notice/u-row-notice",
+ "../u-row-notice/u-row-notice.js",
+ "../u-row/row.js",
+ "../u-safe-bottom/u-safe-bottom",
+ "../u-safe-bottom/u-safe-bottom.js",
+ "../u-scroll-list/scrollList.js",
+ "../u-search/search.js",
+ "../u-section/section.js",
+ "../u-skeleton/skeleton.js",
+ "../u-slider/slider.js",
+ "../u-status-bar/statusBar.js",
+ "../u-status-bar/u-status-bar",
+ "../u-status-bar/u-status-bar.js",
+ "../u-steps-item/stepsItem.js",
+ "../u-steps/steps.js",
+ "../u-sticky/sticky.js",
+ "../u-subsection/subsection.js",
+ "../u-swipe-action-item/swipeActionItem.js",
+ "../u-swipe-action/swipeAction.js",
+ "../u-swiper-indicator/swipterIndicator.js",
+ "../u-swiper-indicator/u-swiper-indicator",
+ "../u-swiper-indicator/u-swiper-indicator.js",
+ "../u-swiper/swiper.js",
+ "../u-switch/switch.js",
+ "../u-tabbar-item/tabbarItem.js",
+ "../u-tabbar/tabbar.js",
+ "../u-tabs/tabs.js",
+ "../u-tag/tag.js",
+ "../u-text/text.js",
+ "../u-text/u-text",
+ "../u-text/u-text.js",
+ "../u-textarea/textarea.js",
+ "../u-toast/toast.js",
+ "../u-toolbar/toolbar.js",
+ "../u-tooltip/tooltip.js",
+ "../u-transition/transition.js",
+ "../u-transition/u-transition",
+ "../u-transition/u-transition.js",
+ "../u-upload/upload.js",
+ "../util/route.js",
+ "../utils.js",
+ "../utils/clone.js",
+ "../utils/request.js",
+ "../vue.js",
+ "../webstreams/readablestream",
+ "../z-paging-constant.js",
+ "../z-paging-empty-view/z-paging-empty-view",
+ "../z-paging-enum.js",
+ "../z-paging-interceptor.js",
+ "../z-paging-utils.js",
+ "../z-paging/js/z-paging-static.js",
+ "./InterceptorManager.js",
+ "./app.wxml",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./arrayLikeToArray",
+ "./arrayWithHoles",
+ "./arrayWithoutHoles",
+ "./asyncToGenerator",
+ "./avatar.js",
+ "./badge.js",
+ "./button.js",
+ "./cell.js",
+ "./cellGroup.js",
+ "./checkbox.js",
+ "./color.js",
+ "./columnNotice.js",
+ "./common/vendor.js",
+ "./components/privacy-popup/privacy-popup.wxml",
+ "./components/privacy-popup/privacy-popup.wxss",
+ "./components/z-paging-load-more",
+ "./components/z-paging-refresh",
+ "./config.js",
+ "./config/index.js",
+ "./core/Request.js",
+ "./css_unit_transformer_bg.js",
+ "./defaults.js",
+ "./defineProperty",
+ "./digit.js",
+ "./dispatchRequest.js",
+ "./entry.js",
+ "./form.js",
+ "./formItem.js",
+ "./i18n/index.js",
+ "./icon.js",
+ "./icons.js",
+ "./image.js",
+ "./index.js",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./input.js",
+ "./iterableToArray",
+ "./iterableToArrayLimit",
+ "./js/modules/back-to-top.js",
+ "./js/modules/chat-record-mode.js",
+ "./js/modules/common-layout.js",
+ "./js/modules/data-handle.js",
+ "./js/modules/empty.js",
+ "./js/modules/i18n.js",
+ "./js/modules/load-more.js",
+ "./js/modules/loading.js",
+ "./js/modules/nvue.js",
+ "./js/modules/refresher.js",
+ "./js/modules/scroller.js",
+ "./js/modules/virtual-list.js",
+ "./js/z-paging-constant.js",
+ "./js/z-paging-enum.js",
+ "./js/z-paging-interceptor.js",
+ "./js/z-paging-main.js",
+ "./js/z-paging-static.js",
+ "./js/z-paging-utils.js",
+ "./libs/config/color.js",
+ "./libs/config/config.js",
+ "./libs/config/props.js",
+ "./libs/config/zIndex.js",
+ "./libs/function/colorGradient.js",
+ "./libs/function/debounce.js",
+ "./libs/function/http.js",
+ "./libs/function/index.js",
+ "./libs/function/platform.js",
+ "./libs/function/test.js",
+ "./libs/function/throttle.js",
+ "./libs/mixin/mixin.js",
+ "./libs/mixin/mpMixin.js",
+ "./libs/util/route.js",
+ "./line.js",
+ "./link.js",
+ "./loadingIcon.js",
+ "./mergeConfig.js",
+ "./modal.js",
+ "./modules/back-to-top.js",
+ "./modules/chat-record-mode.js",
+ "./modules/common-layout.js",
+ "./modules/data-handle.js",
+ "./modules/empty.js",
+ "./modules/i18n.js",
+ "./modules/load-more.js",
+ "./modules/loading.js",
+ "./modules/nvue.js",
+ "./modules/refresher.js",
+ "./modules/scroller.js",
+ "./modules/virtual-list.js",
+ "./node",
+ "./node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.js",
+ "./node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.wxml",
+ "./node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.wxss",
+ "./node/node",
+ "./node/node.js",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./nonIterableRest",
+ "./nonIterableSpread",
+ "./noticeBar.js",
+ "./overlay.js",
+ "./pages/class/detail.wxml",
+ "./pages/class/detail.wxss",
+ "./pages/class/index.wxml",
+ "./pages/class/index.wxss",
+ "./pages/class/sign.wxml",
+ "./pages/class/sign.wxss",
+ "./pages/course/confirm.wxml",
+ "./pages/course/confirm.wxss",
+ "./pages/course/detail.wxml",
+ "./pages/course/detail.wxss",
+ "./pages/home/index.wxml",
+ "./pages/home/index.wxss",
+ "./pages/my/contact.wxml",
+ "./pages/my/contact.wxss",
+ "./pages/my/index.wxml",
+ "./pages/my/index.wxss",
+ "./pages/my/order.wxml",
+ "./pages/my/order.wxss",
+ "./pages/my/user.wxml",
+ "./pages/my/user.wxss",
+ "./pages/notice/index.wxml",
+ "./pages/notice/index.wxss",
+ "./pages/web-course/index.wxml",
+ "./pages/web-course/index.wxss",
+ "./pages/webview/webview.wxml",
+ "./pages/webview/webview.wxss",
+ "./parser.js",
+ "./popup.js",
+ "./project.config.wxml",
+ "./project.private.config.wxml",
+ "./props.js",
+ "./rowNotice.js",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./statusBar.js",
+ "./streams",
+ "./subsection.js",
+ "./swiper.js",
+ "./swipterIndicator.js",
+ "./tabs.js",
+ "./tag.js",
+ "./test.js",
+ "./text.js",
+ "./textarea.js",
+ "./toPrimitive",
+ "./toPropertyKey",
+ "./transition.js",
+ "./transitionMixin.js",
+ "./typeof",
+ "./uni_modules/uview-plus/components/u-action-sheet/actionSheet.js",
+ "./uni_modules/uview-plus/components/u-album/album.js",
+ "./uni_modules/uview-plus/components/u-alert/alert.js",
+ "./uni_modules/uview-plus/components/u-avatar-group/avatarGroup.js",
+ "./uni_modules/uview-plus/components/u-avatar/avatar.js",
+ "./uni_modules/uview-plus/components/u-avatar/u-avatar.wxml",
+ "./uni_modules/uview-plus/components/u-avatar/u-avatar.wxss",
+ "./uni_modules/uview-plus/components/u-back-top/backtop.js",
+ "./uni_modules/uview-plus/components/u-badge/badge.js",
+ "./uni_modules/uview-plus/components/u-badge/u-badge.wxml",
+ "./uni_modules/uview-plus/components/u-badge/u-badge.wxss",
+ "./uni_modules/uview-plus/components/u-button/button.js",
+ "./uni_modules/uview-plus/components/u-button/u-button.wxml",
+ "./uni_modules/uview-plus/components/u-button/u-button.wxss",
+ "./uni_modules/uview-plus/components/u-calendar/calendar.js",
+ "./uni_modules/uview-plus/components/u-car-keyboard/carKeyboard.js",
+ "./uni_modules/uview-plus/components/u-cell-group/cellGroup.js",
+ "./uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxml",
+ "./uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxss",
+ "./uni_modules/uview-plus/components/u-cell/cell.js",
+ "./uni_modules/uview-plus/components/u-cell/u-cell.wxml",
+ "./uni_modules/uview-plus/components/u-cell/u-cell.wxss",
+ "./uni_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js",
+ "./uni_modules/uview-plus/components/u-checkbox/checkbox.js",
+ "./uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxml",
+ "./uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxss",
+ "./uni_modules/uview-plus/components/u-circle-progress/circleProgress.js",
+ "./uni_modules/uview-plus/components/u-code-input/codeInput.js",
+ "./uni_modules/uview-plus/components/u-code/code.js",
+ "./uni_modules/uview-plus/components/u-col/col.js",
+ "./uni_modules/uview-plus/components/u-collapse-item/collapseItem.js",
+ "./uni_modules/uview-plus/components/u-collapse/collapse.js",
+ "./uni_modules/uview-plus/components/u-column-notice/columnNotice.js",
+ "./uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxml",
+ "./uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxss",
+ "./uni_modules/uview-plus/components/u-count-down/countDown.js",
+ "./uni_modules/uview-plus/components/u-count-to/countTo.js",
+ "./uni_modules/uview-plus/components/u-datetime-picker/datetimePicker.js",
+ "./uni_modules/uview-plus/components/u-divider/divider.js",
+ "./uni_modules/uview-plus/components/u-empty/empty.js",
+ "./uni_modules/uview-plus/components/u-form-item/formItem.js",
+ "./uni_modules/uview-plus/components/u-form-item/u-form-item.wxml",
+ "./uni_modules/uview-plus/components/u-form-item/u-form-item.wxss",
+ "./uni_modules/uview-plus/components/u-form/form.js",
+ "./uni_modules/uview-plus/components/u-form/u-form.wxml",
+ "./uni_modules/uview-plus/components/u-form/u-form.wxss",
+ "./uni_modules/uview-plus/components/u-gap/gap.js",
+ "./uni_modules/uview-plus/components/u-grid-item/gridItem.js",
+ "./uni_modules/uview-plus/components/u-grid/grid.js",
+ "./uni_modules/uview-plus/components/u-icon/icon.js",
+ "./uni_modules/uview-plus/components/u-icon/u-icon.wxml",
+ "./uni_modules/uview-plus/components/u-icon/u-icon.wxss",
+ "./uni_modules/uview-plus/components/u-image/image.js",
+ "./uni_modules/uview-plus/components/u-image/u-image.wxml",
+ "./uni_modules/uview-plus/components/u-image/u-image.wxss",
+ "./uni_modules/uview-plus/components/u-index-anchor/indexAnchor.js",
+ "./uni_modules/uview-plus/components/u-index-list/indexList.js",
+ "./uni_modules/uview-plus/components/u-input/input.js",
+ "./uni_modules/uview-plus/components/u-input/u-input.wxml",
+ "./uni_modules/uview-plus/components/u-input/u-input.wxss",
+ "./uni_modules/uview-plus/components/u-keyboard/keyboard.js",
+ "./uni_modules/uview-plus/components/u-line-progress/lineProgress.js",
+ "./uni_modules/uview-plus/components/u-line/line.js",
+ "./uni_modules/uview-plus/components/u-line/u-line.wxml",
+ "./uni_modules/uview-plus/components/u-line/u-line.wxss",
+ "./uni_modules/uview-plus/components/u-link/link.js",
+ "./uni_modules/uview-plus/components/u-link/u-link.wxml",
+ "./uni_modules/uview-plus/components/u-link/u-link.wxss",
+ "./uni_modules/uview-plus/components/u-list-item/listItem.js",
+ "./uni_modules/uview-plus/components/u-list/list.js",
+ "./uni_modules/uview-plus/components/u-loading-icon/loadingIcon.js",
+ "./uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxml",
+ "./uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxss",
+ "./uni_modules/uview-plus/components/u-loading-page/loadingPage.js",
+ "./uni_modules/uview-plus/components/u-loadmore/loadmore.js",
+ "./uni_modules/uview-plus/components/u-modal/modal.js",
+ "./uni_modules/uview-plus/components/u-modal/u-modal.wxml",
+ "./uni_modules/uview-plus/components/u-modal/u-modal.wxss",
+ "./uni_modules/uview-plus/components/u-navbar/navbar.js",
+ "./uni_modules/uview-plus/components/u-no-network/noNetwork.js",
+ "./uni_modules/uview-plus/components/u-notice-bar/noticeBar.js",
+ "./uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxml",
+ "./uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxss",
+ "./uni_modules/uview-plus/components/u-notify/notify.js",
+ "./uni_modules/uview-plus/components/u-number-box/numberBox.js",
+ "./uni_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js",
+ "./uni_modules/uview-plus/components/u-overlay/overlay.js",
+ "./uni_modules/uview-plus/components/u-overlay/u-overlay.wxml",
+ "./uni_modules/uview-plus/components/u-overlay/u-overlay.wxss",
+ "./uni_modules/uview-plus/components/u-parse/node/node.wxml",
+ "./uni_modules/uview-plus/components/u-parse/node/node.wxss",
+ "./uni_modules/uview-plus/components/u-parse/parse.js",
+ "./uni_modules/uview-plus/components/u-parse/u-parse.wxml",
+ "./uni_modules/uview-plus/components/u-parse/u-parse.wxss",
+ "./uni_modules/uview-plus/components/u-picker/picker.js",
+ "./uni_modules/uview-plus/components/u-popup/popup.js",
+ "./uni_modules/uview-plus/components/u-popup/u-popup.wxml",
+ "./uni_modules/uview-plus/components/u-popup/u-popup.wxss",
+ "./uni_modules/uview-plus/components/u-radio-group/radioGroup.js",
+ "./uni_modules/uview-plus/components/u-radio/radio.js",
+ "./uni_modules/uview-plus/components/u-rate/rate.js",
+ "./uni_modules/uview-plus/components/u-read-more/readMore.js",
+ "./uni_modules/uview-plus/components/u-row-notice/rowNotice.js",
+ "./uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxml",
+ "./uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxss",
+ "./uni_modules/uview-plus/components/u-row/row.js",
+ "./uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxml",
+ "./uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxss",
+ "./uni_modules/uview-plus/components/u-scroll-list/scrollList.js",
+ "./uni_modules/uview-plus/components/u-search/search.js",
+ "./uni_modules/uview-plus/components/u-section/section.js",
+ "./uni_modules/uview-plus/components/u-skeleton/skeleton.js",
+ "./uni_modules/uview-plus/components/u-slider/slider.js",
+ "./uni_modules/uview-plus/components/u-status-bar/statusBar.js",
+ "./uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml",
+ "./uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss",
+ "./uni_modules/uview-plus/components/u-steps-item/stepsItem.js",
+ "./uni_modules/uview-plus/components/u-steps/steps.js",
+ "./uni_modules/uview-plus/components/u-sticky/sticky.js",
+ "./uni_modules/uview-plus/components/u-subsection/subsection.js",
+ "./uni_modules/uview-plus/components/u-subsection/u-subsection.wxml",
+ "./uni_modules/uview-plus/components/u-subsection/u-subsection.wxss",
+ "./uni_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js",
+ "./uni_modules/uview-plus/components/u-swipe-action/swipeAction.js",
+ "./uni_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js",
+ "./uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxml",
+ "./uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxss",
+ "./uni_modules/uview-plus/components/u-swiper/swiper.js",
+ "./uni_modules/uview-plus/components/u-swiper/u-swiper.wxml",
+ "./uni_modules/uview-plus/components/u-swiper/u-swiper.wxss",
+ "./uni_modules/uview-plus/components/u-switch/switch.js",
+ "./uni_modules/uview-plus/components/u-tabbar-item/tabbarItem.js",
+ "./uni_modules/uview-plus/components/u-tabbar/tabbar.js",
+ "./uni_modules/uview-plus/components/u-tabs/tabs.js",
+ "./uni_modules/uview-plus/components/u-tabs/u-tabs.wxml",
+ "./uni_modules/uview-plus/components/u-tabs/u-tabs.wxss",
+ "./uni_modules/uview-plus/components/u-tag/tag.js",
+ "./uni_modules/uview-plus/components/u-tag/u-tag.wxml",
+ "./uni_modules/uview-plus/components/u-tag/u-tag.wxss",
+ "./uni_modules/uview-plus/components/u-text/text.js",
+ "./uni_modules/uview-plus/components/u-text/u-text.wxml",
+ "./uni_modules/uview-plus/components/u-text/u-text.wxss",
+ "./uni_modules/uview-plus/components/u-textarea/textarea.js",
+ "./uni_modules/uview-plus/components/u-textarea/u-textarea.wxml",
+ "./uni_modules/uview-plus/components/u-textarea/u-textarea.wxss",
+ "./uni_modules/uview-plus/components/u-toast/toast.js",
+ "./uni_modules/uview-plus/components/u-toolbar/toolbar.js",
+ "./uni_modules/uview-plus/components/u-tooltip/tooltip.js",
+ "./uni_modules/uview-plus/components/u-transition/transition.js",
+ "./uni_modules/uview-plus/components/u-transition/u-transition.wxml",
+ "./uni_modules/uview-plus/components/u-transition/u-transition.wxss",
+ "./uni_modules/uview-plus/components/u-upload/upload.js",
+ "./uni_modules/uview-plus/index.js",
+ "./uni_modules/uview-plus/libs/config/color.js",
+ "./uni_modules/uview-plus/libs/config/config.js",
+ "./uni_modules/uview-plus/libs/config/props.js",
+ "./uni_modules/uview-plus/libs/config/zIndex.js",
+ "./uni_modules/uview-plus/libs/function/colorGradient.js",
+ "./uni_modules/uview-plus/libs/function/debounce.js",
+ "./uni_modules/uview-plus/libs/function/digit.js",
+ "./uni_modules/uview-plus/libs/function/http.js",
+ "./uni_modules/uview-plus/libs/function/index.js",
+ "./uni_modules/uview-plus/libs/function/platform.js",
+ "./uni_modules/uview-plus/libs/function/test.js",
+ "./uni_modules/uview-plus/libs/function/throttle.js",
+ "./uni_modules/uview-plus/libs/luch-request/adapters/index.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/Request.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/defaults.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js",
+ "./uni_modules/uview-plus/libs/luch-request/core/settle.js",
+ "./uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js",
+ "./uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js",
+ "./uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js",
+ "./uni_modules/uview-plus/libs/luch-request/utils.js",
+ "./uni_modules/uview-plus/libs/luch-request/utils/clone.js",
+ "./uni_modules/uview-plus/libs/mixin/mixin.js",
+ "./uni_modules/uview-plus/libs/mixin/mpMixin.js",
+ "./uni_modules/uview-plus/libs/util/route.js",
+ "./uni_modules/uview-plus/libs/vue.js",
+ "./uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxml",
+ "./uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxss",
+ "./uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxml",
+ "./uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxss",
+ "./uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxml",
+ "./uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxss",
+ "./uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs",
+ "./uni_modules/z-paging/components/z-paging/z-paging.wxml",
+ "./uni_modules/z-paging/components/z-paging/z-paging.wxss",
+ "./unsupportedIterableToArray",
+ "./value.js",
+ "./z-paging-constant.js",
+ "./z-paging-enum.js",
+ "./z-paging-static.js",
+ "./z-paging-utils.js",
+ "./zIndex.js",
+ "/../",
+ "/Applications/HBuilderX 2.app/Contents/HBuilderX",
+ "/Applications/HBuilderX 2.app/Contents/HBuilderX/plugins",
+ "/HTTPHeader",
+ "/HTTPRequest",
+ "/HTTPResponse",
+ "/QBaseApiData",
+ "/QBaseApiData.QBaseMeta",
+ "/QBaseApiData.QBaseOptions",
+ "/Users/test",
+ "/Users/test/Library/Application Support/HBuilder X",
+ "/V3Header",
+ "/Volumes/PSSD/work/v3/sjt-code",
+ "/Volumes/PSSD/work/v3/sjt-code/dist/build/mp-weixin",
+ "/Volumes/PSSD/work/v3/sjt-code/src",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/admin/dict/typeInner/",
+ "/api",
+ "/api/admin/sys-file/uploadByWx",
+ "/bin/zsh",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/context.html",
+ "/jumpemoticonstore",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons",
+ "/pages/class/detail?classId=",
+ "/pages/class/index",
+ "/pages/class/sign?classId=",
+ "/pages/course/confirm?courseId=",
+ "/pages/course/detail?courseId=",
+ "/pages/home/index",
+ "/pages/my/contact",
+ "/pages/my/order",
+ "/pages/my/user",
+ "/pages/my/user?isSM=1",
+ "/pages/webview/webview?id=",
+ "/private/tmp/com.apple.launchd.Q8NjlC4NA0/Listeners",
+ "/refresh_token",
+ "/s/",
+ "/tmp",
+ "/train/ali/pay/create",
+ "/train/callbacklog/getAllDataByPhone",
+ "/train/outInterface/advertisementList",
+ "/train/outInterface/class/detail",
+ "/train/outInterface/classPage",
+ "/train/outInterface/colletc",
+ "/train/outInterface/course",
+ "/train/outInterface/courseList",
+ "/train/outInterface/editUserInfo",
+ "/train/outInterface/entryConfirm",
+ "/train/outInterface/entryPage",
+ "/train/outInterface/getUserInfo",
+ "/train/outInterface/treeList",
+ "/train/outInterface/user/leave",
+ "/train/outInterface/user/message",
+ "/train/outInterface/user/messageDetail",
+ "/train/outInterface/user/order",
+ "/train/outInterface/user/order/applyRefund",
+ "/train/outInterface/user/order/cancel",
+ "/train/outInterface/user/order/delete",
+ "/train/outInterface/user/sign",
+ "/train/traSchool/schoolList",
+ "/train/weixin/pay/create",
+ "/train/weixin/pay/createPrePay",
+ "/train/wxAuth/callBack",
+ "/train/wxAuth/login",
+ "/train/wxAuth/signIn",
+ "/train/wxMiniAuth/login",
+ "/train/wxMiniAuth/login2",
+ "/train/wxMiniAuth/updateWxAvatar",
+ "/train/wxMiniAuth/updateWxPhoneNumber",
+ "/usr/",
+ "/usr/bin:/bin:/usr/sbin:/sbin:/Applications/HBuilderX 2.app/Contents/HBuilderX/plugins/node/node",
+ "/var/folders/lg/k_1c1kxj439_0yrc3jtjgrt40000gn/T/",
+ "/wx25e5e611c85e50f3/13/page-frame.html",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Icons/MiniProgram/Home",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "api/index.js",
+ "api/service.js",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "common/assets.js",
+ "common/vendor.js",
+ "components/privacy-popup/privacy-popup",
+ "components/privacy-popup/privacy-popup.js",
+ "components/privacy-popup/privacy-popup.json",
+ "components/privacy-popup/privacy-popup.wxml",
+ "components/privacy-popup/privacy-popup.wxss",
+ "core/module",
+ "core/theme",
+ "custom-tab-bar/index",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "functional-pages/request-payment.js",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fs/cp/cp",
+ "internal/fs/dir",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/process/permission",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/streams/utils",
+ "internal/url",
+ "internal/util",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/readablestream",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/history",
+ "modules/keyboard",
+ "packages/globalpay/pages/pay/pay",
+ "pages/class/detail",
+ "pages/class/detail.html",
+ "pages/class/detail.js",
+ "pages/class/detail.json",
+ "pages/class/detail.wxml",
+ "pages/class/detail.wxss",
+ "pages/class/index",
+ "pages/class/index.html",
+ "pages/class/index.js",
+ "pages/class/index.json",
+ "pages/class/index.wxml",
+ "pages/class/index.wxss",
+ "pages/class/sign",
+ "pages/class/sign.html",
+ "pages/class/sign.js",
+ "pages/class/sign.json",
+ "pages/class/sign.wxml",
+ "pages/class/sign.wxss",
+ "pages/course/confirm",
+ "pages/course/confirm.html",
+ "pages/course/confirm.js",
+ "pages/course/confirm.json",
+ "pages/course/confirm.wxml",
+ "pages/course/confirm.wxss",
+ "pages/course/detail",
+ "pages/course/detail.html",
+ "pages/course/detail.js",
+ "pages/course/detail.json",
+ "pages/course/detail.wxml",
+ "pages/course/detail.wxss",
+ "pages/home/index",
+ "pages/home/index.html",
+ "pages/home/index.js",
+ "pages/home/index.json",
+ "pages/home/index.wxml",
+ "pages/home/index.wxss",
+ "pages/index/index",
+ "pages/my/contact",
+ "pages/my/contact.html",
+ "pages/my/contact.js",
+ "pages/my/contact.json",
+ "pages/my/contact.wxml",
+ "pages/my/contact.wxss",
+ "pages/my/index",
+ "pages/my/index.html",
+ "pages/my/index.js",
+ "pages/my/index.json",
+ "pages/my/index.wxml",
+ "pages/my/index.wxss",
+ "pages/my/order",
+ "pages/my/order.html",
+ "pages/my/order.js",
+ "pages/my/order.json",
+ "pages/my/order.wxml",
+ "pages/my/order.wxss",
+ "pages/my/user",
+ "pages/my/user.html",
+ "pages/my/user.js",
+ "pages/my/user.json",
+ "pages/my/user.wxml",
+ "pages/my/user.wxss",
+ "pages/notice/index",
+ "pages/notice/index.html",
+ "pages/notice/index.js",
+ "pages/notice/index.json",
+ "pages/notice/index.wxml",
+ "pages/notice/index.wxss",
+ "pages/web-course/index",
+ "pages/web-course/index.html",
+ "pages/web-course/index.js",
+ "pages/web-course/index.json",
+ "pages/web-course/index.wxml",
+ "pages/web-course/index.wxss",
+ "pages/webview/webview",
+ "pages/webview/webview.html",
+ "pages/webview/webview.js",
+ "pages/webview/webview.json",
+ "pages/webview/webview.wxml",
+ "pages/webview/webview.wxss",
+ "static/mp-weixin/tab/fa-bell-selected.png",
+ "static/mp-weixin/tab/fa-bell.png",
+ "static/mp-weixin/tab/fa-list-selected.png",
+ "static/mp-weixin/tab/fa-list.png",
+ "static/mp-weixin/tab/fa-user-selected.png",
+ "static/mp-weixin/tab/fa-user.png",
+ "static/mp-weixin/tab/fa-users-selected.png",
+ "static/mp-weixin/tab/fa-users.png",
+ "store/user.js",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/event-stream",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "uni_modules/uview-plus/components/u-action-sheet/actionSheet.js",
+ "uni_modules/uview-plus/components/u-album/album.js",
+ "uni_modules/uview-plus/components/u-alert/alert.js",
+ "uni_modules/uview-plus/components/u-avatar-group/avatarGroup.js",
+ "uni_modules/uview-plus/components/u-avatar/avatar.js",
+ "uni_modules/uview-plus/components/u-avatar/props.js",
+ "uni_modules/uview-plus/components/u-avatar/u-avatar",
+ "uni_modules/uview-plus/components/u-avatar/u-avatar.js",
+ "uni_modules/uview-plus/components/u-avatar/u-avatar.json",
+ "uni_modules/uview-plus/components/u-avatar/u-avatar.wxml",
+ "uni_modules/uview-plus/components/u-avatar/u-avatar.wxss",
+ "uni_modules/uview-plus/components/u-back-top/backtop.js",
+ "uni_modules/uview-plus/components/u-badge/badge.js",
+ "uni_modules/uview-plus/components/u-badge/props.js",
+ "uni_modules/uview-plus/components/u-badge/u-badge",
+ "uni_modules/uview-plus/components/u-badge/u-badge.js",
+ "uni_modules/uview-plus/components/u-badge/u-badge.json",
+ "uni_modules/uview-plus/components/u-badge/u-badge.wxml",
+ "uni_modules/uview-plus/components/u-badge/u-badge.wxss",
+ "uni_modules/uview-plus/components/u-button/button.js",
+ "uni_modules/uview-plus/components/u-button/props.js",
+ "uni_modules/uview-plus/components/u-button/u-button",
+ "uni_modules/uview-plus/components/u-button/u-button.js",
+ "uni_modules/uview-plus/components/u-button/u-button.json",
+ "uni_modules/uview-plus/components/u-button/u-button.wxml",
+ "uni_modules/uview-plus/components/u-button/u-button.wxss",
+ "uni_modules/uview-plus/components/u-calendar/calendar.js",
+ "uni_modules/uview-plus/components/u-car-keyboard/carKeyboard.js",
+ "uni_modules/uview-plus/components/u-cell-group/cellGroup.js",
+ "uni_modules/uview-plus/components/u-cell-group/props.js",
+ "uni_modules/uview-plus/components/u-cell-group/u-cell-group",
+ "uni_modules/uview-plus/components/u-cell-group/u-cell-group.js",
+ "uni_modules/uview-plus/components/u-cell-group/u-cell-group.json",
+ "uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxml",
+ "uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxss",
+ "uni_modules/uview-plus/components/u-cell/cell.js",
+ "uni_modules/uview-plus/components/u-cell/props.js",
+ "uni_modules/uview-plus/components/u-cell/u-cell",
+ "uni_modules/uview-plus/components/u-cell/u-cell.js",
+ "uni_modules/uview-plus/components/u-cell/u-cell.json",
+ "uni_modules/uview-plus/components/u-cell/u-cell.wxml",
+ "uni_modules/uview-plus/components/u-cell/u-cell.wxss",
+ "uni_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js",
+ "uni_modules/uview-plus/components/u-checkbox/checkbox.js",
+ "uni_modules/uview-plus/components/u-checkbox/props.js",
+ "uni_modules/uview-plus/components/u-checkbox/u-checkbox",
+ "uni_modules/uview-plus/components/u-checkbox/u-checkbox.js",
+ "uni_modules/uview-plus/components/u-checkbox/u-checkbox.json",
+ "uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxml",
+ "uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxss",
+ "uni_modules/uview-plus/components/u-circle-progress/circleProgress.js",
+ "uni_modules/uview-plus/components/u-code-input/codeInput.js",
+ "uni_modules/uview-plus/components/u-code/code.js",
+ "uni_modules/uview-plus/components/u-col/col.js",
+ "uni_modules/uview-plus/components/u-collapse-item/collapseItem.js",
+ "uni_modules/uview-plus/components/u-collapse/collapse.js",
+ "uni_modules/uview-plus/components/u-column-notice/columnNotice.js",
+ "uni_modules/uview-plus/components/u-column-notice/props.js",
+ "uni_modules/uview-plus/components/u-column-notice/u-column-notice",
+ "uni_modules/uview-plus/components/u-column-notice/u-column-notice.js",
+ "uni_modules/uview-plus/components/u-column-notice/u-column-notice.json",
+ "uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxml",
+ "uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxss",
+ "uni_modules/uview-plus/components/u-count-down/countDown.js",
+ "uni_modules/uview-plus/components/u-count-to/countTo.js",
+ "uni_modules/uview-plus/components/u-datetime-picker/datetimePicker.js",
+ "uni_modules/uview-plus/components/u-divider/divider.js",
+ "uni_modules/uview-plus/components/u-empty/empty.js",
+ "uni_modules/uview-plus/components/u-form-item/formItem.js",
+ "uni_modules/uview-plus/components/u-form-item/props.js",
+ "uni_modules/uview-plus/components/u-form-item/u-form-item",
+ "uni_modules/uview-plus/components/u-form-item/u-form-item.js",
+ "uni_modules/uview-plus/components/u-form-item/u-form-item.json",
+ "uni_modules/uview-plus/components/u-form-item/u-form-item.wxml",
+ "uni_modules/uview-plus/components/u-form-item/u-form-item.wxss",
+ "uni_modules/uview-plus/components/u-form/form.js",
+ "uni_modules/uview-plus/components/u-form/props.js",
+ "uni_modules/uview-plus/components/u-form/u-form",
+ "uni_modules/uview-plus/components/u-form/u-form.js",
+ "uni_modules/uview-plus/components/u-form/u-form.json",
+ "uni_modules/uview-plus/components/u-form/u-form.wxml",
+ "uni_modules/uview-plus/components/u-form/u-form.wxss",
+ "uni_modules/uview-plus/components/u-gap/gap.js",
+ "uni_modules/uview-plus/components/u-grid-item/gridItem.js",
+ "uni_modules/uview-plus/components/u-grid/grid.js",
+ "uni_modules/uview-plus/components/u-icon/icon.js",
+ "uni_modules/uview-plus/components/u-icon/icons.js",
+ "uni_modules/uview-plus/components/u-icon/props.js",
+ "uni_modules/uview-plus/components/u-icon/u-icon",
+ "uni_modules/uview-plus/components/u-icon/u-icon.js",
+ "uni_modules/uview-plus/components/u-icon/u-icon.json",
+ "uni_modules/uview-plus/components/u-icon/u-icon.wxml",
+ "uni_modules/uview-plus/components/u-icon/u-icon.wxss",
+ "uni_modules/uview-plus/components/u-image/image.js",
+ "uni_modules/uview-plus/components/u-image/props.js",
+ "uni_modules/uview-plus/components/u-image/u-image",
+ "uni_modules/uview-plus/components/u-image/u-image.js",
+ "uni_modules/uview-plus/components/u-image/u-image.json",
+ "uni_modules/uview-plus/components/u-image/u-image.wxml",
+ "uni_modules/uview-plus/components/u-image/u-image.wxss",
+ "uni_modules/uview-plus/components/u-index-anchor/indexAnchor.js",
+ "uni_modules/uview-plus/components/u-index-list/indexList.js",
+ "uni_modules/uview-plus/components/u-input/input.js",
+ "uni_modules/uview-plus/components/u-input/props.js",
+ "uni_modules/uview-plus/components/u-input/u-input",
+ "uni_modules/uview-plus/components/u-input/u-input.js",
+ "uni_modules/uview-plus/components/u-input/u-input.json",
+ "uni_modules/uview-plus/components/u-input/u-input.wxml",
+ "uni_modules/uview-plus/components/u-input/u-input.wxss",
+ "uni_modules/uview-plus/components/u-keyboard/keyboard.js",
+ "uni_modules/uview-plus/components/u-line-progress/lineProgress.js",
+ "uni_modules/uview-plus/components/u-line/line.js",
+ "uni_modules/uview-plus/components/u-line/props.js",
+ "uni_modules/uview-plus/components/u-line/u-line",
+ "uni_modules/uview-plus/components/u-line/u-line.js",
+ "uni_modules/uview-plus/components/u-line/u-line.json",
+ "uni_modules/uview-plus/components/u-line/u-line.wxml",
+ "uni_modules/uview-plus/components/u-line/u-line.wxss",
+ "uni_modules/uview-plus/components/u-link/link.js",
+ "uni_modules/uview-plus/components/u-link/props.js",
+ "uni_modules/uview-plus/components/u-link/u-link",
+ "uni_modules/uview-plus/components/u-link/u-link.js",
+ "uni_modules/uview-plus/components/u-link/u-link.json",
+ "uni_modules/uview-plus/components/u-link/u-link.wxml",
+ "uni_modules/uview-plus/components/u-link/u-link.wxss",
+ "uni_modules/uview-plus/components/u-list-item/listItem.js",
+ "uni_modules/uview-plus/components/u-list/list.js",
+ "uni_modules/uview-plus/components/u-loading-icon/loadingIcon.js",
+ "uni_modules/uview-plus/components/u-loading-icon/props.js",
+ "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon",
+ "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.js",
+ "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.json",
+ "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxml",
+ "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxss",
+ "uni_modules/uview-plus/components/u-loading-page/loadingPage.js",
+ "uni_modules/uview-plus/components/u-loadmore/loadmore.js",
+ "uni_modules/uview-plus/components/u-modal/modal.js",
+ "uni_modules/uview-plus/components/u-modal/props.js",
+ "uni_modules/uview-plus/components/u-modal/u-modal",
+ "uni_modules/uview-plus/components/u-modal/u-modal.js",
+ "uni_modules/uview-plus/components/u-modal/u-modal.json",
+ "uni_modules/uview-plus/components/u-modal/u-modal.wxml",
+ "uni_modules/uview-plus/components/u-modal/u-modal.wxss",
+ "uni_modules/uview-plus/components/u-navbar/navbar.js",
+ "uni_modules/uview-plus/components/u-no-network/noNetwork.js",
+ "uni_modules/uview-plus/components/u-notice-bar/noticeBar.js",
+ "uni_modules/uview-plus/components/u-notice-bar/props.js",
+ "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar",
+ "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.js",
+ "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.json",
+ "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxml",
+ "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxss",
+ "uni_modules/uview-plus/components/u-notify/notify.js",
+ "uni_modules/uview-plus/components/u-number-box/numberBox.js",
+ "uni_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js",
+ "uni_modules/uview-plus/components/u-overlay/overlay.js",
+ "uni_modules/uview-plus/components/u-overlay/props.js",
+ "uni_modules/uview-plus/components/u-overlay/u-overlay",
+ "uni_modules/uview-plus/components/u-overlay/u-overlay.js",
+ "uni_modules/uview-plus/components/u-overlay/u-overlay.json",
+ "uni_modules/uview-plus/components/u-overlay/u-overlay.wxml",
+ "uni_modules/uview-plus/components/u-overlay/u-overlay.wxss",
+ "uni_modules/uview-plus/components/u-parse/node/node",
+ "uni_modules/uview-plus/components/u-parse/node/node.js",
+ "uni_modules/uview-plus/components/u-parse/node/node.json",
+ "uni_modules/uview-plus/components/u-parse/node/node.wxml",
+ "uni_modules/uview-plus/components/u-parse/node/node.wxss",
+ "uni_modules/uview-plus/components/u-parse/parse.js",
+ "uni_modules/uview-plus/components/u-parse/parser.js",
+ "uni_modules/uview-plus/components/u-parse/u-parse",
+ "uni_modules/uview-plus/components/u-parse/u-parse.js",
+ "uni_modules/uview-plus/components/u-parse/u-parse.json",
+ "uni_modules/uview-plus/components/u-parse/u-parse.wxml",
+ "uni_modules/uview-plus/components/u-parse/u-parse.wxss",
+ "uni_modules/uview-plus/components/u-picker/picker.js",
+ "uni_modules/uview-plus/components/u-popup/popup.js",
+ "uni_modules/uview-plus/components/u-popup/props.js",
+ "uni_modules/uview-plus/components/u-popup/u-popup",
+ "uni_modules/uview-plus/components/u-popup/u-popup.js",
+ "uni_modules/uview-plus/components/u-popup/u-popup.json",
+ "uni_modules/uview-plus/components/u-popup/u-popup.wxml",
+ "uni_modules/uview-plus/components/u-popup/u-popup.wxss",
+ "uni_modules/uview-plus/components/u-radio-group/radioGroup.js",
+ "uni_modules/uview-plus/components/u-radio/radio.js",
+ "uni_modules/uview-plus/components/u-rate/rate.js",
+ "uni_modules/uview-plus/components/u-read-more/readMore.js",
+ "uni_modules/uview-plus/components/u-row-notice/props.js",
+ "uni_modules/uview-plus/components/u-row-notice/rowNotice.js",
+ "uni_modules/uview-plus/components/u-row-notice/u-row-notice",
+ "uni_modules/uview-plus/components/u-row-notice/u-row-notice.js",
+ "uni_modules/uview-plus/components/u-row-notice/u-row-notice.json",
+ "uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxml",
+ "uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxss",
+ "uni_modules/uview-plus/components/u-row/row.js",
+ "uni_modules/uview-plus/components/u-safe-bottom/props.js",
+ "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom",
+ "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js",
+ "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.json",
+ "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxml",
+ "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxss",
+ "uni_modules/uview-plus/components/u-scroll-list/scrollList.js",
+ "uni_modules/uview-plus/components/u-search/search.js",
+ "uni_modules/uview-plus/components/u-section/section.js",
+ "uni_modules/uview-plus/components/u-skeleton/skeleton.js",
+ "uni_modules/uview-plus/components/u-slider/slider.js",
+ "uni_modules/uview-plus/components/u-status-bar/props.js",
+ "uni_modules/uview-plus/components/u-status-bar/statusBar.js",
+ "uni_modules/uview-plus/components/u-status-bar/u-status-bar",
+ "uni_modules/uview-plus/components/u-status-bar/u-status-bar.js",
+ "uni_modules/uview-plus/components/u-status-bar/u-status-bar.json",
+ "uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml",
+ "uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss",
+ "uni_modules/uview-plus/components/u-steps-item/stepsItem.js",
+ "uni_modules/uview-plus/components/u-steps/steps.js",
+ "uni_modules/uview-plus/components/u-sticky/sticky.js",
+ "uni_modules/uview-plus/components/u-subsection/props.js",
+ "uni_modules/uview-plus/components/u-subsection/subsection.js",
+ "uni_modules/uview-plus/components/u-subsection/u-subsection",
+ "uni_modules/uview-plus/components/u-subsection/u-subsection.js",
+ "uni_modules/uview-plus/components/u-subsection/u-subsection.json",
+ "uni_modules/uview-plus/components/u-subsection/u-subsection.wxml",
+ "uni_modules/uview-plus/components/u-subsection/u-subsection.wxss",
+ "uni_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js",
+ "uni_modules/uview-plus/components/u-swipe-action/swipeAction.js",
+ "uni_modules/uview-plus/components/u-swiper-indicator/props.js",
+ "uni_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js",
+ "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator",
+ "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.js",
+ "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.json",
+ "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxml",
+ "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxss",
+ "uni_modules/uview-plus/components/u-swiper/props.js",
+ "uni_modules/uview-plus/components/u-swiper/swiper.js",
+ "uni_modules/uview-plus/components/u-swiper/u-swiper",
+ "uni_modules/uview-plus/components/u-swiper/u-swiper.js",
+ "uni_modules/uview-plus/components/u-swiper/u-swiper.json",
+ "uni_modules/uview-plus/components/u-swiper/u-swiper.wxml",
+ "uni_modules/uview-plus/components/u-swiper/u-swiper.wxss",
+ "uni_modules/uview-plus/components/u-switch/switch.js",
+ "uni_modules/uview-plus/components/u-tabbar-item/tabbarItem.js",
+ "uni_modules/uview-plus/components/u-tabbar/tabbar.js",
+ "uni_modules/uview-plus/components/u-tabs/props.js",
+ "uni_modules/uview-plus/components/u-tabs/tabs.js",
+ "uni_modules/uview-plus/components/u-tabs/u-tabs",
+ "uni_modules/uview-plus/components/u-tabs/u-tabs.js",
+ "uni_modules/uview-plus/components/u-tabs/u-tabs.json",
+ "uni_modules/uview-plus/components/u-tabs/u-tabs.wxml",
+ "uni_modules/uview-plus/components/u-tabs/u-tabs.wxss",
+ "uni_modules/uview-plus/components/u-tag/props.js",
+ "uni_modules/uview-plus/components/u-tag/tag.js",
+ "uni_modules/uview-plus/components/u-tag/u-tag",
+ "uni_modules/uview-plus/components/u-tag/u-tag.js",
+ "uni_modules/uview-plus/components/u-tag/u-tag.json",
+ "uni_modules/uview-plus/components/u-tag/u-tag.wxml",
+ "uni_modules/uview-plus/components/u-tag/u-tag.wxss",
+ "uni_modules/uview-plus/components/u-text/props.js",
+ "uni_modules/uview-plus/components/u-text/text.js",
+ "uni_modules/uview-plus/components/u-text/u-text",
+ "uni_modules/uview-plus/components/u-text/u-text.js",
+ "uni_modules/uview-plus/components/u-text/u-text.json",
+ "uni_modules/uview-plus/components/u-text/u-text.wxml",
+ "uni_modules/uview-plus/components/u-text/u-text.wxss",
+ "uni_modules/uview-plus/components/u-text/value.js",
+ "uni_modules/uview-plus/components/u-textarea/props.js",
+ "uni_modules/uview-plus/components/u-textarea/textarea.js",
+ "uni_modules/uview-plus/components/u-textarea/u-textarea",
+ "uni_modules/uview-plus/components/u-textarea/u-textarea.js",
+ "uni_modules/uview-plus/components/u-textarea/u-textarea.json",
+ "uni_modules/uview-plus/components/u-textarea/u-textarea.wxml",
+ "uni_modules/uview-plus/components/u-textarea/u-textarea.wxss",
+ "uni_modules/uview-plus/components/u-toast/toast.js",
+ "uni_modules/uview-plus/components/u-toolbar/toolbar.js",
+ "uni_modules/uview-plus/components/u-tooltip/tooltip.js",
+ "uni_modules/uview-plus/components/u-transition/props.js",
+ "uni_modules/uview-plus/components/u-transition/transition.js",
+ "uni_modules/uview-plus/components/u-transition/transitionMixin.js",
+ "uni_modules/uview-plus/components/u-transition/u-transition",
+ "uni_modules/uview-plus/components/u-transition/u-transition.js",
+ "uni_modules/uview-plus/components/u-transition/u-transition.json",
+ "uni_modules/uview-plus/components/u-transition/u-transition.wxml",
+ "uni_modules/uview-plus/components/u-transition/u-transition.wxss",
+ "uni_modules/uview-plus/components/u-upload/upload.js",
+ "uni_modules/uview-plus/index.js",
+ "uni_modules/uview-plus/libs/config/color.js",
+ "uni_modules/uview-plus/libs/config/config.js",
+ "uni_modules/uview-plus/libs/config/props.js",
+ "uni_modules/uview-plus/libs/config/zIndex.js",
+ "uni_modules/uview-plus/libs/function/colorGradient.js",
+ "uni_modules/uview-plus/libs/function/debounce.js",
+ "uni_modules/uview-plus/libs/function/digit.js",
+ "uni_modules/uview-plus/libs/function/http.js",
+ "uni_modules/uview-plus/libs/function/index.js",
+ "uni_modules/uview-plus/libs/function/platform.js",
+ "uni_modules/uview-plus/libs/function/test.js",
+ "uni_modules/uview-plus/libs/function/throttle.js",
+ "uni_modules/uview-plus/libs/luch-request/adapters/index.js",
+ "uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js",
+ "uni_modules/uview-plus/libs/luch-request/core/Request.js",
+ "uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js",
+ "uni_modules/uview-plus/libs/luch-request/core/defaults.js",
+ "uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js",
+ "uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js",
+ "uni_modules/uview-plus/libs/luch-request/core/settle.js",
+ "uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js",
+ "uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js",
+ "uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js",
+ "uni_modules/uview-plus/libs/luch-request/index.js",
+ "uni_modules/uview-plus/libs/luch-request/utils.js",
+ "uni_modules/uview-plus/libs/luch-request/utils/clone.js",
+ "uni_modules/uview-plus/libs/mixin/button.js",
+ "uni_modules/uview-plus/libs/mixin/mixin.js",
+ "uni_modules/uview-plus/libs/mixin/mpMixin.js",
+ "uni_modules/uview-plus/libs/mixin/openType.js",
+ "uni_modules/uview-plus/libs/util/async-validator.js",
+ "uni_modules/uview-plus/libs/util/route.js",
+ "uni_modules/uview-plus/libs/vue.js",
+ "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view",
+ "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.js",
+ "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.json",
+ "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxml",
+ "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxss",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-load-more",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.js",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.json",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxml",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxss",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-refresh",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.js",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.json",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxml",
+ "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxss",
+ "uni_modules/z-paging/components/z-paging/config/index.js",
+ "uni_modules/z-paging/components/z-paging/i18n/index.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/chat-record-mode.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/common-layout.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/data-handle.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/empty.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/i18n.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/load-more.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/loading.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/nvue.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/refresher.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/scroller.js",
+ "uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js",
+ "uni_modules/z-paging/components/z-paging/js/z-paging-constant.js",
+ "uni_modules/z-paging/components/z-paging/js/z-paging-enum.js",
+ "uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js",
+ "uni_modules/z-paging/components/z-paging/js/z-paging-main.js",
+ "uni_modules/z-paging/components/z-paging/js/z-paging-static.js",
+ "uni_modules/z-paging/components/z-paging/js/z-paging-utils.js",
+ "uni_modules/z-paging/components/z-paging/z-paging",
+ "uni_modules/z-paging/components/z-paging/z-paging.js",
+ "uni_modules/z-paging/components/z-paging/z-paging.json",
+ "uni_modules/z-paging/components/z-paging/z-paging.wxml",
+ "uni_modules/z-paging/components/z-paging/z-paging.wxss",
+ "useWebAudioImplement-1.0",
+ "utils/request.js",
+ "utils/useMixin.js",
+ "utils/util.js",
+ "v3/unknown",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/V5C5aJ2Df81j3aC1OPVdsk7P1MQia06iaBq5ca7v0fLBQBKib7hlp21tQwic5zGotj0J2lXyZT67P9yuvTCibjEa8qg/640?wx_fmt=png&wxfrom=200",
+ "http://sdk",
+ "http://tmp/",
+ "http://usr",
+ "http://usr/",
+ "http://www.w3.org/2000/svg",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com/ob/wxob",
+ "https://servicewechat.com/wx25e5e611c85e50f3/13/page-frame.html",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://thirdwx.qlogo.cn/",
+ "https://wjhr.renshe.cloud",
+ "https://wjhr.renshe.cloud/api",
+ "https://wx.qlogo.cn/",
+ "https://wxardm.weixin.qq.com"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "SHA1",
+ "atob",
+ "base64.decode",
+ "base64.encode",
+ "btoa"
+ ],
+ "secret": [
+ "\"to_username\":\"chatroom_name\"",
+ "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx25e5e611c85e50f3\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"x-cos-security-token\":n",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-token\":l",
+ "\"x-wx-token\":o",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "NODE_ENV:\"production\"",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "V3_GET_TOKEN_FORBIDDEN:102028",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "__gatewayTokenState=Js",
+ "__gatewayTokenState=Ys",
+ "_getEncodeBucket=function",
+ "_webCurrentRefreshTokenPromise=new",
+ "_webCurrentRefreshTokenPromise=void",
+ "accessToken:\"object\"",
+ "accessToken:e",
+ "account\":0",
+ "account:\"RequestBizaccount\"",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "biz_username:a",
+ "biz_username:r",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "containerTokenManager=new",
+ "currentToken:this",
+ "currentToken=t",
+ "currentToken=void",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "goodstokenurl=i",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "nearbyAppUsername=o",
+ "onRefreshedToken=r",
+ "password:q",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "refreshToken=e",
+ "refresh_token:r",
+ "refresh_token:this",
+ "secretId:t",
+ "secretKey:t",
+ "secretVersion:o",
+ "secretVersion:r",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "token:e",
+ "token:new",
+ "token:o",
+ "token:r",
+ "token:s",
+ "token:t",
+ "token=e",
+ "tokenExpired:0",
+ "tokenExpired=1e3",
+ "tokenManager=new",
+ "tokenManager=t",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokens-=1",
+ "tokens=this",
+ "tokens=void",
+ "uniIDTokenValid=function",
+ "userName:\"1\"",
+ "userName:e",
+ "userName=d",
+ "username:\"John",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username=n",
+ "username=o",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o"
+ ],
+ "static": [
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/common.app.js",
+ "/homeIntersitialCache.txt",
+ "/index.js",
+ "/mnxnet_benchmark_v1.json",
+ "/scopeState.txt",
+ "/static/home/love.png",
+ "/static/home/love_selected.png",
+ "/static/home/notice.png",
+ "/static/home/sort.png",
+ "/static/home/sort_none.png",
+ "/static/image/sign.png",
+ "/webview.app.js",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 2109,
+ "url": 65,
+ "jwt": 0,
+ "algorithm": 5,
+ "secret": 155,
+ "static": 37,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774317811.json b/scan_reports/unknown_1774317811.json
new file mode 100644
index 0000000..6f01486
--- /dev/null
+++ b/scan_reports/unknown_1774317811.json
@@ -0,0 +1,1424 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-24 10:03:31",
+ "timestamp": 1774317811,
+ "js_count": 111,
+ "total_size": 11902021,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../../../@babel/runtime/helpers/Arrayincludes",
+ "../../../../@babel/runtime/helpers/typeof",
+ "../../@babel/runtime/helpers/asyncToGenerator",
+ "../../@babel/runtime/helpers/defineProperty",
+ "../../@babel/runtime/helpers/objectSpread2",
+ "../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../@babel/runtime/helpers/toConsumableArray",
+ "../../miniprogram_npm/@vant/weapp/button/index",
+ "../../miniprogram_npm/@vant/weapp/checkbox-group/index",
+ "../../miniprogram_npm/@vant/weapp/checkbox/index",
+ "../../miniprogram_npm/@vant/weapp/dialog/index",
+ "../../miniprogram_npm/@vant/weapp/dropdown-item/index",
+ "../../miniprogram_npm/@vant/weapp/dropdown-menu/index",
+ "../../miniprogram_npm/@vant/weapp/empty/index",
+ "../../miniprogram_npm/@vant/weapp/field/index",
+ "../../miniprogram_npm/@vant/weapp/icon/index",
+ "../../miniprogram_npm/@vant/weapp/loading/index",
+ "../../miniprogram_npm/@vant/weapp/radio-group/index",
+ "../../miniprogram_npm/@vant/weapp/radio/index",
+ "../../miniprogram_npm/@vant/weapp/search/index",
+ "../../miniprogram_npm/@vant/weapp/toast/index",
+ "../../miniprogram_npm/@vant/weapp/uploader/index",
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../@babel/runtime/helpers/objectSpread2",
+ "../@babel/runtime/helpers/typeof",
+ "../button/index",
+ "../cell/index",
+ "../common/color",
+ "../common/component",
+ "../common/relation",
+ "../common/utils",
+ "../common/validator",
+ "../common/version",
+ "../field/index",
+ "../goods-action-button/index",
+ "../goods-action/index",
+ "../icon/index",
+ "../info/index",
+ "../loading/index",
+ "../mixins/basic",
+ "../mixins/button",
+ "../mixins/link",
+ "../mixins/transition",
+ "../overlay/index",
+ "../picker-column/index",
+ "../picker/index",
+ "../popup/index",
+ "../sidebar-item/index",
+ "../sidebar/index",
+ "../sticky/index",
+ "../tab/index",
+ "../tabs/index",
+ "../tag/index",
+ "../toast/index",
+ "../transition/index",
+ "../webstreams/readablestream",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./arrayLikeToArray",
+ "./arrayWithoutHoles",
+ "./asyncToGenerator",
+ "./components/alarm-item/alarm-item.wxss",
+ "./components/header/index",
+ "./components/list-item/list-item.wxss",
+ "./components/month/index",
+ "./crypto",
+ "./css_unit_transformer_bg.js",
+ "./defineProperty",
+ "./entry.js",
+ "./getToken",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./iterableToArray",
+ "./miniprogram_npm/@vant/weapp/action-sheet/index.wxss",
+ "./miniprogram_npm/@vant/weapp/area/index.wxss",
+ "./miniprogram_npm/@vant/weapp/button/index.wxss",
+ "./miniprogram_npm/@vant/weapp/calendar/calendar.wxss",
+ "./miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss",
+ "./miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss",
+ "./miniprogram_npm/@vant/weapp/calendar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/card/index.wxss",
+ "./miniprogram_npm/@vant/weapp/cascader/index.wxss",
+ "./miniprogram_npm/@vant/weapp/cell-group/index.wxss",
+ "./miniprogram_npm/@vant/weapp/cell/index.wxss",
+ "./miniprogram_npm/@vant/weapp/checkbox-group/index.wxss",
+ "./miniprogram_npm/@vant/weapp/checkbox/index.wxss",
+ "./miniprogram_npm/@vant/weapp/circle/index.wxss",
+ "./miniprogram_npm/@vant/weapp/col/index.wxss",
+ "./miniprogram_npm/@vant/weapp/collapse-item/index.wxss",
+ "./miniprogram_npm/@vant/weapp/collapse/index.wxss",
+ "./miniprogram_npm/@vant/weapp/common/index.wxss",
+ "./miniprogram_npm/@vant/weapp/config-provider/index.wxss",
+ "./miniprogram_npm/@vant/weapp/count-down/index.wxss",
+ "./miniprogram_npm/@vant/weapp/datetime-picker/index.wxss",
+ "./miniprogram_npm/@vant/weapp/dialog/index.wxss",
+ "./miniprogram_npm/@vant/weapp/divider/index.wxss",
+ "./miniprogram_npm/@vant/weapp/dropdown-item/index.wxss",
+ "./miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss",
+ "./miniprogram_npm/@vant/weapp/empty/index.wxss",
+ "./miniprogram_npm/@vant/weapp/field/index.wxss",
+ "./miniprogram_npm/@vant/weapp/field/input.wxss",
+ "./miniprogram_npm/@vant/weapp/field/textarea.wxss",
+ "./miniprogram_npm/@vant/weapp/goods-action-button/index.wxss",
+ "./miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss",
+ "./miniprogram_npm/@vant/weapp/goods-action/index.wxss",
+ "./miniprogram_npm/@vant/weapp/grid-item/index.wxss",
+ "./miniprogram_npm/@vant/weapp/grid/index.wxss",
+ "./miniprogram_npm/@vant/weapp/icon/index.wxss",
+ "./miniprogram_npm/@vant/weapp/image/index.wxss",
+ "./miniprogram_npm/@vant/weapp/index-anchor/index.wxss",
+ "./miniprogram_npm/@vant/weapp/index-bar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/info/index.wxss",
+ "./miniprogram_npm/@vant/weapp/loading/index.wxss",
+ "./miniprogram_npm/@vant/weapp/nav-bar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/notice-bar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/notify/index.wxss",
+ "./miniprogram_npm/@vant/weapp/overlay/index.wxss",
+ "./miniprogram_npm/@vant/weapp/overlay/overlay.wxss",
+ "./miniprogram_npm/@vant/weapp/panel/index.wxss",
+ "./miniprogram_npm/@vant/weapp/picker-column/index.wxss",
+ "./miniprogram_npm/@vant/weapp/picker/index.wxss",
+ "./miniprogram_npm/@vant/weapp/picker/toolbar.wxss",
+ "./miniprogram_npm/@vant/weapp/popup/index.wxss",
+ "./miniprogram_npm/@vant/weapp/popup/popup.wxss",
+ "./miniprogram_npm/@vant/weapp/progress/index.wxss",
+ "./miniprogram_npm/@vant/weapp/radio-group/index.wxss",
+ "./miniprogram_npm/@vant/weapp/radio/index.wxss",
+ "./miniprogram_npm/@vant/weapp/rate/index.wxss",
+ "./miniprogram_npm/@vant/weapp/row/index.wxss",
+ "./miniprogram_npm/@vant/weapp/search/index.wxss",
+ "./miniprogram_npm/@vant/weapp/share-sheet/index.wxss",
+ "./miniprogram_npm/@vant/weapp/share-sheet/options.wxss",
+ "./miniprogram_npm/@vant/weapp/sidebar-item/index.wxss",
+ "./miniprogram_npm/@vant/weapp/sidebar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/skeleton/index.wxss",
+ "./miniprogram_npm/@vant/weapp/slider/index.wxss",
+ "./miniprogram_npm/@vant/weapp/stepper/index.wxss",
+ "./miniprogram_npm/@vant/weapp/steps/index.wxss",
+ "./miniprogram_npm/@vant/weapp/sticky/index.wxss",
+ "./miniprogram_npm/@vant/weapp/submit-bar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/swipe-cell/index.wxss",
+ "./miniprogram_npm/@vant/weapp/switch/index.wxss",
+ "./miniprogram_npm/@vant/weapp/tab/index.wxss",
+ "./miniprogram_npm/@vant/weapp/tabbar-item/index.wxss",
+ "./miniprogram_npm/@vant/weapp/tabbar/index.wxss",
+ "./miniprogram_npm/@vant/weapp/tabs/index.wxss",
+ "./miniprogram_npm/@vant/weapp/tag/index.wxss",
+ "./miniprogram_npm/@vant/weapp/toast/index.wxss",
+ "./miniprogram_npm/@vant/weapp/transition/index.wxss",
+ "./miniprogram_npm/@vant/weapp/tree-select/index.wxss",
+ "./miniprogram_npm/@vant/weapp/uploader/index.wxss",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./nonIterableSpread",
+ "./options",
+ "./pages/details/details.wxss",
+ "./pages/index/index.wxss",
+ "./pages/list/list.wxss",
+ "./pages/login/login.wxss",
+ "./pages/play/play.wxss",
+ "./pages/report/report.wxss",
+ "./pages/video/video.wxss",
+ "./props",
+ "./qinXiang/details/details.wxss",
+ "./qinXiang/editPassWord/index.wxss",
+ "./qinXiang/index/index.wxss",
+ "./qinXiang/list/list.wxss",
+ "./qinXiang/report copy/report.wxss",
+ "./qinXiang/report/report.wxss",
+ "./qinXiang/video/video.wxss",
+ "./shared",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./streams",
+ "./toPrimitive",
+ "./toPropertyKey",
+ "./typeof",
+ "./unsupportedIterableToArray",
+ "./utils",
+ "./validator",
+ "./version",
+ "/../",
+ "/HTTPHeader",
+ "/HTTPRequest",
+ "/HTTPResponse",
+ "/QBaseApiData",
+ "/QBaseApiData.QBaseMeta",
+ "/QBaseApiData.QBaseOptions",
+ "/V3Header",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/app/login/",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/components/alarm-item/alarm-item",
+ "/components/list-item/list-item",
+ "/context.html",
+ "/dev/null",
+ "/event/",
+ "/event/count",
+ "/event/save",
+ "/event/select",
+ "/event/update",
+ "/index",
+ "/jumpemoticonstore",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/pages/details/details?id=",
+ "/pages/index/index",
+ "/pages/list/list?value={",
+ "/pages/login/login",
+ "/pages/report/report",
+ "/pages/video/video",
+ "/qinXiang/index/index",
+ "/qinXiang/report/report?id=",
+ "/refresh_token",
+ "/s/",
+ "/static/tip-bg",
+ "/tmp",
+ "/usr/",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Icons/MiniProgram/Home",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "api/event.js",
+ "api/user.js",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "components/alarm-item/alarm-item",
+ "components/alarm-item/alarm-item.wxss",
+ "components/list-item/list-item",
+ "components/list-item/list-item.js",
+ "components/list-item/list-item.wxss",
+ "core/module",
+ "core/theme",
+ "custom-tab-bar/index",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "functional-pages/request-payment.js",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "index/index",
+ "intelligentCommunity/api/v1/httpInterface",
+ "intelligentCommunity/api/v1/httpInterface/image/uploadImage",
+ "intelligentCommunity/api/v1/interface/house/bingWx",
+ "intelligentCommunity/api/v1/interface/house/editPassWord",
+ "intelligentCommunity/api/v1/interface/house/getInfo/",
+ "intelligentCommunity/api/v1/interface/house/login",
+ "intelligentCommunity/api/v1/interface/house/updateAttention",
+ "intelligentCommunity/api/v1/interface/house/warningDispose",
+ "intelligentCommunity/api/v1/interface/house/warningInfo/",
+ "intelligentCommunity/api/v1/interface/house/warningList",
+ "intelligentCommunity/api/v1/interface/open/system/type/",
+ "intelligentCommunity/api/v1/interface/token/accessToken",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/blob",
+ "internal/blocklist",
+ "internal/buffer",
+ "internal/crypto/certificate",
+ "internal/crypto/cipher",
+ "internal/crypto/diffiehellman",
+ "internal/crypto/hash",
+ "internal/crypto/hashnames",
+ "internal/crypto/hkdf",
+ "internal/crypto/keygen",
+ "internal/crypto/keys",
+ "internal/crypto/pbkdf2",
+ "internal/crypto/random",
+ "internal/crypto/scrypt",
+ "internal/crypto/sig",
+ "internal/crypto/util",
+ "internal/crypto/webcrypto",
+ "internal/crypto/webidl",
+ "internal/crypto/x509",
+ "internal/dgram",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fs/cp/cp",
+ "internal/fs/dir",
+ "internal/fs/promises",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/net",
+ "internal/options",
+ "internal/perf/observe",
+ "internal/perf/performance_entry",
+ "internal/perf/utils",
+ "internal/process/permission",
+ "internal/process/task_queues",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/socketaddress",
+ "internal/stream_base_commons",
+ "internal/streams/destroy",
+ "internal/streams/lazy_transform",
+ "internal/streams/state",
+ "internal/streams/utils",
+ "internal/timers",
+ "internal/url",
+ "internal/util",
+ "internal/util/debuglog",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/v8/startup_snapshot",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/readablestream",
+ "internal/worker",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "key.d",
+ "key.e",
+ "key.n",
+ "key.p",
+ "key.q",
+ "key.x",
+ "key.y",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/history",
+ "modules/keyboard",
+ "multipart/form-data",
+ "packages/globalpay/pages/pay/pay",
+ "pages/details/details",
+ "pages/details/details.html",
+ "pages/details/details.js",
+ "pages/details/details.wxss",
+ "pages/index/index",
+ "pages/index/index.html",
+ "pages/index/index.js",
+ "pages/index/index.wxss",
+ "pages/list/list",
+ "pages/list/list.html",
+ "pages/list/list.js",
+ "pages/list/list.wxss",
+ "pages/login/login",
+ "pages/login/login.html",
+ "pages/login/login.js",
+ "pages/login/login.wxss",
+ "pages/play/play",
+ "pages/play/play.html",
+ "pages/play/play.js",
+ "pages/play/play.wxss",
+ "pages/report/report",
+ "pages/report/report.html",
+ "pages/report/report.js",
+ "pages/report/report.wxss",
+ "pages/video/video",
+ "pages/video/video.html",
+ "pages/video/video.js",
+ "pages/video/video.wxss",
+ "qinXiang/details/details",
+ "qinXiang/details/details.html",
+ "qinXiang/details/details.js",
+ "qinXiang/details/details.wxss",
+ "qinXiang/editPassWord/index",
+ "qinXiang/editPassWord/index.html",
+ "qinXiang/editPassWord/index.js",
+ "qinXiang/editPassWord/index.wxss",
+ "qinXiang/index/index",
+ "qinXiang/index/index.html",
+ "qinXiang/index/index.wxss",
+ "qinXiang/list/list",
+ "qinXiang/list/list.wxss",
+ "qinXiang/report/report",
+ "qinXiang/report/report.html",
+ "qinXiang/report/report.js",
+ "qinXiang/report/report.wxss",
+ "qinXiang/video/video",
+ "qinXiang/video/video.wxss",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/event-stream",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "useWebAudioImplement-1.0",
+ "utils/aes.js",
+ "utils/crypto.js",
+ "utils/getToken.js",
+ "utils/request-c.js",
+ "utils/request.js",
+ "utils/utils",
+ "utils/utils.js",
+ "v3/unknown",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://mmbiz.qpic.cn/mmbiz_png/Szsa1ymFkQh8kKVicWPE8sKOH2fGYcacUQtic3tn7oVRqjoopam2ZmqnhD7pF9az68KgbJItfDOicnyz91kHjFf6w/640?wx_fmt=png&wxfrom=200",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://sdk",
+ "http://tmp/",
+ "http://usr",
+ "http://usr/",
+ "http://www.w3.org/2000/svg",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://img.yzcdn.cn/vant/empty-image-",
+ "https://img.yzcdn.cn/vant/share-sheet-",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com/ob/wxob",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://thirdwx.qlogo.cn/",
+ "https://wjxc.chsvision.com:44443/",
+ "https://wjxc.chsvision.com:44443/intelligentCommunity/file",
+ "https://wjxc.chsvision.com:44443/meet-mb/#/",
+ "https://wx.qlogo.cn/",
+ "https://wxardm.weixin.qq.com"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "MD5",
+ "SHA1",
+ "atob",
+ "base64.decode",
+ "base64.encode",
+ "btoa"
+ ],
+ "secret": [
+ "\"X-Long-Token\":wx",
+ "\"password\":new",
+ "\"to_username\":\"chatroom_name\"",
+ "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx5177fd12617c746b\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"x-cos-security-token\":n",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-token\":l",
+ "\"x-wx-token\":o",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "PasswordBasedCipher=d",
+ "PrivateKey = DiffieHellman",
+ "PrivateKey = function",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "V3_GET_TOKEN_FORBIDDEN:102028",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "__gatewayTokenState=Js",
+ "__gatewayTokenState=Ys",
+ "_getEncodeBucket=function",
+ "_webCurrentRefreshTokenPromise=new",
+ "_webCurrentRefreshTokenPromise=void",
+ "accessToken:\"object\"",
+ "accessToken:e",
+ "account\":0",
+ "account:\"RequestBizaccount\"",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "bindCheckPassword:function",
+ "bindNewPassword:function",
+ "bindPassword:function",
+ "biz_username:a",
+ "biz_username:r",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "checkPassword:t",
+ "computeSecret = DiffieHellman",
+ "containerTokenManager=new",
+ "currentToken:this",
+ "currentToken=t",
+ "currentToken=void",
+ "editPassWord:function",
+ "editPassWord=function",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "goodstokenurl=i",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "nearbyAppUsername=o",
+ "newPassword:r",
+ "newPassword:t",
+ "onRefreshedToken=r",
+ "password = getArrayBufferOrView",
+ "password:Boolean",
+ "password:i",
+ "password:q",
+ "password:r",
+ "password:t",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "privateKey: wrapKey",
+ "privateKey=\"u",
+ "privateKey=void",
+ "refreshToken=e",
+ "refresh_token:r",
+ "refresh_token:this",
+ "secretId:t",
+ "secretKey:t",
+ "secretVersion:o",
+ "secretVersion:r",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "switchPassword:function",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "token:e",
+ "token:new",
+ "token:o",
+ "token:r",
+ "token:s",
+ "token:t",
+ "tokenManager=new",
+ "tokenManager=t",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokens-=1",
+ "tokens=this",
+ "tokens=void",
+ "userName:\"1\"",
+ "userName:e",
+ "userName:t",
+ "userName=d",
+ "username: string",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username=n",
+ "username=o",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o"
+ ],
+ "static": [
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/common.app.js",
+ "/homeIntersitialCache.txt",
+ "/index.js",
+ "/mnxnet_benchmark_v1.json",
+ "/scopeState.txt",
+ "/static/avatar-default.png",
+ "/static/avatar-default4.png",
+ "/static/event-bg.png",
+ "/static/exit-icon.png",
+ "/static/eye-close.png",
+ "/static/eye-open.png",
+ "/static/index-bg.png",
+ "/static/login-bg.png",
+ "/static/qinxiang/qinxiang-index-bg.png",
+ "/static/qinxiang/user-bg.png",
+ "/static/qinxiang/user-change.png",
+ "/static/qinxiang/user-exit.png",
+ "/static/user-bg.png",
+ "/webview.app.js",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 1088,
+ "url": 67,
+ "jwt": 0,
+ "algorithm": 6,
+ "secret": 174,
+ "static": 44,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774331126.json b/scan_reports/unknown_1774331126.json
new file mode 100644
index 0000000..03a090b
--- /dev/null
+++ b/scan_reports/unknown_1774331126.json
@@ -0,0 +1,4101 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-24 13:45:26",
+ "timestamp": 1774331126,
+ "js_count": 212,
+ "total_size": 28987151,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../cjs/loader.js",
+ "../internal/abort_controller",
+ "../webstreams/readablestream",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./asyncToGenerator",
+ "./base/dataEmpty/dataEmpty.wxml",
+ "./base/dataEmpty/dataEmpty.wxss",
+ "./common/main.js",
+ "./common/runtime.js",
+ "./common/vendor.js",
+ "./components/IPhoneBottomHeight.wxml",
+ "./components/IPhoneBottomHeight.wxss",
+ "./components/account.wxml",
+ "./components/account.wxss",
+ "./components/alert.wxml",
+ "./components/alert.wxss",
+ "./components/bannerSwiper.wxml",
+ "./components/bannerSwiper.wxss",
+ "./components/bottomDialog.wxml",
+ "./components/bottomDialog.wxss",
+ "./components/bottomNav.wxml",
+ "./components/bottomNav.wxss",
+ "./components/chooseHotel.wxml",
+ "./components/chooseHotel.wxss",
+ "./components/collectionTipsbar.wxml",
+ "./components/collectionTipsbar.wxss",
+ "./components/costomHeader.wxml",
+ "./components/costomHeader.wxss",
+ "./components/dialog.wxml",
+ "./components/dialog.wxss",
+ "./components/empty.wxml",
+ "./components/empty.wxss",
+ "./components/flyMenu.wxml",
+ "./components/flyMenu.wxss",
+ "./components/goodsListBig.wxml",
+ "./components/goodsListBig.wxss",
+ "./components/goodsListForTwo.wxml",
+ "./components/goodsListForTwo.wxss",
+ "./components/goodsListNew.wxml",
+ "./components/goodsListNew.wxss",
+ "./components/guideLayer.wxml",
+ "./components/guideLayer.wxss",
+ "./components/headerPicture.wxml",
+ "./components/headerPicture.wxss",
+ "./components/homeBtn.wxml",
+ "./components/homeBtn.wxss",
+ "./components/imgCodeApply.wxml",
+ "./components/imgCodeApply.wxss",
+ "./components/layerBox.wxml",
+ "./components/layerBox.wxss",
+ "./components/layerSku.wxml",
+ "./components/layerSku.wxss",
+ "./components/noData.wxml",
+ "./components/noData.wxss",
+ "./components/notesList.wxml",
+ "./components/notesList.wxss",
+ "./components/openScreen.wxml",
+ "./components/openScreen.wxss",
+ "./components/payLoading.wxml",
+ "./components/payLoading.wxss",
+ "./components/polymerization/Activity.wxml",
+ "./components/polymerization/Activity.wxss",
+ "./components/polymerization/Advertising.wxml",
+ "./components/polymerization/Advertising.wxss",
+ "./components/polymerization/Area.wxml",
+ "./components/polymerization/Area.wxss",
+ "./components/polymerization/AuxiliaryLine.wxml",
+ "./components/polymerization/AuxiliaryLine.wxss",
+ "./components/polymerization/CarouselSlide.wxml",
+ "./components/polymerization/CarouselSlide.wxss",
+ "./components/polymerization/Category.wxml",
+ "./components/polymerization/Category.wxss",
+ "./components/polymerization/Elevator.wxml",
+ "./components/polymerization/Elevator.wxss",
+ "./components/polymerization/Flashsale.wxml",
+ "./components/polymerization/Flashsale.wxss",
+ "./components/polymerization/GoodsList.wxml",
+ "./components/polymerization/GoodsList.wxss",
+ "./components/polymerization/HeadPic.wxml",
+ "./components/polymerization/HeadPic.wxss",
+ "./components/polymerization/Login.wxml",
+ "./components/polymerization/Login.wxss",
+ "./components/polymerization/NavMenu.wxml",
+ "./components/polymerization/NavMenu.wxss",
+ "./components/polymerization/Navbar.wxml",
+ "./components/polymerization/Navbar.wxss",
+ "./components/polymerization/ScrollNotice.wxml",
+ "./components/polymerization/ScrollNotice.wxss",
+ "./components/polymerization/Search.wxml",
+ "./components/polymerization/Search.wxss",
+ "./components/polymerization/Title.wxml",
+ "./components/polymerization/Title.wxss",
+ "./components/polymerization/Weather.wxml",
+ "./components/polymerization/Weather.wxss",
+ "./components/polymerization/audioText.wxml",
+ "./components/polymerization/audioText.wxss",
+ "./components/polymerization/couponReceive.wxml",
+ "./components/polymerization/couponReceive.wxss",
+ "./components/polymerization/customerService.wxml",
+ "./components/polymerization/customerService.wxss",
+ "./components/polymerization/diyGoods.wxml",
+ "./components/polymerization/diyGoods.wxss",
+ "./components/polymerization/goodsType.wxml",
+ "./components/polymerization/goodsType.wxss",
+ "./components/polymerization/groupList.wxml",
+ "./components/polymerization/groupList.wxss",
+ "./components/polymerization/hotelGoods.wxml",
+ "./components/polymerization/hotelGoods.wxss",
+ "./components/polymerization/hotelRoom.wxml",
+ "./components/polymerization/hotelRoom.wxss",
+ "./components/polymerization/memberCard.wxml",
+ "./components/polymerization/memberCard.wxss",
+ "./components/polymerization/notice.wxml",
+ "./components/polymerization/notice.wxss",
+ "./components/polymerization/plantGrass.wxml",
+ "./components/polymerization/plantGrass.wxss",
+ "./components/polymerization/popAdvertisement.wxml",
+ "./components/polymerization/popAdvertisement.wxss",
+ "./components/polymerization/scrollingText.wxml",
+ "./components/polymerization/scrollingText.wxss",
+ "./components/polymerization/shareConfig.wxml",
+ "./components/polymerization/shareConfig.wxss",
+ "./components/polymerization/sideBar.wxml",
+ "./components/polymerization/sideBar.wxss",
+ "./components/polymerization/telephone.wxml",
+ "./components/polymerization/telephone.wxss",
+ "./components/polymerization/userAssets.wxml",
+ "./components/polymerization/userAssets.wxss",
+ "./components/polymerization/video.wxml",
+ "./components/polymerization/video.wxss",
+ "./components/price.wxml",
+ "./components/price.wxss",
+ "./components/privacyLayer.wxml",
+ "./components/privacyLayer.wxss",
+ "./components/rattenking-dtpicker/xcxpicker.wxml",
+ "./components/rattenking-dtpicker/xcxpicker.wxss",
+ "./components/receiveCoupons.wxml",
+ "./components/receiveCoupons.wxss",
+ "./components/receivedCouponLayer.wxml",
+ "./components/receivedCouponLayer.wxss",
+ "./components/registerBottom.wxml",
+ "./components/registerBottom.wxss",
+ "./components/serviceQcode.wxml",
+ "./components/serviceQcode.wxss",
+ "./components/shareCommonFull.wxml",
+ "./components/shareCommonFull.wxss",
+ "./components/shareDialogCommon.wxml",
+ "./components/shareDialogCommon.wxss",
+ "./components/shopModule.wxml",
+ "./components/shopModule.wxss",
+ "./components/swiperBox.wxml",
+ "./components/swiperBox.wxss",
+ "./components/tabs.wxml",
+ "./components/tabs.wxss",
+ "./css_unit_transformer_bg.js",
+ "./entry.js",
+ "./exparser_scl_backend_bg.js",
+ "./file.js",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./loader.js",
+ "./module_map.js",
+ "./myLoader.js",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./pages/hotel/pay.wxml",
+ "./pages/hotel/pay.wxss",
+ "./pages/mall/goodsDetail.wxml",
+ "./pages/mall/goodsDetail.wxss",
+ "./pages/mall/index.wxml",
+ "./pages/mall/index.wxss",
+ "./pages/mall/orderDetail.wxml",
+ "./pages/mall/orderDetail.wxss",
+ "./pages/mall/orderList.wxml",
+ "./pages/mall/orderList.wxss",
+ "./pages/mall/pay.wxml",
+ "./pages/mall/pay.wxss",
+ "./pages/mall/polymerization.wxml",
+ "./pages/mall/polymerization.wxss",
+ "./pages/mall/preIndex.wxml",
+ "./pages/mall/preIndex.wxss",
+ "./pages/mall/shopCart.wxml",
+ "./pages/mall/shopCart.wxss",
+ "./pages/mall/typeIndex.wxml",
+ "./pages/mall/typeIndex.wxss",
+ "./pages/mall/webview.wxml",
+ "./pages/mall/webview.wxss",
+ "./pages/member/memberCenter.wxml",
+ "./pages/member/memberCenter.wxss",
+ "./pages/member/memberInfo.wxml",
+ "./pages/member/memberInfo.wxss",
+ "./pages/member/memberLogin.wxml",
+ "./pages/member/memberLogin.wxss",
+ "./pages/order/index.wxml",
+ "./pages/order/index.wxss",
+ "./pagesG/components/customCenter/bannerImage.wxml",
+ "./pagesG/components/customCenter/carouselSlide.wxml",
+ "./pagesG/components/customCenter/centerDialog.wxml",
+ "./pagesG/components/customCenter/consumerCard.wxml",
+ "./pagesG/components/customCenter/customCenter.wxml",
+ "./pagesG/components/customCenter/memberBox/memberBox1.wxml",
+ "./pagesG/components/customCenter/memberBox/memberBox2.wxml",
+ "./pagesG/components/customCenter/memberBox/memberBox3.wxml",
+ "./pagesG/components/customCenter/memberBox/memberBox4.wxml",
+ "./pagesG/components/customCenter/memberBox/memberBox5.wxml",
+ "./pagesG/components/customCenter/memberBox/memberCore.wxml",
+ "./pagesG/components/customCenter/memberBox/userPopup.wxml",
+ "./pagesG/components/customCenter/memberCard.wxml",
+ "./pagesG/components/customCenter/memberProcess.wxml",
+ "./pagesG/components/customCenter/memberRights.wxml",
+ "./pagesG/components/customCenter/memberUpdate.wxml",
+ "./pagesG/components/customCenter/memberUpgradeTab.wxml",
+ "./pagesG/components/customCenter/orderItems.wxml",
+ "./pagesG/components/customCenter/subMember.wxml",
+ "./pagesG/components/customCenter/userAssets.wxml",
+ "./pagesG/components/customCenter/whitespaceLine.wxml",
+ "./pagesG/components/memberSync.wxml",
+ "./pagesG/components/noticeMemberLevel.wxml",
+ "./pagesG/components/rightInfoBox.wxml",
+ "./pagesG/components/userAuth.wxml",
+ "./pagesG/member/memberCenter.wxml",
+ "./pagesO/app.wxss",
+ "./pagesO/components/goodsDiverse.wxml",
+ "./pagesO/components/goodsDiverse.wxss",
+ "./pagesO/mall/topList.wxml",
+ "./pagesO/mall/topList.wxss",
+ "./pagesP/app.wxss",
+ "./pagesP/components/codeList.wxml",
+ "./pagesP/components/codeList.wxss",
+ "./pagesP/components/inviteList.wxml",
+ "./pagesP/components/inviteList.wxss",
+ "./pagesP/components/lotteryCode.wxml",
+ "./pagesP/components/lotteryCode.wxss",
+ "./pagesP/components/lotterySharePoster.wxml",
+ "./pagesP/components/lotterySharePoster.wxss",
+ "./pagesP/components/lotteryWaterfall.wxml",
+ "./pagesP/components/lotteryWaterfall.wxss",
+ "./pagesP/components/regular.wxml",
+ "./pagesP/components/regular.wxss",
+ "./pagesP/components/winning.wxml",
+ "./pagesP/components/winning.wxss",
+ "./pagesP/lottery/index.wxml",
+ "./pagesP/lottery/index.wxss",
+ "./path/to/foo",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./streams",
+ "./translators.js",
+ "./uni_modules/cos-header/components/cos-header/cos-header.wxml",
+ "./uni_modules/cos-header/components/cos-header/cos-header.wxss",
+ "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml",
+ "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss",
+ "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml",
+ "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss",
+ "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml",
+ "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss",
+ "./uni_modules/lime-painter/components/l-painter/l-painter.wxml",
+ "./uni_modules/lime-painter/components/l-painter/l-painter.wxss",
+ "./uni_modules/mp-html/components/mp-html/mp-html.wxml",
+ "./uni_modules/mp-html/components/mp-html/mp-html.wxss",
+ "./uni_modules/mp-html/components/mp-html/node/node.wxml",
+ "./uni_modules/mp-html/components/mp-html/node/node.wxss",
+ "./zh-cn",
+ "./zh-cn.js",
+ "/ /////_^] ///// // / ",
+ "/..",
+ "/../",
+ "/: ",
+ "/HTTPHeader",
+ "/HTTPRequest",
+ "/HTTPResponse",
+ "/QBaseApiData",
+ "/QBaseApiData.QBaseMeta",
+ "/QBaseApiData.QBaseOptions",
+ "/V3Header",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/activityapi/pointExchangeRule/selectPointExchangeRuleDetailByH5",
+ "/activityapi/wechatActivity/findActivityUrlByCode",
+ "/api/area/findCityCodeByDes",
+ "/api/cms/articles/",
+ "/api/cms/category/",
+ "/api/cms/category/getCategroyByCode",
+ "/api/cms/codebase/listCmsCodeBase",
+ "/api/distribution/findDistributorConfig",
+ "/api/distribution/isDistributorFans",
+ "/api/distribution/registerHotelList",
+ "/api/distribution/selectShareRecord",
+ "/api/distribution/withdrawalByOrder",
+ "/api/food/cancelPosOrder",
+ "/api/food/orderDetail",
+ "/api/food/saveOrder",
+ "/api/hotel/cancelRuleRefund",
+ "/api/hotel/parkingActivity/hotelParkingConfigById",
+ "/api/hotel/parkingActivity/submitParkingInfo",
+ "/api/hotel/picture/pageByUploadDate",
+ "/api/hotel/queryShopGoodsPackSubOrders",
+ "/api/hotel/shareRewardPay/withdrawal",
+ "/api/invoice/queryOrderPreInvoice",
+ "/api/invoice/saveOrderPreInvoice",
+ "/api/meeting/getGcHotelByCode",
+ "/api/meeting/getMeetingDetail",
+ "/api/meeting/getMeetingList",
+ "/api/member/applyForRemoveSupplementCard",
+ "/api/member/applySubCardByMemberCode",
+ "/api/member/bulging/bulgingCoupon",
+ "/api/member/bulging/bulgingCouponBatch",
+ "/api/member/bulging/claimBulgingCoupon",
+ "/api/member/bulging/getBulgingCouponConfig",
+ "/api/member/bulging/getBulgingCouponList",
+ "/api/member/cancelWorkOrder",
+ "/api/member/checkWorkOrder",
+ "/api/member/getMyAlreadyCommentPage",
+ "/api/member/getWorkOrderInfo",
+ "/api/member/getWorkOrderPage",
+ "/api/member/listCouponOwnerDetailWithMemberIdAndCouponCode",
+ "/api/member/moreCardRegister",
+ "/api/member/queryAvailableCardsForOrder",
+ "/api/member/queryCommentPage",
+ "/api/member/queryCommentPresetConfig",
+ "/api/member/simplePage",
+ "/api/member/submitWorkOrder",
+ "/api/member/updateMobile",
+ "/api/member/verifyMobileApply",
+ "/api/membercard/getByPackageDetailCodes",
+ "/api/orderAggregation/carRental/getuserorderlist",
+ "/api/parking/parkPay",
+ "/api/parking/queryParkLaneOrder",
+ "/api/pay/payDeposit",
+ "/api/pay/payForAccount",
+ "/api/pay/requestPayV2",
+ "/api/pay/selectRoomNew",
+ "/api/pay/submitDepositOrder",
+ "/api/roomKeeper/getNgtFoodPccode",
+ "/api/roomKeeper/getNgtFoodPlu",
+ "/api/roomKeeper/getNgtListRes",
+ "/api/roomKeeper/ngtFoodSaveOrder",
+ "/api/selfBook/findTripList",
+ "/api/selfBook/hkBillInquiry",
+ "/api/shop/AutoLogin",
+ "/api/shop/batchSubmitOnlineReserve",
+ "/api/shop/deleteOrder?orderNo=",
+ "/api/shop/findPromotionRunRecordBySourceInfo",
+ "/api/shop/getAggregateReceiveInfo",
+ "/api/shop/getCanReceiveCouponList",
+ "/api/shop/getCanReceivedListNew",
+ "/api/shop/getCanTriggerRuleList",
+ "/api/shop/getDiyOnlineDateStock",
+ "/api/shop/getJdOrderInfo",
+ "/api/shop/getShopMemberCenterConfig",
+ "/api/shop/getShopShareInfoByOpenId",
+ "/api/shop/getShopShareMessageByOpenId",
+ "/api/shop/getTriggerCouponList",
+ "/api/shop/jdJinLiPay",
+ "/api/shop/listCommentPreset",
+ "/api/shop/pack/queryPackOrderDetail",
+ "/api/shop/productrecommend/getProductRecommend",
+ "/api/shop/queryAleadyOrder",
+ "/api/shop/queryGoodsTypeNameByGoodsId",
+ "/api/shop/queryPromotionCodeHelp",
+ "/api/shop/receiveTriggerCoupon",
+ "/api/shop/receiveTriggerRuleCoupon",
+ "/api/shop/triggerPromotionToMember",
+ "/api/shop/updateShopCartPickUpPoint?",
+ "/api/shop/updateShopCartPickUpPointV2",
+ "/api/takeout/cancelTakeoutOrder",
+ "/api/takeout/pccodeListWm",
+ "/api/takeout/saveTakeoutOrder",
+ "/api/travel/cancelOrder",
+ "/api/travel/orderDetail",
+ "/api/travel/saveOrder",
+ "/api/vipCard/listSupplementCardByCardId",
+ "/api/vipCard/vipCardOrderInfo",
+ "/api/vipCard/vipCardOrderPage",
+ "/api/wechat/platform/game/exchangeByPointRule",
+ "/api/wechat/platform/game/getLotteryInviteHistory",
+ "/baseapi/commons/getTokenZl",
+ "/baseapi/infoStorage/findInfoStorageByUuid",
+ "/baseapi/infoStorage/saveInfoStorage",
+ "/baseapi/sysOptions/getCommentConfig",
+ "/baseapi/travel-int/api/base/albumList",
+ "/baseapi/travel-int/api/base/constructionDetail",
+ "/baseapi/travel-int/api/base/detailInfo",
+ "/baseapi/travel-int/api/base/getBoatDetail",
+ "/baseapi/travel-int/api/base/getTravelTransportListByCondition",
+ "/baseapi/travel-int/api/base/getTravelTransportRouteListByCondition",
+ "/baseapi/travel-int/api/base/listMinPriceCalendar",
+ "/baseapi/travel-int/api/base/listTravelMinPrice",
+ "/baseapi/travel-int/api/base/station",
+ "/baseapi/travel-int/api/order/calcPrice2",
+ "/baseapi/travel-int/api/order/detail",
+ "/baseapi/travel-int/api/order/getApiTourist",
+ "/baseapi/travel-int/api/order/getAppView",
+ "/baseapi/travel-int/api/order/getBoatFloorList",
+ "/baseapi/travel-int/api/order/getViewApp",
+ "/baseapi/travel-int/api/order/list",
+ "/baseapi/travel-int/api/order/pmsGcMaster",
+ "/baseapi/travel-int/api/order/preCancel",
+ "/baseapi/travel-int/api/order/preCancelNew",
+ "/baseapi/travel-int/api/order/queryBoatRoom",
+ "/baseapi/travel-int/api/order/queryUpFloorPrice",
+ "/baseapi/travel-int/api/order/refundOrderDetail",
+ "/baseapi/travel-int/api/order/refundOrderList",
+ "/baseapi/travel-int/api/order/selectRoom",
+ "/baseapi/travel-int/api/order/verifyByOne",
+ "/baseapi/travel-int/api/orderProduct/AppDetail/",
+ "/baseapi/travel-int/api/orderProduct/prorderList",
+ "/baseapi/travel-int/api/orderProduct/save",
+ "/baseapi/travel-int/api/rating/getItem",
+ "/baseapi/travel-int/api/rating/save",
+ "/baseapi/travel-int/api/voyage/findDetail",
+ "/baseapi/travel-int/api/voyage/getBoatRouteDetailForWeChat",
+ "/baseapi/travel-int/api/voyage/getBoatRouteListForWeChat",
+ "/baseapi/travel-int/api/voyage/getVoyageDetail",
+ "/baseapi/travel-int/api/voyage/list",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/cgi-bin/spr-bin/webtranslationh5",
+ "/components/IPhoneBottomHeight",
+ "/components/account",
+ "/components/bannerSwiper",
+ "/components/bottomNav",
+ "/components/collectionTipsbar",
+ "/components/costomHeader",
+ "/components/dialog",
+ "/components/flyMenu",
+ "/components/goodsListBig",
+ "/components/goodsListForTwo",
+ "/components/goodsListNew",
+ "/components/guideLayer",
+ "/components/headerPicture",
+ "/components/imgCodeApply",
+ "/components/layerSku",
+ "/components/notesList",
+ "/components/openScreen",
+ "/components/polymerization/Activity",
+ "/components/polymerization/Advertising",
+ "/components/polymerization/Area",
+ "/components/polymerization/AuxiliaryLine",
+ "/components/polymerization/CarouselSlide",
+ "/components/polymerization/Category",
+ "/components/polymerization/Elevator",
+ "/components/polymerization/Flashsale",
+ "/components/polymerization/GoodsList",
+ "/components/polymerization/HeadPic",
+ "/components/polymerization/Login",
+ "/components/polymerization/NavMenu",
+ "/components/polymerization/Navbar",
+ "/components/polymerization/ScrollNotice",
+ "/components/polymerization/Search",
+ "/components/polymerization/Title",
+ "/components/polymerization/Weather",
+ "/components/polymerization/audioText",
+ "/components/polymerization/couponReceive",
+ "/components/polymerization/customerService",
+ "/components/polymerization/diyGoods",
+ "/components/polymerization/goodsType",
+ "/components/polymerization/groupList",
+ "/components/polymerization/hotelGoods",
+ "/components/polymerization/hotelRoom",
+ "/components/polymerization/memberCard",
+ "/components/polymerization/notice",
+ "/components/polymerization/plantGrass",
+ "/components/polymerization/scrollingText",
+ "/components/polymerization/shareConfig",
+ "/components/polymerization/sideBar",
+ "/components/polymerization/telephone",
+ "/components/polymerization/userAssets",
+ "/components/polymerization/video",
+ "/components/price",
+ "/components/privacyLayer",
+ "/components/receivedCouponLayer",
+ "/components/serviceQcode",
+ "/components/shareCommonFull",
+ "/components/shareDialogCommon",
+ "/components/shopModule",
+ "/components/swiperBox",
+ "/components/tabs",
+ "/context.html",
+ "/crm/v2/checkBlacklist",
+ "/crm/v2/queryCGmemberLevel",
+ "/crm/v2/queryCardLevelSuitList",
+ "/crm/v2/queryMemberTag",
+ "/crm/v2/queryToBeConfirmedMemberInfoByMemberId",
+ "/crm/v2/updateMemberInfoByConfirmation",
+ "/datacenterapi/behaviourDetails/saveBehaviourDetails",
+ "/dev/null",
+ "/errorCorrectLevel:",
+ "/foo",
+ "/foo/bar",
+ "/foo/bar/baz",
+ "/goodsDetail",
+ "/guardian",
+ "/hotelapi/ManagementModule/findManagementModules",
+ "/hotelapi/ManagementModule/findManagementModulesByCode",
+ "/hotelapi/MapModeConfig/findMapModeConfigs",
+ "/hotelapi/MapModeConfig/findMapModeTypes",
+ "/hotelapi/PlayStrategy/PlayStrategyByAttrCodeH5",
+ "/hotelapi/PlayStrategy/PlayStrategyDetailH5",
+ "/hotelapi/PlayStrategy/PlayStrategyH5New",
+ "/hotelapi/PlayStrategy/findPlayTypeModeH5",
+ "/hotelapi/PlayStrategy/selectH5New",
+ "/hotelapi/ShowConfig/cancelMsgRemind",
+ "/hotelapi/ShowConfig/openMsgRemind",
+ "/hotelapi/ShowConfig/selectShowConfigs",
+ "/hotelapi/ShowConfig/selectShowTimeConfigInfo",
+ "/hotelapi/ShowConfig/selectShowTimeConfigs",
+ "/hotelapi/ShowConfig/selectShowTimeConfigsNew",
+ "/hotelapi/ShowConfig/selectTheatreShowTimeInfos",
+ "/hotelapi/distributionCenterConfig/findDistributorCenterPageConfigInfo",
+ "/hotelapi/distributionNew/findTravelTripCommissionByVoyageNo",
+ "/hotelapi/distributionNew/pageSysOption",
+ "/hotelapi/hotel/getHotelMap",
+ "/hotelapi/hotelAllianceRelations/listSupplierGroupByCityCode",
+ "/hotelapi/hotelBundleConfig/getHotelBundleConfig",
+ "/hotelapi/hotelConstruction/findHotelConstructionList",
+ "/hotelapi/hotelConstructionConfig/findHotelConstructionConfigByHotelCode",
+ "/hotelapi/hotelHoliday/queryHolidayList",
+ "/hotelapi/hotelInvoice/selectVague",
+ "/hotelapi/hotelSearchConfig/queryHotelSearchPrice",
+ "/hotelapi/hotelSearchConfig/queryHotelSearchStar",
+ "/hotelapi/hotelWifiConfig/listHotelWifiConfig",
+ "/hotelapi/journeyGuide/getGuideByGoodsId",
+ "/hotelapi/mapModeLine/pageMapModeLineH5",
+ "/hotelapi/mapModeRoute/findMapModeRouteByCode",
+ "/hotelapi/mapModeRoute/pageMapModeRouteH5",
+ "/jumpemoticonstore",
+ "/mall2/?/#/rechargeCoupon?sta=",
+ "/memberInfo",
+ "/memberLogin",
+ "/memberRightsInfo",
+ "/memberapi/commentHotelQrCode/queryCodeBaseHelp2",
+ "/memberapi/depositConfig/getConfig",
+ "/memberapi/depositOrder/getByDepositNo",
+ "/memberapi/depositOrder/getDepositOrderPage",
+ "/memberapi/guestBase/deleteGuestLinkRelation",
+ "/memberapi/guestBase/listGuestLinkExtraInfoWithMemberIdOrOpenId",
+ "/memberapi/guestBase/saveMemberGuestLinkRelation",
+ "/memberapi/studentAuthConfig/getStudentAuthConfig",
+ "/memberapi/studentAuthLog/checkStudentAuth",
+ "/memberapi/studentAuthLog/studentAuth",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/mobile/wechatCard?cardId=",
+ "/node_modules",
+ "/node_modules/",
+ "/pages",
+ "/pages/booking/index/index",
+ "/pages/mall/goodsDetail?id=",
+ "/pages/mall/goodsDetail?productType=group&id=",
+ "/pages/mall/index",
+ "/pages/mall/polymerization?id=",
+ "/pages/mall/preIndex",
+ "/pages/mall/shopCart",
+ "/pages/mall/webview?",
+ "/pages/mall/webview?url=",
+ "/pages/member/memberCenter",
+ "/pages/member/memberLogin",
+ "/pages/member/memberLogin?",
+ "/pagesA/member/forgetPassword?",
+ "/pagesA/member/memberCenter",
+ "/pagesA/member/memberInfo",
+ "/pagesA/member/memberRealName?",
+ "/pagesA/member/memberRegister?redirect_url=",
+ "/pagesA/member/memberRegister?type=EMAIL&redirect_url=",
+ "/pagesA/other/codeText?",
+ "/pagesA/other/netError",
+ "/pagesA/other/privacyContract?",
+ "/pagesB/activeRule/activeRule",
+ "/pagesB/coupon/couponCenterNew",
+ "/pagesB/coupon/couponInfo?",
+ "/pagesB/coupon/couponInfo?hotelCode=",
+ "/pagesB/coupon/couponList",
+ "/pagesB/groupBookList/groupBookList",
+ "/pagesB/groupBookList/groupBookList?hotelCode\\x3d",
+ "/pagesB/mall/productList?sort=0&isGoodsList=true",
+ "/pagesB/mall/searchGoods",
+ "/pagesB/mall/searchGoods?hotelCode=0",
+ "/pagesB/mall/searchGoods?hotelCode=0&name=",
+ "/pagesB/mall/searchGoods?hotelCode\\x3d0",
+ "/pagesB/mall/typeIndex",
+ "/pagesB/mall/typeIndex?",
+ "/pagesB/mall/typeIndex?hotelCode=",
+ "/pagesB/mall/typeIndex?typeId=",
+ "/pagesB/order/orderDetail?",
+ "/pagesB/order/orderDetail?id=",
+ "/pagesB/plantingNotes/plantingNotes",
+ "/pagesB/plantingNotes/plantingNotesInfo?id=",
+ "/pagesB/plantingNotes/postNotes?id=",
+ "/pagesB/plantingNotes/videoNotesInfo?id=",
+ "/pagesB/search/search",
+ "/pagesB/shopFlashSale/shopFlashSale?hotelCode=0",
+ "/pagesB/shopFlashSale/shopFlashSale?hotelCode\\x3d",
+ "/pagesB/weatherDetail/weatherDetail?city=",
+ "/pagesD/member/bindMemberInfo?",
+ "/pagesD/service/hotelService",
+ "/pagesD/service/hotelService?",
+ "/pagesD/service/serviceIndex",
+ "/pagesE/components/hotelBook",
+ "/pagesE/member/memberRegisterAndBind?",
+ "/pagesE/order/book?distributorId=",
+ "/pagesE/order/hotel?distributorId=",
+ "/pagesE/order/hotel?hotelCode=",
+ "/pagesE/order/hotel?hotelGroupCode=",
+ "/pagesE/order/toLogin?",
+ "/pagesG/components/memberSync",
+ "/pagesG/member/chooseTheme",
+ "/pagesG/member/memberCardPayCode",
+ "/pagesG/member/memberCardUpgrade",
+ "/pagesG/member/memberCardUpgrade?cardType=",
+ "/pagesG/member/memberCenter",
+ "/pagesG/member/memberLogin",
+ "/pagesG/member/memberLogin?clientSource=",
+ "/pagesG/member/roomNight",
+ "/pagesH/combination/combinationInfo?productCode=",
+ "/pagesH/combination/combinationOrderMz?productCode=",
+ "/pagesH/diyCombination/combinationFreeInfo?goodsId=",
+ "/pagesH/diyCombination/combinationFreeInfo?id=",
+ "/pagesH/newTicket/newTicketOrder?goodsCode=",
+ "/pagesH/ticket/scenicAreaList/detail?code=",
+ "/pagesH/ticket/serveMessage",
+ "/pagesH/ticket/ticketDetail?code=",
+ "/pagesH/ticket/ticketInfo?channelType=trip&goodsCode=",
+ "/pagesH/ticket/ticketInfo?goodsCode=",
+ "/pagesH/ticket/ticketInfoLine?goodsCode=",
+ "/pagesH/ticket/ticketOrderMz?goodsCode=",
+ "/pagesI/components/loginDialog",
+ "/pagesI/member/tripMemberCenter",
+ "/pagesK/hxCombination/combinationInfo?productCode=",
+ "/pagesK/hxTicket/hxTicketInfo?scenicCode=",
+ "/pagesL/components/giveCouponLayer",
+ "/pagesL/components/pointsCoupon",
+ "/pagesL/components/polymerization/adGroup",
+ "/pagesL/components/polymerization/buttonGroup",
+ "/pagesL/components/polymerization/chuzhi",
+ "/pagesL/components/polymerization/couponTimeReceive",
+ "/pagesL/components/polymerization/expansionCoupon",
+ "/pagesL/components/polymerization/firstOrder",
+ "/pagesL/components/polymerization/hotelList",
+ "/pagesL/components/polymerization/pageSwitch",
+ "/pagesL/components/polymerization/popAdvertisement",
+ "/pagesL/components/polymerization/prePay",
+ "/pagesL/components/polymerization/rightsCenter",
+ "/pagesL/components/verify/ajverify",
+ "/pagesL/mall/goodsListAll",
+ "/pagesN/other/search",
+ "/pagesN/travel/travelDetail?travelType=",
+ "/pagesO/",
+ "/pagesP/",
+ "/pagesP/lottery/index?gameCode=",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/cancelOrder",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/createOrder",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/listOrderPager",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/queryOrderDetail",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/queryThirdOwnedTicketNum",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/queryTicketDailyList",
+ "/platform-ticket-showtime-resrv/api/ticket/reserve/queryTicketGoodsBase",
+ "/pro/",
+ "/redminiapi/deal/query_pay_token",
+ "/refresh_token",
+ "/resrv-car/api/driver/addCar",
+ "/resrv-car/api/driver/selfCar",
+ "/resrv-car/api/driver/updateCar",
+ "/resrv-car/api/order/addOrder",
+ "/resrv-car/api/order/cancelOrder",
+ "/resrv-car/api/order/carSelective",
+ "/resrv-car/api/order/selectOne",
+ "/resrv-car/api/order/selfList",
+ "/resrv-car/api/order/updateOrder",
+ "/resrv-car/api/selective",
+ "/resrv-car/api/setting/global",
+ "/s/",
+ "/service/BaiduApi/baiduAk",
+ "/shopapi/aggregateCart/add",
+ "/shopapi/aggregateCart/check",
+ "/shopapi/aggregateCart/delete",
+ "/shopapi/aggregateCart/page",
+ "/shopapi/aggregateCart/updateProductNum",
+ "/shopapi/aggregateProduct/aggregateSearch",
+ "/shopapi/aggregateProduct/listProductByType",
+ "/shopapi/aggregateProduct/listProductsMultiType",
+ "/shopapi/aggregateType/findAggregateTypeGoodsTotal",
+ "/shopapi/aggregateTypeGoods/listAllGoodsDetailByParentCode",
+ "/shopapi/aggregateTypeGoods/listTypeWithGoodsById",
+ "/shopapi/shopCommon/queryCityTree",
+ "/shopapi/shopCouponReceiveRecord/listReceiveRecordByMember",
+ "/shopapi/shopGoodsPackOrder/listPackOrderByNo",
+ "/shopapi/shopGoodsProducts/getGoodsWithProductsGroupList",
+ "/shopapi/shopGoodsProducts/getProductsGroupDetail",
+ "/shopapi/shopGoodsProducts/getProductsPack",
+ "/shopapi/shopGoodsProducts/listActivityAndStock",
+ "/shopapi/shopHeaderPicture/queryHeaderPictureByIds",
+ "/shopapi/shopRankingsConfig/queryShopRanks",
+ "/shopapi/sz/advertisementPage",
+ "/shopapi/sz/modePage",
+ "/shopapi/sz/msgPage",
+ "/ski-school/api/interface/coach/getCoachCodeByPhone",
+ "/tmp",
+ "/uni_modules/mp-html/components/mp-html/mp-html",
+ "/uni_modules/mp-html/components/mp-html/node/node",
+ "/upgradeFee/api/order/upgradeFee",
+ "/usr/",
+ "/wechat/?/",
+ "/wechat/?/#/",
+ "/wechat/?/#/coachCenter?",
+ "/wechat/?/#/combinationFree?otaChannel=WECHAT&typeCode=PACK&productCode=",
+ "/wechat/?/#/combinationInfoDesc?otaChannel=WECHAT&productCode=",
+ "/wechat/?/#/companyCreditCharge",
+ "/wechat/?/#/discountList",
+ "/wechat/?/#/hdCombinationInfoDesc?otaChannel=WECHAT&customPack=5&typeCode=PACK&productCode=",
+ "/wechat/?/#/hotel?hotelCode=",
+ "/wechat/?/#/hotelListNew?otaChannel=WECHAT",
+ "/wechat/?/#/memberCard",
+ "/wechat/?/#/memberCardConsumerList",
+ "/wechat/?/#/memberCardList",
+ "/wechat/?/#/memberListPoint",
+ "/wechat/?/#/memberRightsNew?cardCode=",
+ "/wechat/?/#/ticketDetail?code=",
+ "/wechat/?/#/ticketDetail?scenicCode=",
+ "/wechat/?/#/ticketInfo?productCode=",
+ "/wechatapi/wechat/freepublish/batchget",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "46.5",
+ "9.5",
+ "Asia/Shanghai",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Getter/Setter",
+ "Icons/MiniProgram/Home",
+ "MM/DD/YYYY",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "YYYY/M/D",
+ "YYYY/MM/DD",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "aboutUs/aboutUs",
+ "aboutUs/aboutUsContent",
+ "activeRule/activeRule",
+ "addressManage/addressEdit",
+ "addressManage/addressManage",
+ "ai/index",
+ "ai/weatherDetail",
+ "airlineMileageCard/airCard",
+ "airlineMileageCard/airlineMileageCardInfo",
+ "album/albumDown",
+ "album/albumList",
+ "api/companyapi/queryGcCompanyEnterprisePersonnelInfo",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "applyRefund/applyRefundReason",
+ "article/article",
+ "article/articleList",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "authentication/authenticationAdd",
+ "authentication/authenticationInfo",
+ "authentication/authenticationList",
+ "authentication/authenticationTxt",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "base/dataEmpty/dataEmpty",
+ "base/dataEmpty/dataEmpty.json",
+ "base/dataEmpty/dataEmpty.wxml",
+ "base/dataEmpty/dataEmpty.wxss",
+ "bedAndBreakfast/bookInfo",
+ "bedAndBreakfast/hotel",
+ "bedAndBreakfast/hotelList",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "bookerManage/bookerEdit",
+ "bookerManage/bookerManage",
+ "booking/booking",
+ "booking/bookingDetails",
+ "booking/bookingForGoods",
+ "booking/bookingOrder",
+ "booking/bookingStatus",
+ "booking/hotelBooking",
+ "busService/addBus",
+ "busService/busService",
+ "busService/busServiceInfo",
+ "busService/busServiceList",
+ "busService/myBus",
+ "carNumberEnter/carNumberEnter",
+ "carNumberEnter/carNumberList",
+ "carNumberEnter/carNumberOrder",
+ "certificate/certificate",
+ "chat/fullMap",
+ "chat/index",
+ "chat/lineDetail",
+ "chat/scenicDetail",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "chooseRoom/chooseRoomItem",
+ "chooseRoom/chooseRoomList",
+ "chooseRoom/chooseRoomNew",
+ "coGuest/index",
+ "collection/collection",
+ "collection/hxCollection",
+ "collocationOrdersGoods/collocationOrdersGoods",
+ "combination/combinationInfo",
+ "combination/combinationList",
+ "combination/combinationOrderInfoMz",
+ "combination/combinationOrderMz",
+ "comment/allComment",
+ "comment/commentDetail",
+ "common/main",
+ "common/main.js",
+ "common/runtime",
+ "common/runtime.js",
+ "common/vendor",
+ "common/vendor.js",
+ "components/IPhoneBottomHeight",
+ "components/IPhoneBottomHeight-create-component",
+ "components/IPhoneBottomHeight.js",
+ "components/IPhoneBottomHeight.json",
+ "components/IPhoneBottomHeight.wxml",
+ "components/IPhoneBottomHeight.wxss",
+ "components/account",
+ "components/account-create-component",
+ "components/account.js",
+ "components/account.json",
+ "components/account.wxml",
+ "components/account.wxss",
+ "components/alert",
+ "components/alert.json",
+ "components/alert.wxml",
+ "components/alert.wxss",
+ "components/bannerSwiper",
+ "components/bannerSwiper-create-component",
+ "components/bannerSwiper.js",
+ "components/bannerSwiper.json",
+ "components/bannerSwiper.wxml",
+ "components/bannerSwiper.wxss",
+ "components/bottomDialog",
+ "components/bottomDialog.json",
+ "components/bottomDialog.wxml",
+ "components/bottomDialog.wxss",
+ "components/bottomNav",
+ "components/bottomNav-create-component",
+ "components/bottomNav.js",
+ "components/bottomNav.json",
+ "components/bottomNav.wxml",
+ "components/bottomNav.wxss",
+ "components/calendar/calendar",
+ "components/chooseHotel",
+ "components/chooseHotel.json",
+ "components/chooseHotel.wxml",
+ "components/chooseHotel.wxss",
+ "components/collectionTipsbar",
+ "components/collectionTipsbar-create-component",
+ "components/collectionTipsbar.js",
+ "components/collectionTipsbar.json",
+ "components/collectionTipsbar.wxml",
+ "components/collectionTipsbar.wxss",
+ "components/costomHeader",
+ "components/costomHeader-create-component",
+ "components/costomHeader.js",
+ "components/costomHeader.json",
+ "components/costomHeader.wxml",
+ "components/costomHeader.wxss",
+ "components/dialog",
+ "components/dialog-create-component",
+ "components/dialog.js",
+ "components/dialog.json",
+ "components/dialog.wxml",
+ "components/dialog.wxss",
+ "components/empty",
+ "components/empty.json",
+ "components/empty.wxml",
+ "components/empty.wxss",
+ "components/flyMenu",
+ "components/flyMenu-create-component",
+ "components/flyMenu.js",
+ "components/flyMenu.json",
+ "components/flyMenu.wxml",
+ "components/flyMenu.wxss",
+ "components/goodsListBig",
+ "components/goodsListBig-create-component",
+ "components/goodsListBig.js",
+ "components/goodsListBig.json",
+ "components/goodsListBig.wxml",
+ "components/goodsListBig.wxss",
+ "components/goodsListForTwo",
+ "components/goodsListForTwo-create-component",
+ "components/goodsListForTwo.js",
+ "components/goodsListForTwo.json",
+ "components/goodsListForTwo.wxml",
+ "components/goodsListForTwo.wxss",
+ "components/goodsListNew",
+ "components/goodsListNew-create-component",
+ "components/goodsListNew.js",
+ "components/goodsListNew.json",
+ "components/goodsListNew.wxml",
+ "components/goodsListNew.wxss",
+ "components/guideLayer",
+ "components/guideLayer-create-component",
+ "components/guideLayer.js",
+ "components/guideLayer.json",
+ "components/guideLayer.wxml",
+ "components/guideLayer.wxss",
+ "components/headerPicture",
+ "components/headerPicture-create-component",
+ "components/headerPicture.js",
+ "components/headerPicture.json",
+ "components/headerPicture.wxml",
+ "components/headerPicture.wxss",
+ "components/homeBtn",
+ "components/homeBtn.json",
+ "components/homeBtn.wxml",
+ "components/homeBtn.wxss",
+ "components/imgCodeApply",
+ "components/imgCodeApply-create-component",
+ "components/imgCodeApply.js",
+ "components/imgCodeApply.json",
+ "components/imgCodeApply.wxml",
+ "components/imgCodeApply.wxss",
+ "components/imgCodeLayer",
+ "components/layerBox",
+ "components/layerBox.json",
+ "components/layerBox.wxml",
+ "components/layerBox.wxss",
+ "components/layerSku",
+ "components/layerSku-create-component",
+ "components/layerSku.js",
+ "components/layerSku.json",
+ "components/layerSku.wxml",
+ "components/layerSku.wxss",
+ "components/noData",
+ "components/noData.json",
+ "components/noData.wxml",
+ "components/noData.wxss",
+ "components/notesList",
+ "components/notesList-create-component",
+ "components/notesList.js",
+ "components/notesList.json",
+ "components/notesList.wxml",
+ "components/notesList.wxss",
+ "components/openScreen",
+ "components/openScreen-create-component",
+ "components/openScreen.js",
+ "components/openScreen.json",
+ "components/openScreen.wxml",
+ "components/openScreen.wxss",
+ "components/payLoading",
+ "components/payLoading.json",
+ "components/payLoading.wxml",
+ "components/payLoading.wxss",
+ "components/polymerization/Activity",
+ "components/polymerization/Activity-create-component",
+ "components/polymerization/Activity.js",
+ "components/polymerization/Activity.json",
+ "components/polymerization/Activity.wxml",
+ "components/polymerization/Activity.wxss",
+ "components/polymerization/Advertising",
+ "components/polymerization/Advertising-create-component",
+ "components/polymerization/Advertising.js",
+ "components/polymerization/Advertising.json",
+ "components/polymerization/Advertising.wxml",
+ "components/polymerization/Advertising.wxss",
+ "components/polymerization/Area",
+ "components/polymerization/Area-create-component",
+ "components/polymerization/Area.js",
+ "components/polymerization/Area.json",
+ "components/polymerization/Area.wxml",
+ "components/polymerization/Area.wxss",
+ "components/polymerization/AuxiliaryLine",
+ "components/polymerization/AuxiliaryLine-create-component",
+ "components/polymerization/AuxiliaryLine.js",
+ "components/polymerization/AuxiliaryLine.json",
+ "components/polymerization/AuxiliaryLine.wxml",
+ "components/polymerization/AuxiliaryLine.wxss",
+ "components/polymerization/CarouselSlide",
+ "components/polymerization/CarouselSlide-create-component",
+ "components/polymerization/CarouselSlide.js",
+ "components/polymerization/CarouselSlide.json",
+ "components/polymerization/CarouselSlide.wxml",
+ "components/polymerization/CarouselSlide.wxss",
+ "components/polymerization/Category",
+ "components/polymerization/Category-create-component",
+ "components/polymerization/Category.js",
+ "components/polymerization/Category.json",
+ "components/polymerization/Category.wxml",
+ "components/polymerization/Category.wxss",
+ "components/polymerization/Elevator",
+ "components/polymerization/Elevator-create-component",
+ "components/polymerization/Elevator.js",
+ "components/polymerization/Elevator.json",
+ "components/polymerization/Elevator.wxml",
+ "components/polymerization/Elevator.wxss",
+ "components/polymerization/Flashsale",
+ "components/polymerization/Flashsale-create-component",
+ "components/polymerization/Flashsale.js",
+ "components/polymerization/Flashsale.json",
+ "components/polymerization/Flashsale.wxml",
+ "components/polymerization/Flashsale.wxss",
+ "components/polymerization/GoodsList",
+ "components/polymerization/GoodsList-create-component",
+ "components/polymerization/GoodsList.js",
+ "components/polymerization/GoodsList.json",
+ "components/polymerization/GoodsList.wxml",
+ "components/polymerization/GoodsList.wxss",
+ "components/polymerization/HeadPic",
+ "components/polymerization/HeadPic-create-component",
+ "components/polymerization/HeadPic.js",
+ "components/polymerization/HeadPic.json",
+ "components/polymerization/HeadPic.wxml",
+ "components/polymerization/HeadPic.wxss",
+ "components/polymerization/Login",
+ "components/polymerization/Login-create-component",
+ "components/polymerization/Login.js",
+ "components/polymerization/Login.json",
+ "components/polymerization/Login.wxml",
+ "components/polymerization/Login.wxss",
+ "components/polymerization/NavMenu",
+ "components/polymerization/NavMenu-create-component",
+ "components/polymerization/NavMenu.js",
+ "components/polymerization/NavMenu.json",
+ "components/polymerization/NavMenu.wxml",
+ "components/polymerization/NavMenu.wxss",
+ "components/polymerization/Navbar",
+ "components/polymerization/Navbar-create-component",
+ "components/polymerization/Navbar.js",
+ "components/polymerization/Navbar.json",
+ "components/polymerization/Navbar.wxml",
+ "components/polymerization/Navbar.wxss",
+ "components/polymerization/ScrollNotice",
+ "components/polymerization/ScrollNotice-create-component",
+ "components/polymerization/ScrollNotice.js",
+ "components/polymerization/ScrollNotice.json",
+ "components/polymerization/ScrollNotice.wxml",
+ "components/polymerization/ScrollNotice.wxss",
+ "components/polymerization/Search",
+ "components/polymerization/Search-create-component",
+ "components/polymerization/Search.js",
+ "components/polymerization/Search.json",
+ "components/polymerization/Search.wxml",
+ "components/polymerization/Search.wxss",
+ "components/polymerization/Title",
+ "components/polymerization/Title-create-component",
+ "components/polymerization/Title.js",
+ "components/polymerization/Title.json",
+ "components/polymerization/Title.wxml",
+ "components/polymerization/Title.wxss",
+ "components/polymerization/Weather",
+ "components/polymerization/Weather-create-component",
+ "components/polymerization/Weather.js",
+ "components/polymerization/Weather.json",
+ "components/polymerization/Weather.wxml",
+ "components/polymerization/Weather.wxss",
+ "components/polymerization/audioText",
+ "components/polymerization/audioText-create-component",
+ "components/polymerization/audioText.js",
+ "components/polymerization/audioText.json",
+ "components/polymerization/audioText.wxml",
+ "components/polymerization/audioText.wxss",
+ "components/polymerization/couponReceive",
+ "components/polymerization/couponReceive-create-component",
+ "components/polymerization/couponReceive.js",
+ "components/polymerization/couponReceive.json",
+ "components/polymerization/couponReceive.wxml",
+ "components/polymerization/couponReceive.wxss",
+ "components/polymerization/customerService",
+ "components/polymerization/customerService-create-component",
+ "components/polymerization/customerService.js",
+ "components/polymerization/customerService.json",
+ "components/polymerization/customerService.wxml",
+ "components/polymerization/customerService.wxss",
+ "components/polymerization/diyGoods",
+ "components/polymerization/diyGoods-create-component",
+ "components/polymerization/diyGoods.js",
+ "components/polymerization/diyGoods.json",
+ "components/polymerization/diyGoods.wxml",
+ "components/polymerization/diyGoods.wxss",
+ "components/polymerization/goodsType",
+ "components/polymerization/goodsType-create-component",
+ "components/polymerization/goodsType.js",
+ "components/polymerization/goodsType.json",
+ "components/polymerization/goodsType.wxml",
+ "components/polymerization/goodsType.wxss",
+ "components/polymerization/groupList",
+ "components/polymerization/groupList-create-component",
+ "components/polymerization/groupList.js",
+ "components/polymerization/groupList.json",
+ "components/polymerization/groupList.wxml",
+ "components/polymerization/groupList.wxss",
+ "components/polymerization/hotelGoods",
+ "components/polymerization/hotelGoods-create-component",
+ "components/polymerization/hotelGoods.js",
+ "components/polymerization/hotelGoods.json",
+ "components/polymerization/hotelGoods.wxml",
+ "components/polymerization/hotelGoods.wxss",
+ "components/polymerization/hotelRoom",
+ "components/polymerization/hotelRoom-create-component",
+ "components/polymerization/hotelRoom.js",
+ "components/polymerization/hotelRoom.json",
+ "components/polymerization/hotelRoom.wxml",
+ "components/polymerization/hotelRoom.wxss",
+ "components/polymerization/memberCard",
+ "components/polymerization/memberCard-create-component",
+ "components/polymerization/memberCard.js",
+ "components/polymerization/memberCard.json",
+ "components/polymerization/memberCard.wxml",
+ "components/polymerization/memberCard.wxss",
+ "components/polymerization/notice",
+ "components/polymerization/notice-create-component",
+ "components/polymerization/notice.js",
+ "components/polymerization/notice.json",
+ "components/polymerization/notice.wxml",
+ "components/polymerization/notice.wxss",
+ "components/polymerization/plantGrass",
+ "components/polymerization/plantGrass-create-component",
+ "components/polymerization/plantGrass.js",
+ "components/polymerization/plantGrass.json",
+ "components/polymerization/plantGrass.wxml",
+ "components/polymerization/plantGrass.wxss",
+ "components/polymerization/popAdvertisement",
+ "components/polymerization/popAdvertisement.json",
+ "components/polymerization/popAdvertisement.wxml",
+ "components/polymerization/popAdvertisement.wxss",
+ "components/polymerization/scrollingText",
+ "components/polymerization/scrollingText-create-component",
+ "components/polymerization/scrollingText.js",
+ "components/polymerization/scrollingText.json",
+ "components/polymerization/scrollingText.wxml",
+ "components/polymerization/scrollingText.wxss",
+ "components/polymerization/shareConfig",
+ "components/polymerization/shareConfig-create-component",
+ "components/polymerization/shareConfig.js",
+ "components/polymerization/shareConfig.json",
+ "components/polymerization/shareConfig.wxml",
+ "components/polymerization/shareConfig.wxss",
+ "components/polymerization/sideBar",
+ "components/polymerization/sideBar-create-component",
+ "components/polymerization/sideBar.js",
+ "components/polymerization/sideBar.json",
+ "components/polymerization/sideBar.wxml",
+ "components/polymerization/sideBar.wxss",
+ "components/polymerization/telephone",
+ "components/polymerization/telephone-create-component",
+ "components/polymerization/telephone.js",
+ "components/polymerization/telephone.json",
+ "components/polymerization/telephone.wxml",
+ "components/polymerization/telephone.wxss",
+ "components/polymerization/userAssets",
+ "components/polymerization/userAssets-create-component",
+ "components/polymerization/userAssets.js",
+ "components/polymerization/userAssets.json",
+ "components/polymerization/userAssets.wxml",
+ "components/polymerization/userAssets.wxss",
+ "components/polymerization/video",
+ "components/polymerization/video-create-component",
+ "components/polymerization/video.js",
+ "components/polymerization/video.json",
+ "components/polymerization/video.wxml",
+ "components/polymerization/video.wxss",
+ "components/price",
+ "components/price-create-component",
+ "components/price.js",
+ "components/price.json",
+ "components/price.wxml",
+ "components/price.wxss",
+ "components/privacyLayer",
+ "components/privacyLayer-create-component",
+ "components/privacyLayer.js",
+ "components/privacyLayer.json",
+ "components/privacyLayer.wxml",
+ "components/privacyLayer.wxss",
+ "components/rattenking-dtpicker/xcxpicker",
+ "components/rattenking-dtpicker/xcxpicker.json",
+ "components/rattenking-dtpicker/xcxpicker.wxml",
+ "components/rattenking-dtpicker/xcxpicker.wxss",
+ "components/receiveCoupons",
+ "components/receiveCoupons.json",
+ "components/receiveCoupons.wxml",
+ "components/receiveCoupons.wxss",
+ "components/receivedCouponLayer",
+ "components/receivedCouponLayer-create-component",
+ "components/receivedCouponLayer.js",
+ "components/receivedCouponLayer.json",
+ "components/receivedCouponLayer.wxml",
+ "components/receivedCouponLayer.wxss",
+ "components/registerBottom",
+ "components/registerBottom.json",
+ "components/registerBottom.wxml",
+ "components/registerBottom.wxss",
+ "components/serviceQcode",
+ "components/serviceQcode-create-component",
+ "components/serviceQcode.js",
+ "components/serviceQcode.json",
+ "components/serviceQcode.wxml",
+ "components/serviceQcode.wxss",
+ "components/shareCommonFull",
+ "components/shareCommonFull-create-component",
+ "components/shareCommonFull.js",
+ "components/shareCommonFull.json",
+ "components/shareCommonFull.wxml",
+ "components/shareCommonFull.wxss",
+ "components/shareDialogCommon",
+ "components/shareDialogCommon-create-component",
+ "components/shareDialogCommon.js",
+ "components/shareDialogCommon.json",
+ "components/shareDialogCommon.wxml",
+ "components/shareDialogCommon.wxss",
+ "components/shopModule",
+ "components/shopModule-create-component",
+ "components/shopModule.js",
+ "components/shopModule.json",
+ "components/shopModule.wxml",
+ "components/shopModule.wxss",
+ "components/swiperBox",
+ "components/swiperBox-create-component",
+ "components/swiperBox.js",
+ "components/swiperBox.json",
+ "components/swiperBox.wxml",
+ "components/swiperBox.wxss",
+ "components/tabs",
+ "components/tabs-create-component",
+ "components/tabs.js",
+ "components/tabs.json",
+ "components/tabs.wxml",
+ "components/tabs.wxss",
+ "consult/consultIndex",
+ "consult/consultOrderInfo",
+ "continuedLive/continueLiveIn",
+ "continuedLive/continuedLiveInResult",
+ "continuedLive/continuedLiveIndex",
+ "core/module",
+ "core/theme",
+ "coupon/chargeCoupon",
+ "coupon/couponCenter",
+ "coupon/couponCenterNew",
+ "coupon/couponDetail",
+ "coupon/couponInfo",
+ "coupon/couponList",
+ "coupon/couponReceive",
+ "coupon/couponReceiveResult",
+ "coupon/couponRule",
+ "coupon/giftCoupon",
+ "coupon/giftList",
+ "coupon/mySendCoupon",
+ "custom-tab-bar/index",
+ "datacenterapi/serviceStatisticDetail/saveServiceStatisticDetail",
+ "delivery/delivery",
+ "deposit/deposit",
+ "deposit/payRecords",
+ "deposit/payment",
+ "diyCombination/combinationFreeInfo",
+ "diyCombination/combinationFreeOrder",
+ "diyCombination/combinationFreeOrderInfo",
+ "electron/common",
+ "electron/js2c",
+ "electron/js2c/renderer_init",
+ "electron/main",
+ "electron/renderer",
+ "employArea/employArea",
+ "evaluate/evaluateList",
+ "exchangeCoupon/exchangeList",
+ "exchangeCoupon/pointsCouponList",
+ "feedback/feedback",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "fs/promises",
+ "functional-pages/request-payment.js",
+ "gdTicket/gdTicketInfo",
+ "gdTicket/gdTicketOrder",
+ "gdTicket/gdTicketOrderInfo",
+ "gift/giftConfig",
+ "gift/giftCover",
+ "gift/giftReceive",
+ "giftCard/giftCardCharge",
+ "giftCard/giftCardHotelList",
+ "giftCard/giftCardList",
+ "giftCard/giftCardListPromote",
+ "greenCloudPay/greenCloudPay",
+ "greenCloudPay/greenCloudPayNew",
+ "greenCloudPay/paySuccess",
+ "groupBookList/groupBookList",
+ "hebTicketCollection/collectionIndex",
+ "hebTicketCollection/collectionList",
+ "hotel/chooseHotel",
+ "hotel/hotel",
+ "hotel/hotelList",
+ "hxCombination/combinationInfo",
+ "hxCombination/combinationList",
+ "hxCombination/combinationOrder",
+ "hxCombination/combinationOrderInfo",
+ "hxTicket/hxCarNumberEnter",
+ "hxTicket/hxCarNumberInquiryInfo",
+ "hxTicket/hxCarNumberInquiryList",
+ "hxTicket/hxTicketInfo",
+ "hxTicket/hxTicketOrder",
+ "hxTicket/hxTicketOrderInfo",
+ "hxTicket/kefu",
+ "hxTicket/scenicSpot/index",
+ "hxTicket/scenicSpot/spotDetail",
+ "identity/activateID",
+ "identity/addSecondaryCard",
+ "identity/applicationDetails",
+ "identity/applicationRecord",
+ "identity/chargeRecords",
+ "identity/consumptionRecords",
+ "identity/identityFishIsland",
+ "identity/identityIndex",
+ "identity/identityIndexBTWL",
+ "identity/levelDescription",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "internal/abort_controller",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/blob",
+ "internal/blocklist",
+ "internal/bootstrap/realm",
+ "internal/bootstrap/realm.js",
+ "internal/buffer",
+ "internal/child_process",
+ "internal/cli_table",
+ "internal/console/constructor",
+ "internal/console/global",
+ "internal/constants",
+ "internal/crypto/certificate",
+ "internal/crypto/cipher",
+ "internal/crypto/diffiehellman",
+ "internal/crypto/hash",
+ "internal/crypto/hashnames",
+ "internal/crypto/hkdf",
+ "internal/crypto/keygen",
+ "internal/crypto/keys",
+ "internal/crypto/pbkdf2",
+ "internal/crypto/random",
+ "internal/crypto/scrypt",
+ "internal/crypto/sig",
+ "internal/crypto/util",
+ "internal/crypto/webcrypto",
+ "internal/crypto/webidl",
+ "internal/crypto/x509",
+ "internal/deps/",
+ "internal/deps/minimatch/index",
+ "internal/deps/undici/undici",
+ "internal/dgram",
+ "internal/dns/utils",
+ "internal/encoding",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/file",
+ "internal/fixed_queue",
+ "internal/freeze_intrinsics",
+ "internal/fs/cp/cp",
+ "internal/fs/cp/cp-sync",
+ "internal/fs/dir",
+ "internal/fs/promises",
+ "internal/fs/read/context",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/sync_write_stream",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/inspector_async_hook",
+ "internal/inspector_network_tracking",
+ "internal/legacy/processbinding",
+ "internal/linkedlist",
+ "internal/mime",
+ "internal/module/esm/loader",
+ "internal/modules/cjs/loader",
+ "internal/modules/cjs/loader.js",
+ "internal/modules/esm/assert",
+ "internal/modules/esm/hooks",
+ "internal/modules/esm/initialize_import_meta",
+ "internal/modules/esm/load",
+ "internal/modules/esm/loader",
+ "internal/modules/esm/loader.js",
+ "internal/modules/esm/module_job",
+ "internal/modules/esm/module_map",
+ "internal/modules/esm/resolve",
+ "internal/modules/esm/translators",
+ "internal/modules/esm/utils",
+ "internal/modules/esm/worker",
+ "internal/modules/helpers",
+ "internal/modules/package_json_reader",
+ "internal/modules/run_main",
+ "internal/net",
+ "internal/options",
+ "internal/perf/observe",
+ "internal/perf/performance_entry",
+ "internal/perf/utils",
+ "internal/policy/manifest.js",
+ "internal/policy/sri",
+ "internal/preload",
+ "internal/priority_queue",
+ "internal/process/execution",
+ "internal/process/per_thread",
+ "internal/process/permission",
+ "internal/process/policy",
+ "internal/process/pre_execution",
+ "internal/process/promises",
+ "internal/process/report",
+ "internal/process/signal",
+ "internal/process/task_queues",
+ "internal/process/warning",
+ "internal/promise_hooks",
+ "internal/querystring",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/socketaddress",
+ "internal/source_map/prepare_stack_trace",
+ "internal/source_map/source_map",
+ "internal/source_map/source_map_cache",
+ "internal/stream_base_commons",
+ "internal/streams/add-abort-signal",
+ "internal/streams/compose",
+ "internal/streams/destroy",
+ "internal/streams/duplex",
+ "internal/streams/duplexify",
+ "internal/streams/duplexpair",
+ "internal/streams/end-of-stream",
+ "internal/streams/from",
+ "internal/streams/lazy_transform",
+ "internal/streams/legacy",
+ "internal/streams/operators",
+ "internal/streams/passthrough",
+ "internal/streams/pipeline",
+ "internal/streams/readable",
+ "internal/streams/state",
+ "internal/streams/transform",
+ "internal/streams/utils",
+ "internal/streams/writable",
+ "internal/test/binding",
+ "internal/timers",
+ "internal/trace_events_async_hooks",
+ "internal/url",
+ "internal/util",
+ "internal/util/colors",
+ "internal/util/comparisons",
+ "internal/util/debuglog",
+ "internal/util/inspect",
+ "internal/util/iterable_weak_map",
+ "internal/util/parse_args/parse_args",
+ "internal/util/types",
+ "internal/v8/startup_snapshot",
+ "internal/validators",
+ "internal/vm/module",
+ "internal/watchdog",
+ "internal/webidl",
+ "internal/webstreams/adapters",
+ "internal/webstreams/queuingstrategies",
+ "internal/webstreams/readablestream",
+ "internal/webstreams/transfer",
+ "internal/webstreams/util",
+ "internal/worker",
+ "internal/worker/io",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "key.d",
+ "key.e",
+ "key.n",
+ "key.p",
+ "key.q",
+ "key.x",
+ "key.y",
+ "liveList/liveList",
+ "lottery/index",
+ "mall/buyAgreement",
+ "mall/certification",
+ "mall/givePresent",
+ "mall/goodsDetail",
+ "mall/goodsListAll",
+ "mall/orderList",
+ "mall/productList",
+ "mall/searchGoods",
+ "mall/settlement",
+ "mall/shopCart",
+ "mall/shopRights",
+ "mall/topList",
+ "mall/typeIndex",
+ "mall/typeList",
+ "mall/usingComponents",
+ "member/addOrEditGuest",
+ "member/addTrip",
+ "member/authMember",
+ "member/authPhone",
+ "member/authSucceed",
+ "member/bindMemberInfo",
+ "member/cancelExamine",
+ "member/cancelOrder",
+ "member/cancleTripOrderInfo",
+ "member/chooseInvoice",
+ "member/chooseTheme",
+ "member/discountDetail",
+ "member/discountList",
+ "member/easyBuyMemberOrders",
+ "member/easyBuyOrderDetail",
+ "member/editResident",
+ "member/expansionCoupon",
+ "member/forgetPassword",
+ "member/forgetPasswordChuzhi",
+ "member/invoiceDetail",
+ "member/invoiceEdit",
+ "member/invoiceList",
+ "member/mailInfo",
+ "member/mailbox",
+ "member/memberCard",
+ "member/memberCardCharge",
+ "member/memberCardChargeOpt",
+ "member/memberCardInfo",
+ "member/memberCardInfoDesc",
+ "member/memberCardPayCode",
+ "member/memberCardRights",
+ "member/memberCardTips",
+ "member/memberCardUpgrade",
+ "member/memberCenter",
+ "member/memberInfo",
+ "member/memberListPoint",
+ "member/memberLogin",
+ "member/memberLogout",
+ "member/memberOrder",
+ "member/memberOrderNew",
+ "member/memberOrderSearch",
+ "member/memberOrderSearchList",
+ "member/memberRealName",
+ "member/memberRegister",
+ "member/memberRegisterAndBind",
+ "member/memberRights",
+ "member/memberSyncDetail",
+ "member/memberSyncList",
+ "member/memberTripContacts",
+ "member/myTrip",
+ "member/refundList",
+ "member/refundOrderInfo",
+ "member/roomNight",
+ "member/secondCardList/bindInvite",
+ "member/secondCardList/index",
+ "member/selectRoomOrderInfo",
+ "member/setNewPassword",
+ "member/settings",
+ "member/studentAuthentication",
+ "member/tripCouponList",
+ "member/tripMemberCenter",
+ "member/tripOrderCancelInfo",
+ "member/tripOrderInfo",
+ "member/tripOrderList",
+ "member/tripSomeCancelInfo",
+ "member/unbindCardList/apply",
+ "member/unbindCardList/index",
+ "member/zeroSecondsLiveIn",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "minyoun/minyounMisterMystery",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/esm",
+ "modules/history",
+ "modules/keyboard",
+ "multipart/form-data",
+ "myTrip/myTrip",
+ "myTrip/myTripList",
+ "myTrip/teamDynamics",
+ "myTrip/transferNotice",
+ "mysteryBoxList/mysteryBoxList",
+ "newDistribution/achievement",
+ "newDistribution/becomeFans",
+ "newDistribution/developmentFans",
+ "newDistribution/distributionGoods",
+ "newDistribution/distributionRoomType",
+ "newRestaurant/restaurantInfo",
+ "newRestaurant/restaurantList",
+ "newRestaurant/restaurantOrder",
+ "newRestaurant/restaurantOrderInfo",
+ "newRestaurant/restaurantPlace",
+ "newShare/shareReward",
+ "newTicket/newTicketOrder",
+ "newTicket/newTicketOrderInfo",
+ "newTicket/newTicketOrderList",
+ "newUserArea/newUserArea",
+ "open/gcshop/getMsgList",
+ "order/addCouponService",
+ "order/book",
+ "order/bookInfo",
+ "order/chooseFloor",
+ "order/comment",
+ "order/commentList",
+ "order/hotel",
+ "order/hotelIntroduction",
+ "order/hotelIntroductionNew",
+ "order/hotelListNew",
+ "order/index",
+ "order/newComment",
+ "order/orderDetail",
+ "order/orderInfo",
+ "order/pay",
+ "order/plusService",
+ "order/toLogin",
+ "order/tripBookInfo",
+ "order/tripBookOrder",
+ "order/tripInfo",
+ "order/tripList",
+ "order/tripOrderSta",
+ "order/usingComponents",
+ "ota/otaBlank",
+ "ota/otaOrderDetailReal",
+ "ota/otaTicketOrderSearch",
+ "otaYuDao/otaYuDaoList",
+ "other/OverMap",
+ "other/codeText",
+ "other/collection",
+ "other/contactWay",
+ "other/map",
+ "other/myRights",
+ "other/netError",
+ "other/pay",
+ "other/paySuccess",
+ "other/pointIntroduction",
+ "other/privacyContract",
+ "other/routeIntroduction",
+ "other/routeMap",
+ "other/search",
+ "other/searchResult",
+ "other/selectLanguage",
+ "other/thirdMiniProgram",
+ "other/toMiniProgram",
+ "other/trackTransferPage",
+ "other/transfer",
+ "other/transferOrderInfo",
+ "other/wifiTransferPage",
+ "packages/globalpay/pages/pay/pay",
+ "pages/hotel/pay",
+ "pages/hotel/pay.json",
+ "pages/hotel/pay.wxml",
+ "pages/hotel/pay.wxss",
+ "pages/index/index",
+ "pages/mall/goodsDetail",
+ "pages/mall/goodsDetail.json",
+ "pages/mall/goodsDetail.wxml",
+ "pages/mall/goodsDetail.wxss",
+ "pages/mall/goodsDetail?id=",
+ "pages/mall/index",
+ "pages/mall/index.js",
+ "pages/mall/index.json",
+ "pages/mall/index.wxml",
+ "pages/mall/index.wxss",
+ "pages/mall/orderDetail",
+ "pages/mall/orderDetail.json",
+ "pages/mall/orderDetail.wxml",
+ "pages/mall/orderDetail.wxss",
+ "pages/mall/orderList",
+ "pages/mall/orderList.json",
+ "pages/mall/orderList.wxml",
+ "pages/mall/orderList.wxss",
+ "pages/mall/pay",
+ "pages/mall/pay.json",
+ "pages/mall/pay.wxml",
+ "pages/mall/pay.wxss",
+ "pages/mall/polymerization",
+ "pages/mall/polymerization.json",
+ "pages/mall/polymerization.wxml",
+ "pages/mall/polymerization.wxss",
+ "pages/mall/preIndex",
+ "pages/mall/preIndex.json",
+ "pages/mall/preIndex.wxml",
+ "pages/mall/preIndex.wxss",
+ "pages/mall/shopCart",
+ "pages/mall/shopCart.json",
+ "pages/mall/shopCart.wxml",
+ "pages/mall/shopCart.wxss",
+ "pages/mall/typeIndex",
+ "pages/mall/typeIndex.json",
+ "pages/mall/typeIndex.wxml",
+ "pages/mall/typeIndex.wxss",
+ "pages/mall/webview",
+ "pages/mall/webview.json",
+ "pages/mall/webview.wxml",
+ "pages/mall/webview.wxss",
+ "pages/member/memberCenter",
+ "pages/member/memberCenter.json",
+ "pages/member/memberCenter.wxml",
+ "pages/member/memberCenter.wxss",
+ "pages/member/memberInfo",
+ "pages/member/memberInfo.json",
+ "pages/member/memberInfo.wxml",
+ "pages/member/memberInfo.wxss",
+ "pages/member/memberLogin",
+ "pages/member/memberLogin.js",
+ "pages/member/memberLogin.json",
+ "pages/member/memberLogin.wxml",
+ "pages/member/memberLogin.wxss",
+ "pages/order/index",
+ "pages/order/index.json",
+ "pages/order/index.wxml",
+ "pages/order/index.wxss",
+ "pagesA/components/centerDialog",
+ "pagesA/components/datePicker",
+ "pagesA/components/imgCode",
+ "pagesA/components/imgCodeNew",
+ "pagesA/other/trackTransferPage",
+ "pagesB/components/blinkBox",
+ "pagesB/components/bottomDialog",
+ "pagesB/components/brandSearch",
+ "pagesB/components/calendar/calendar",
+ "pagesB/components/collapse",
+ "pagesB/components/consult",
+ "pagesB/components/couponList",
+ "pagesB/components/drag",
+ "pagesB/components/freeGift",
+ "pagesB/components/giftPoster",
+ "pagesB/components/goodsList",
+ "pagesB/components/grassPoints",
+ "pagesB/components/hotelCalendar/calendar",
+ "pagesB/components/imageCrop",
+ "pagesB/components/imgCodeLayer",
+ "pagesB/components/moreText",
+ "pagesB/components/notesNav",
+ "pagesB/components/pay",
+ "pagesB/components/rechargeCoupon",
+ "pagesB/components/shareDialog",
+ "pagesB/components/shareDialogForGoods",
+ "pagesB/components/shareDialogForTransfer",
+ "pagesB/components/shopCouponlist",
+ "pagesB/components/tabs",
+ "pagesB/plantingNotes/plantingNotesInfo",
+ "pagesC/components/costomHeader",
+ "pagesC/components/poster/poster1",
+ "pagesC/components/poster/posterDistributionRoom",
+ "pagesD/components/base-dialog/base-dialog",
+ "pagesD/components/bottomFooter",
+ "pagesD/components/fullscreenDialog",
+ "pagesD/components/loading",
+ "pagesD/components/singleSelect",
+ "pagesD/components/smartLive",
+ "pagesD/components/timeSelect",
+ "pagesE/components/advancedSearch",
+ "pagesE/components/aggregateSearch",
+ "pagesE/components/bottom-dialog",
+ "pagesE/components/bottom-dialog/bottom-dialog",
+ "pagesE/components/bottomFooter",
+ "pagesE/components/brandSearch",
+ "pagesE/components/calendar/calendar",
+ "pagesE/components/cancelRule",
+ "pagesE/components/carLicense",
+ "pagesE/components/centerDialog",
+ "pagesE/components/charge-item",
+ "pagesE/components/citySelect",
+ "pagesE/components/commentList",
+ "pagesE/components/fillInformation",
+ "pagesE/components/gift",
+ "pagesE/components/giveCouponLayer",
+ "pagesE/components/goHome",
+ "pagesE/components/goodRecommend",
+ "pagesE/components/goodsList",
+ "pagesE/components/hotelBook",
+ "pagesE/components/hotelFilter",
+ "pagesE/components/hotelList",
+ "pagesE/components/hotelListnew",
+ "pagesE/components/hotelSharePoster",
+ "pagesE/components/invoiceNew",
+ "pagesE/components/limitTag",
+ "pagesE/components/mailInfo",
+ "pagesE/components/meetingRoom",
+ "pagesE/components/memberPrice",
+ "pagesE/components/memberRight",
+ "pagesE/components/memberSwitch",
+ "pagesE/components/middle-dialog",
+ "pagesE/components/middle-dialog/middle-dialog",
+ "pagesE/components/minxiBox",
+ "pagesE/components/mshotelList",
+ "pagesE/components/msroomList",
+ "pagesE/components/myInvoice",
+ "pagesE/components/newPackage",
+ "pagesE/components/noticeCommon",
+ "pagesE/components/package-detail",
+ "pagesE/components/payGift",
+ "pagesE/components/payWays",
+ "pagesE/components/popupAd",
+ "pagesE/components/priceInfo",
+ "pagesE/components/priceStarSearch",
+ "pagesE/components/rateShownew",
+ "pagesE/components/rateStar",
+ "pagesE/components/reservationNote",
+ "pagesE/components/residentList",
+ "pagesE/components/roomInfo",
+ "pagesE/components/roomList",
+ "pagesE/components/roomListnew",
+ "pagesE/components/scenicItem",
+ "pagesE/components/selectType",
+ "pagesE/components/shareDialognew",
+ "pagesE/components/singleCalendar",
+ "pagesE/components/surroundingHotels",
+ "pagesE/components/suspendBook",
+ "pagesE/order/book",
+ "pagesE/order/bookInfo",
+ "pagesE/order/hotel",
+ "pagesE/order/hotelList",
+ "pagesF/components/bottom-dialog",
+ "pagesF/components/dateTimePicker",
+ "pagesF/components/filter-view",
+ "pagesF/components/orderItem",
+ "pagesF/components/popup-layer",
+ "pagesF/components/sl-filter",
+ "pagesG/components/bottom-dialog/bottom-dialog",
+ "pagesG/components/carLicense",
+ "pagesG/components/customCenter/bannerImage",
+ "pagesG/components/customCenter/bannerImage-create-component",
+ "pagesG/components/customCenter/bannerImage.js",
+ "pagesG/components/customCenter/bannerImage.wxml",
+ "pagesG/components/customCenter/carouselSlide",
+ "pagesG/components/customCenter/carouselSlide-create-component",
+ "pagesG/components/customCenter/carouselSlide.js",
+ "pagesG/components/customCenter/carouselSlide.wxml",
+ "pagesG/components/customCenter/centerDialog",
+ "pagesG/components/customCenter/centerDialog-create-component",
+ "pagesG/components/customCenter/centerDialog.js",
+ "pagesG/components/customCenter/centerDialog.wxml",
+ "pagesG/components/customCenter/consumerCard",
+ "pagesG/components/customCenter/consumerCard-create-component",
+ "pagesG/components/customCenter/consumerCard.js",
+ "pagesG/components/customCenter/consumerCard.wxml",
+ "pagesG/components/customCenter/customCenter",
+ "pagesG/components/customCenter/customCenter-create-component",
+ "pagesG/components/customCenter/customCenter.js",
+ "pagesG/components/customCenter/customCenter.wxml",
+ "pagesG/components/customCenter/memberBox/memberBox1",
+ "pagesG/components/customCenter/memberBox/memberBox1-create-component",
+ "pagesG/components/customCenter/memberBox/memberBox1.js",
+ "pagesG/components/customCenter/memberBox/memberBox1.wxml",
+ "pagesG/components/customCenter/memberBox/memberBox2",
+ "pagesG/components/customCenter/memberBox/memberBox2-create-component",
+ "pagesG/components/customCenter/memberBox/memberBox2.js",
+ "pagesG/components/customCenter/memberBox/memberBox2.wxml",
+ "pagesG/components/customCenter/memberBox/memberBox3",
+ "pagesG/components/customCenter/memberBox/memberBox3-create-component",
+ "pagesG/components/customCenter/memberBox/memberBox3.js",
+ "pagesG/components/customCenter/memberBox/memberBox3.wxml",
+ "pagesG/components/customCenter/memberBox/memberBox4",
+ "pagesG/components/customCenter/memberBox/memberBox4-create-component",
+ "pagesG/components/customCenter/memberBox/memberBox4.js",
+ "pagesG/components/customCenter/memberBox/memberBox4.wxml",
+ "pagesG/components/customCenter/memberBox/memberBox5",
+ "pagesG/components/customCenter/memberBox/memberBox5-create-component",
+ "pagesG/components/customCenter/memberBox/memberBox5.js",
+ "pagesG/components/customCenter/memberBox/memberBox5.wxml",
+ "pagesG/components/customCenter/memberBox/memberCore",
+ "pagesG/components/customCenter/memberBox/memberCore-create-component",
+ "pagesG/components/customCenter/memberBox/memberCore.js",
+ "pagesG/components/customCenter/memberBox/memberCore.wxml",
+ "pagesG/components/customCenter/memberBox/userPopup",
+ "pagesG/components/customCenter/memberBox/userPopup-create-component",
+ "pagesG/components/customCenter/memberBox/userPopup.js",
+ "pagesG/components/customCenter/memberBox/userPopup.wxml",
+ "pagesG/components/customCenter/memberCard",
+ "pagesG/components/customCenter/memberCard-create-component",
+ "pagesG/components/customCenter/memberCard.js",
+ "pagesG/components/customCenter/memberCard.wxml",
+ "pagesG/components/customCenter/memberCenterUrl",
+ "pagesG/components/customCenter/memberProcess",
+ "pagesG/components/customCenter/memberProcess-create-component",
+ "pagesG/components/customCenter/memberProcess.js",
+ "pagesG/components/customCenter/memberProcess.wxml",
+ "pagesG/components/customCenter/memberRights",
+ "pagesG/components/customCenter/memberRights-create-component",
+ "pagesG/components/customCenter/memberRights.js",
+ "pagesG/components/customCenter/memberRights.wxml",
+ "pagesG/components/customCenter/memberUpdate",
+ "pagesG/components/customCenter/memberUpdate-create-component",
+ "pagesG/components/customCenter/memberUpdate.js",
+ "pagesG/components/customCenter/memberUpdate.wxml",
+ "pagesG/components/customCenter/memberUpgradeTab",
+ "pagesG/components/customCenter/memberUpgradeTab-create-component",
+ "pagesG/components/customCenter/memberUpgradeTab.js",
+ "pagesG/components/customCenter/memberUpgradeTab.wxml",
+ "pagesG/components/customCenter/orderItems",
+ "pagesG/components/customCenter/orderItems-create-component",
+ "pagesG/components/customCenter/orderItems.js",
+ "pagesG/components/customCenter/orderItems.wxml",
+ "pagesG/components/customCenter/subMember",
+ "pagesG/components/customCenter/subMember-create-component",
+ "pagesG/components/customCenter/subMember.js",
+ "pagesG/components/customCenter/subMember.wxml",
+ "pagesG/components/customCenter/userAssets",
+ "pagesG/components/customCenter/userAssets-create-component",
+ "pagesG/components/customCenter/userAssets.js",
+ "pagesG/components/customCenter/userAssets.wxml",
+ "pagesG/components/customCenter/whitespaceLine",
+ "pagesG/components/customCenter/whitespaceLine-create-component",
+ "pagesG/components/customCenter/whitespaceLine.js",
+ "pagesG/components/customCenter/whitespaceLine.wxml",
+ "pagesG/components/memberSync",
+ "pagesG/components/memberSync-create-component",
+ "pagesG/components/memberSync.js",
+ "pagesG/components/memberSync.wxml",
+ "pagesG/components/middle-dialog",
+ "pagesG/components/noticeMemberLevel",
+ "pagesG/components/noticeMemberLevel-create-component",
+ "pagesG/components/noticeMemberLevel.js",
+ "pagesG/components/noticeMemberLevel.wxml",
+ "pagesG/components/payWays",
+ "pagesG/components/rightInfoBox",
+ "pagesG/components/rightInfoBox-create-component",
+ "pagesG/components/rightInfoBox.js",
+ "pagesG/components/rightInfoBox.wxml",
+ "pagesG/components/userAuth",
+ "pagesG/components/userAuth-create-component",
+ "pagesG/components/userAuth.js",
+ "pagesG/components/userAuth.wxml",
+ "pagesG/giftCard/components/giftSharePoster",
+ "pagesG/member/memberCenter",
+ "pagesG/member/memberCenter.js",
+ "pagesG/member/memberCenter.wxml",
+ "pagesH/components/alertCheckIn",
+ "pagesH/components/bookingNotice",
+ "pagesH/components/bottom-dialog/bottom-dialog",
+ "pagesH/components/bottom-dialog/rsvDialog",
+ "pagesH/components/calendar",
+ "pagesH/components/carLicense",
+ "pagesH/components/costomHeader",
+ "pagesH/components/couponList",
+ "pagesH/components/detailedBox",
+ "pagesH/components/dialogContainer",
+ "pagesH/components/drop-down",
+ "pagesH/components/goBack",
+ "pagesH/components/invoiceInfo",
+ "pagesH/components/modalInfo",
+ "pagesH/components/modalInfo2",
+ "pagesH/components/noticeCommon",
+ "pagesH/components/payLoading",
+ "pagesH/components/paySuccessModal",
+ "pagesH/components/popUpModel",
+ "pagesH/components/qerCode",
+ "pagesH/components/rattenking-dtpicker/xcxpicker",
+ "pagesH/components/recommendGoods",
+ "pagesH/components/reminder",
+ "pagesH/components/selectDate",
+ "pagesH/components/selectDateDiy",
+ "pagesH/components/selectIdCard",
+ "pagesH/components/sharePoster",
+ "pagesH/components/ticketPoster/poster1",
+ "pagesH/components/ticketPoster/xjposter1",
+ "pagesH/components/uploadCertificatesUrl",
+ "pagesH/components/uploadImg",
+ "pagesH/components/xjsharePoster",
+ "pagesH/ticket/chooseSeat",
+ "pagesH/ticket/scenicAreaList/components/CustomHeader",
+ "pagesH/ticket/scenicAreaList/components/DetailBottom",
+ "pagesH/ticket/scenicAreaList/components/Good",
+ "pagesH/ticket/scenicAreaList/components/NoticeModal",
+ "pagesH/ticket/scenicAreaList/components/sharePoster",
+ "pagesI/components/bottomDialog",
+ "pagesI/components/bottombookDialog",
+ "pagesI/components/centerDialog",
+ "pagesI/components/countDown",
+ "pagesI/components/couponList",
+ "pagesI/components/fixedFooter",
+ "pagesI/components/loginDialog",
+ "pagesI/components/minxiBox",
+ "pagesI/components/payMinxi",
+ "pagesI/components/payOrderInfo",
+ "pagesI/components/payWays",
+ "pagesI/components/shareDialog",
+ "pagesI/components/ticketItem",
+ "pagesI/components/topDialog",
+ "pagesI/components/tripSort",
+ "pagesI/components/tripStation",
+ "pagesI/components/tripTransport",
+ "pagesI/components/tripTransportRoute",
+ "pagesI/components/uni-calendar/uni-calendar",
+ "pagesI/components/uni-calendar/uni-calendar-item",
+ "pagesI/tripShow/demo",
+ "pagesJ/components/bookingNotice",
+ "pagesJ/components/bottomDialog",
+ "pagesJ/components/costomHeader",
+ "pagesJ/components/couponList",
+ "pagesJ/components/detailedBox",
+ "pagesJ/components/dialogContainer",
+ "pagesJ/components/dialogContainer2",
+ "pagesJ/components/goBack",
+ "pagesJ/components/invoiceInfo",
+ "pagesJ/components/modalInfo",
+ "pagesJ/components/modalInfo2",
+ "pagesJ/components/modelTripInfo",
+ "pagesJ/components/payLoading",
+ "pagesJ/components/reminder",
+ "pagesJ/components/selectDate",
+ "pagesJ/components/selectIdCard",
+ "pagesJ/components/shareDialog",
+ "pagesK/components/bottom-dialog/bottom-dialog",
+ "pagesK/components/carLicense",
+ "pagesK/components/card-pay",
+ "pagesK/components/couponList",
+ "pagesK/components/detailedBox",
+ "pagesK/components/dialogContainer",
+ "pagesK/components/invoiceInfo",
+ "pagesK/components/m-dialog",
+ "pagesK/components/modalInfo2",
+ "pagesK/components/noData",
+ "pagesK/components/noDishCart/noDishCart",
+ "pagesK/components/noticeCommon",
+ "pagesK/components/payLoading",
+ "pagesK/components/reminder",
+ "pagesK/components/selectDate",
+ "pagesK/components/selectIdCard",
+ "pagesK/components/shap-tab/shap-tab",
+ "pagesK/components/statusBarDriver",
+ "pagesK/components/statusBarUser",
+ "pagesK/components/tabsBox",
+ "pagesK/components/uni-popup/uni-popup",
+ "pagesK/components/wmBottom",
+ "pagesL/components/bookingSku",
+ "pagesL/components/bottomDialog",
+ "pagesL/components/bottomDialog2",
+ "pagesL/components/brandList",
+ "pagesL/components/collapse",
+ "pagesL/components/couponList",
+ "pagesL/components/expansionLayer",
+ "pagesL/components/freeGift",
+ "pagesL/components/giveCouponLayer",
+ "pagesL/components/goodsComment",
+ "pagesL/components/goodsDiverse",
+ "pagesL/components/goodsList",
+ "pagesL/components/goodsPoster/poster2",
+ "pagesL/components/goodsPoster/poster3",
+ "pagesL/components/goodsPoster/poster4",
+ "pagesL/components/goodsPoster/poster5",
+ "pagesL/components/goodsPoster/poster8",
+ "pagesL/components/hotelCalendar/calendar",
+ "pagesL/components/messages",
+ "pagesL/components/payWays",
+ "pagesL/components/pointsCoupon",
+ "pagesL/components/polymerization/adGroup",
+ "pagesL/components/polymerization/buttonGroup",
+ "pagesL/components/polymerization/chuzhi",
+ "pagesL/components/polymerization/couponTimeReceive",
+ "pagesL/components/polymerization/expansionCoupon",
+ "pagesL/components/polymerization/firstOrder",
+ "pagesL/components/polymerization/hotelList",
+ "pagesL/components/polymerization/pageSwitch",
+ "pagesL/components/polymerization/popAdvertisement",
+ "pagesL/components/polymerization/prePay",
+ "pagesL/components/polymerization/rightsCenter",
+ "pagesL/components/scrollingBox",
+ "pagesL/components/shareCommonFull",
+ "pagesL/components/shareDialogForGoods",
+ "pagesL/components/verify/ajverify",
+ "pagesL/components/verify/verifyPoint/verifyPoint",
+ "pagesL/components/verify/verifySlider/verifySlider",
+ "pagesL/mall/goodsDetail",
+ "pagesM/components/bottom-dialog/bottom-dialog",
+ "pagesM/components/calendar",
+ "pagesM/components/carLicense",
+ "pagesM/components/costomHeader",
+ "pagesM/components/couponList",
+ "pagesM/components/dialogContainer",
+ "pagesM/components/empty",
+ "pagesM/components/payLoading",
+ "pagesM/components/selectDate",
+ "pagesM/components/selectIdCard",
+ "pagesM/components/tabsBox",
+ "pagesM/components/uploadImg",
+ "pagesN/ai/components/base/qsList",
+ "pagesN/ai/components/base/tag",
+ "pagesN/ai/components/business/additionalQsList",
+ "pagesN/ai/components/business/fab",
+ "pagesN/ai/components/business/otherComp",
+ "pagesN/ai/components/business/regularQsList",
+ "pagesN/ai/components/business/setComp",
+ "pagesN/ai/components/business/sidebar",
+ "pagesN/ai/components/business/weather",
+ "pagesN/ai/components/card/common",
+ "pagesN/ai/components/card/customerService",
+ "pagesN/ai/components/card/linkComp",
+ "pagesN/ai/components/card/order",
+ "pagesN/ai/components/card/scenic",
+ "pagesN/ai/components/comHeader",
+ "pagesN/ai/components/dialogue",
+ "pagesN/ai/components/home",
+ "pagesN/chat/components/base/qsList",
+ "pagesN/chat/components/base/tag",
+ "pagesN/chat/components/base/touchScroll",
+ "pagesN/chat/components/business/additionalQsList",
+ "pagesN/chat/components/business/huameiLoading",
+ "pagesN/chat/components/business/regularQsList",
+ "pagesN/chat/components/business/service",
+ "pagesN/chat/components/business/setComp",
+ "pagesN/chat/components/business/travelInfo",
+ "pagesN/chat/components/card/carRental",
+ "pagesN/chat/components/card/common",
+ "pagesN/chat/components/card/daily",
+ "pagesN/chat/components/card/lineMap",
+ "pagesN/chat/components/card/mapView",
+ "pagesN/chat/components/card/scenic",
+ "pagesN/chat/components/card/tips",
+ "pagesN/chat/components/comHeader",
+ "pagesN/chat/components/dialogue",
+ "pagesN/chat/components/favorite",
+ "pagesN/chat/components/home",
+ "pagesN/components/bottomDialog",
+ "pagesN/components/collapse",
+ "pagesN/components/costomHeader",
+ "pagesN/components/dailyPrice",
+ "pagesN/components/detailedBox",
+ "pagesN/components/dialogContainer",
+ "pagesN/components/poster1",
+ "pagesN/components/selectIdCard",
+ "pagesN/components/sharePoster",
+ "pagesN/travel/components/base/bottom",
+ "pagesN/travel/components/base/popup",
+ "pagesN/travel/components/bottomDialogTrip",
+ "pagesN/travel/components/empty",
+ "pagesN/travel/components/module",
+ "pagesN/travel/components/moreText",
+ "pagesN/travel/components/notice",
+ "pagesN/travel/components/shap-tab",
+ "pagesN/travel/components/ss-download",
+ "pagesN/travel/components/swiperBox",
+ "pagesN/travel/components/v-previewImage",
+ "pagesN/travel/components/waterfall",
+ "pagesO/components/goodsDiverse",
+ "pagesO/components/goodsDiverse-create-component",
+ "pagesO/components/goodsDiverse.js",
+ "pagesO/components/goodsDiverse.wxml",
+ "pagesO/components/goodsDiverse.wxss",
+ "pagesO/components/pickSearch",
+ "pagesO/mall/topList",
+ "pagesO/mall/topList.js",
+ "pagesO/mall/topList.wxml",
+ "pagesO/mall/topList.wxss",
+ "pagesP/components/codeList",
+ "pagesP/components/codeList-create-component",
+ "pagesP/components/codeList.js",
+ "pagesP/components/codeList.wxml",
+ "pagesP/components/codeList.wxss",
+ "pagesP/components/inviteList",
+ "pagesP/components/inviteList-create-component",
+ "pagesP/components/inviteList.js",
+ "pagesP/components/inviteList.wxml",
+ "pagesP/components/inviteList.wxss",
+ "pagesP/components/lotteryCode",
+ "pagesP/components/lotteryCode-create-component",
+ "pagesP/components/lotteryCode.js",
+ "pagesP/components/lotteryCode.wxml",
+ "pagesP/components/lotteryCode.wxss",
+ "pagesP/components/lotterySharePoster",
+ "pagesP/components/lotterySharePoster-create-component",
+ "pagesP/components/lotterySharePoster.js",
+ "pagesP/components/lotterySharePoster.wxml",
+ "pagesP/components/lotterySharePoster.wxss",
+ "pagesP/components/lotteryWaterfall",
+ "pagesP/components/lotteryWaterfall-create-component",
+ "pagesP/components/lotteryWaterfall.js",
+ "pagesP/components/lotteryWaterfall.wxml",
+ "pagesP/components/lotteryWaterfall.wxss",
+ "pagesP/components/regular",
+ "pagesP/components/regular-create-component",
+ "pagesP/components/regular.js",
+ "pagesP/components/regular.wxml",
+ "pagesP/components/regular.wxss",
+ "pagesP/components/winning",
+ "pagesP/components/winning-create-component",
+ "pagesP/components/winning.js",
+ "pagesP/components/winning.wxml",
+ "pagesP/components/winning.wxss",
+ "pagesP/lottery/index",
+ "pagesP/lottery/index.js",
+ "pagesP/lottery/index.wxml",
+ "pagesP/lottery/index.wxss",
+ "pay/pay",
+ "pay/paySta",
+ "pay/paySuccess",
+ "pickUpPoint/goodsPickUpPointList",
+ "pickUpPoint/pickUpPointList",
+ "plantingNotes/editInfo",
+ "plantingNotes/notesHome",
+ "plantingNotes/plantingNotes",
+ "plantingNotes/plantingNotesInfo",
+ "plantingNotes/postNotes",
+ "plantingNotes/videoNotesInfo",
+ "preNotifyList/preNotifyList",
+ "prePayList/prePayList",
+ "restaurant/restaurantInfo",
+ "restaurant/restaurantList",
+ "restaurant/restaurantOrder",
+ "restaurant/restaurantOrderInfo",
+ "restaurant/restaurantPlace",
+ "roomService/call",
+ "roomService/common",
+ "roomService/favoritelist",
+ "roomService/fooddelivery",
+ "roomService/fooddetail",
+ "roomService/orderDetail",
+ "roomService/orderList",
+ "roomService/repair",
+ "roomService/suggestion",
+ "roomService/supermarket",
+ "roomService/supermarketdetail",
+ "salesAfter/salesAfterDelivery",
+ "salesAfter/salesAfterHistory",
+ "salesAfter/salesAfterIfon",
+ "search/search",
+ "search/searchIndex",
+ "search/searchResult",
+ "service/addTripInfo",
+ "service/advise",
+ "service/allService",
+ "service/applyInvoice",
+ "service/checkInBill",
+ "service/fillRoomInfo",
+ "service/hotelService",
+ "service/livingWith",
+ "service/mealVouchers",
+ "service/nightOrderList",
+ "service/nightSnack",
+ "service/nightSnackOrder",
+ "service/parkingCar",
+ "service/parkingService",
+ "service/recommendInfo",
+ "service/rental",
+ "service/rentalOrder",
+ "service/rentalOrderDetail",
+ "service/rentalSearch",
+ "service/resrvInvoice",
+ "service/roomCleaning",
+ "service/roomRepair",
+ "service/selfCheckOut",
+ "service/selfCheckout",
+ "service/serviceComment",
+ "service/serviceImg",
+ "service/serviceIndex",
+ "service/serviceInfo",
+ "service/serviceTicketList",
+ "service/welcomeCard",
+ "service/wifi",
+ "service/wifiAuth",
+ "service/wifiConnect",
+ "service/wifiConnectResult",
+ "service/wifiIndex",
+ "service/wifiOneClick",
+ "shop/addContact",
+ "shop/bookSucess",
+ "shop/journeyDetail",
+ "shop/journeyList",
+ "shop/orderInfo",
+ "shop/orderList",
+ "shop/pay",
+ "shop/playStrategy",
+ "shop/programSchedule",
+ "shop/scenicSpotInfo",
+ "shop/settlement",
+ "shop/shopCart",
+ "shop/streetShow",
+ "shopFlashSale/shopFlashSale",
+ "sports/editEvaluate",
+ "sports/evaluateList",
+ "sports/featuredImages",
+ "sports/sportsInfo",
+ "sports/sportsOrder",
+ "sports/sportsOrderInfo",
+ "sports/sportsPlace",
+ "sports/sportsPlaceList",
+ "stopCar/stopCarFail",
+ "stopCar/stopCarIndex",
+ "stopCar/stopCarPaySuccess",
+ "stopCar/submitCarNum",
+ "stream/promises",
+ "takeaway/addressEdit",
+ "takeaway/addressList",
+ "takeaway/dish",
+ "takeaway/error",
+ "takeaway/foodDetail",
+ "takeaway/orderSubmit",
+ "takeaway/takeAllComment",
+ "takeaway/takeComment",
+ "takeaway/takeoutList",
+ "takeaway/takeoutOrderList",
+ "takeaway/takewayOrderDetail",
+ "task/inviteFriends",
+ "task/inviteGift",
+ "task/inviteGift2",
+ "task/inviteJump",
+ "task/inviteRank",
+ "task/taskCenter",
+ "test/reporters",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/event-stream",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "ticket/loseEfficacy",
+ "ticket/pay",
+ "ticket/scenicAreaList/detail",
+ "ticket/scenicAreaList/groupDetail",
+ "ticket/scenicAreaList/index",
+ "ticket/scenicAreaList/scenicIntroduce",
+ "ticket/scenicSpots",
+ "ticket/serveMessage",
+ "ticket/ticketCancle",
+ "ticket/ticketConfirmOrder",
+ "ticket/ticketDetail",
+ "ticket/ticketIndex",
+ "ticket/ticketIndexList",
+ "ticket/ticketInfo",
+ "ticket/ticketInfoLine",
+ "ticket/ticketList",
+ "ticket/ticketOrderInfo",
+ "ticket/ticketOrderInfoLine",
+ "ticket/ticketOrderInfoMz",
+ "ticket/ticketOrderLine",
+ "ticket/ticketOrderMz",
+ "ticket/ticketOrderV3",
+ "ticket/ticketinfoDesc",
+ "ticketCollection/collectionIndex",
+ "ticketCollection/collectionList",
+ "timers/promises",
+ "travel/album",
+ "travel/applyRefundResult",
+ "travel/confirmOrder",
+ "travel/habitualTravelers",
+ "travel/hotelInfo",
+ "travel/houseKeep",
+ "travel/index",
+ "travel/orderDetail",
+ "travel/preference",
+ "travel/takeInfo",
+ "travel/takeInfoOld",
+ "travel/tips",
+ "travel/travelDetail",
+ "travel/tripDetail",
+ "travel/tripHotel",
+ "travel/tripList",
+ "travel/tripTips",
+ "tripBook/authentication",
+ "tripBook/bookSuccess",
+ "tripBook/chooseTripRoom",
+ "tripBook/roomList",
+ "tripBook/travelersList",
+ "tripBook/tripBook",
+ "tripShow/tripCunard",
+ "tripShow/tripGallary",
+ "tripShow/tripShowInfo",
+ "tripShow/tripShowInfoNew",
+ "ts-node/esm",
+ "type/goodsBrandIndex",
+ "typings/globals",
+ "uni_modules/cos-header/components/cos-header/cos-header",
+ "uni_modules/cos-header/components/cos-header/cos-header-create-component",
+ "uni_modules/cos-header/components/cos-header/cos-header.js",
+ "uni_modules/cos-header/components/cos-header/cos-header.json",
+ "uni_modules/cos-header/components/cos-header/cos-header.wxml",
+ "uni_modules/cos-header/components/cos-header/cos-header.wxss",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image-create-component",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.js",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.json",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text-create-component",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.js",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.json",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view-create-component",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.js",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.json",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss",
+ "uni_modules/lime-painter/components/l-painter/l-painter",
+ "uni_modules/lime-painter/components/l-painter/l-painter-create-component",
+ "uni_modules/lime-painter/components/l-painter/l-painter.js",
+ "uni_modules/lime-painter/components/l-painter/l-painter.json",
+ "uni_modules/lime-painter/components/l-painter/l-painter.wxml",
+ "uni_modules/lime-painter/components/l-painter/l-painter.wxss",
+ "uni_modules/mp-html/components/mp-html/mp-html",
+ "uni_modules/mp-html/components/mp-html/mp-html-create-component",
+ "uni_modules/mp-html/components/mp-html/mp-html.js",
+ "uni_modules/mp-html/components/mp-html/mp-html.json",
+ "uni_modules/mp-html/components/mp-html/mp-html.wxml",
+ "uni_modules/mp-html/components/mp-html/mp-html.wxss",
+ "uni_modules/mp-html/components/mp-html/node/node",
+ "uni_modules/mp-html/components/mp-html/node/node-create-component",
+ "uni_modules/mp-html/components/mp-html/node/node.js",
+ "uni_modules/mp-html/components/mp-html/node/node.json",
+ "uni_modules/mp-html/components/mp-html/node/node.wxml",
+ "uni_modules/mp-html/components/mp-html/node/node.wxss",
+ "useWebAudioImplement-1.0",
+ "v3/unknown",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "weatherDetail/weatherDetail",
+ "wifi/wifiConnect",
+ "wifi/wifiConnectResult",
+ "wifi/wifiIndex",
+ "workOrder/addReportRepair",
+ "workOrder/reportRepair",
+ "workOrder/reportRepairDetail",
+ "workOrder/reportRepairList",
+ "writOffCode/writOffCode",
+ "wtown/entertainment",
+ "wtown/foodList",
+ "wtown/goodRecommend",
+ "wtown/goodRecommendDetail",
+ "wtown/hotel",
+ "wtown/hotelType",
+ "wtown/listDetail",
+ "wtown/myFeedback",
+ "wtown/myFeedbackDetail",
+ "wtown/programScheduleDetail",
+ "wtown/programScheduleList",
+ "wtown/roastAndBoast",
+ "wtown/scenic",
+ "wtown/shopList",
+ "wtown/showList",
+ "wtown/trafficGuidelines",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_jpg/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFiawcLL2BcFTKggEbIdxtwdK6pmOgfVhErWicRib2huw7Z5zadjVtJVQJQ/0?wx_fmt=jpeg",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNSzcG77oP3q3KiaZLnM96Th6bbOeGsw2C4MRPZWLia49Ficm9uHu7dv06aYEwrU9K7jciaatZFNj6DRiaQ/0",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFGTakK9zJelrNNu9dwibzP7pibT397icnFKwvccOcicGst5z6Ja0btqpELA/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFLT4OSfr939t6n2t2uLIvhprQIEsnS4F73XToyIDQYaKCmw4tAv212w/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFSnFBqI0TCnqPr9BWu0PoOWibkNvL6TVxte3E8icyiaVGJqkWEGytEVb9A/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFicwaUzmY9aicOlBBB48mlqnBBZpiaApuc0A0JictujwKmRMFhznZ4icRxIQ/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFmG4UmtBrK7zrJZ2oFicwTBXY81xn0GprVhSp5rMYEicXjYJEBRV9IQMg/0?wx_fmt=png",
+ "http://sdk",
+ "http://tmp/",
+ "http://usr",
+ "http://usr/",
+ "http://www.w3.org/2000/svg",
+ "http://www.w3.org/2000/xmlns/",
+ "http://www.w3.org/XML/1998/namespace",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://api.wx.gcihotel.net",
+ "https://api.wx.gcihotel.net/datacenterapi/behaviourDetails/saveBehaviourDetails",
+ "https://apidev.wx.gcihotel.net/datacenterapi/behaviourDetails/saveBehaviourDetails",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://gcbzg.wx.gcihotel.net",
+ "https://github.com/nodejs/node/issues\\n",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mapapi",
+ "https://mapapi.wx.gcihotel.net/service/BaiduApi/baiduAkV2",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://pv.sohu.com/cityjson?ie=utf-8",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvShShm3NSlsPZYOG-b7oAzdfCMqQWm270VQ3tUcxcWlHzCL9ID4SBWn8xUccsBG2pA",
+ "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvTlDTnUQ0yRz15vRBONl7hmLMPOmgoZtP7vWwceOhlO674Aceoby5WCj7sZE-_NnbQ",
+ "https://res.wx.qq.com/op_res/4gTGxmOnjTG1Pmsfj7JwUaZHfOb677UMxDEVI8p20yTosmcwujlY9-UEvMZm0ePGFGKS_PoQJNEN_S9YFfGTWA",
+ "https://res.wx.qq.com/op_res/58Sm7QEgIF9hDsBQk-w7txm7V2Q-cNfwWPEk7tJcf6TSeyeaHaSu7_LAG9mEQo7GXUDerk-D1KsjPen7N8Dhvg",
+ "https://res.wx.qq.com/op_res/6LDxHfRPRtAdHBYgsiG_iULniP4_1c5u6ljRfZI0L3UvK2jekV8mSK9PWZ9-dJe_voEeR97V8OgkkDc8YSoDbQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/7osnXEt0u4TbtZ8Z6otOQ2K1kTgkcPIrlperY3mXN8-ixOqIw9A4kGl6yo_7SNQDQB3sdremoIV2D1lL1N3Ztg",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/B4KaAl35LYan4AplwpZbTD7ivI1mrU2GJ2parRqrj_svcfL9vq8Kkg6Yi1h8DCX8HvJrzb5SL7MX0gnLRIRd2g",
+ "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTD3iedohPhqP6FzHgmqe2wRun-fQSG2JCDqVlhfW6OEQfqfNLi1Hk-A1V9Co-2pWqA",
+ "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTJjWHXH4BbMn6XZ63_rCyEplUz-ZamHg8zQk6X5qAz-n6mflYStQ5vQwwLsRldpzZg",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHhYOpvIZeIgmThchgDSQzbXiehlMr55shzIbIT3Hyeun59VS30PTFMyPQYSLvmxG7g",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHkR_qVUlj6XT5IhaK6rr8hu53M6MDxOBUb5nBTNhYhdsbo3SOzFLwiU7U3k6vZWO7g",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmIFAIVD6GHFm9QpWFn_eW_4owt1XM9k08irXIJkJ8NxNTEIAL1UdjY7FXZqa4nrrg",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmr0hFtbndItF4bvzMRjfpMB-l9aAOlFwIPFp9evrdFBu2Waode9vBVapp_nL5ZLqQ",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHtfbQU40S2pGx0s3FJ2208hH3DJGYRPpU34NJ6wdETn46KcurFlQmu5qPDBld4JrMQ",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHuLzYIHxNsayDCSy449_APRpndI9UwH6kDAnW_46SfJKJmIj7YGNHTTNl3MkkcgdiQ",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/KGwwukUmCj6ICMyP_-rpMgDOmPKHvgdzTrhyRAYxiNP2TiUMS8CIRffo-ksWLpUilG3XLgpe_fzoLg-OvMichA",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/OZlGT6eQcQyqxx3AgyU6uwIMzA4vwVGyvnMBYRuyRVUESmRavkkkzey_3MV0UwxnbtkKMUz2cIewhyLhzNWV5Q",
+ "https://res.wx.qq.com/op_res/Rf6vAJJTzPLXag1DZvasdkShizmmut5RVVd1Yszq98-He91SpGw0B7BVD1dGMP_kDerX-csKFA4BN70utC5QlQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UaUAMjUcMwforSGqK2Kc0jfxwK5MV1b4j2GfWNtl_hRcirA5A-GD1Rmt6GAdEWfcIPEFgvSyeBJGDbe6370YSw",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/V2DPivX21eJYjJouMuSoZsVhl2FQPfl6bGaOCz07U9voBJ768xSi5nIYWipyfM5B_-2rs9zcamS0AB-C8TfNCg",
+ "https://res.wx.qq.com/op_res/V3B32oqRWW42AyCiE70fQlIW10Kfo0iGmydY5EKsovbYmchs0NgA4e7g48Pjb5u639mYm0rVNQYY2bFk8OwYwQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/WxHuX5RdUq4UIe8h-fcAEJehPHykO6CcBdcasUUAZJDS8efQi063VEsoMVZittaZvsZ56bZZpk5SON2-vSS6YA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/hlMx1wXYJya8ib3DpW10m6aLCGf7RoluABX1QvNEAxVIyhhGuY0iI62dzv56y5rq9nBrd-H44CqoH5dM9JTr0g",
+ "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjGq-irX_BmlQwB2Bdt6yRQdp7Img65pWwshdD50JVMtYrgbhxJcDI-8p57vuEmtPpw",
+ "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjIpn-9uFFIslGGikf1xXKgwt0-3dVGcMShR7D86GVPn4GObR1_wO54DBP72F2OFNDw",
+ "https://res.wx.qq.com/op_res/nJVsGDekWROQ4Z1f32dYE8hg4VvsoJKvdtq_Y1C6cAOi3N8hkQUWQI9gMzBuPNGHRgymJigkrc6KBlGo05NTGw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/qR6iTJhCyZy4PNDPuWcrOKVnTtBKiXLevluD2EcZ2DEuUhxIVif35fcAxhRyR44r3YmICgRN36iBS9wLwi7mSQ",
+ "https://res.wx.qq.com/op_res/rFQmNbhULBDOtYNS4aPSPwxUCQiq2ptV8K2CyMJJoLN_KcIXjI_mYaXvh6cOzTrepiUKjzhJngkV-v2C4Lngbg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sRQLYVTmAsN9qm6iiedTTCHnKmPHphugXOemOOrbCX1C9YRcOBmwPrLkSPCoWVlESyhy98Z47uU42F2rgU9rfA",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOQTu5hqiBZVGEpeLFzN67GArfJV6SgSkj1ZVuAYtRjqJbOdiobqqm4Kdi11tJ4FGIg",
+ "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOcnFBJh9GDCLoQG0TlEYqRcJBnv08lH9cUrKlG25gxAl_sfC-79v6-G3Sk8i6C1D-g",
+ "https://res.wx.qq.com/op_res/wfy99ltNt_znc-BeFn19qtPpmeahg5AzAqf_qU7rhjyVy_8JL6UuNxHrOd_d_doqUBcbQoktFahJ9MFNY19HqQ",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://sc.wx.gcihotel.net/sa?project=production",
+ "https://servicewechat.com",
+ "https://servicewechat.com/",
+ "https://servicewechat.com/ob/wxob",
+ "https://servicewechat.com/page-frame.html",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://website.ihotel.cn/c533720d-8af3-4b68-99bd-de4b07401f97",
+ "https://website.ihotel.cn/ea876dc9-d45d-4097-b12f-1f184c66bbb0",
+ "https://wx0d5e19dbb01a65cd.wx.gcihotel.net",
+ "https://wxardm.weixin.qq.com",
+ "https://xcx.ihotel.cn/customMemberCenter/images/style",
+ "https://xcx.ihotel.cn/mall/images/top/"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "SHA1",
+ "atob",
+ "base64.decode",
+ "base64.encode",
+ "btoa"
+ ],
+ "secret": [
+ "\"appsecret\":\"C7FB804A1C4611EDB61A9394127A09FF\"",
+ "\"to_username\":\"chatroom_name\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx080f3cd278e0e499\"",
+ "\"wx0d5e19dbb01a65cd\"",
+ "\"wx1590b16c577abcd1\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx2fb4263da1f59c3b\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx3ddd46bf8b3193e6\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx6c320d5b47139b9f\"",
+ "\"wx716be8470587f7e3\"",
+ "\"wx7b686b57c7863d29\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxabb4087854e2644b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxcac981eeb81ca120\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxe715bd146a4e468b\"",
+ "\"wxe8114d73eadcd8fc\"",
+ "\"wxece784343154dc88\"",
+ "\"wxeda1e799ab5b9f57\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf36f933093289aed\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"wxfdc4c1d5a4950686\"",
+ "\"x-cos-security-token\":n",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-token\":l",
+ "\"x-wx-token\":o",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "Account:function",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "NODE_ENV:\"prod_gc\"",
+ "NODE_ENV:\"production\"",
+ "PasswordBasedCipher=_",
+ "PrivateKey = DiffieHellman",
+ "PrivateKey = function",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "Token:_r",
+ "TokenType:ot",
+ "V3_GET_TOKEN_FORBIDDEN:102028",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "__gatewayTokenState=Js",
+ "__gatewayTokenState=Ys",
+ "_getEncodeBucket=function",
+ "_webCurrentRefreshTokenPromise=new",
+ "_webCurrentRefreshTokenPromise=void",
+ "accessToken:\"object\"",
+ "accessToken:e",
+ "account\":0",
+ "account\":1",
+ "account:\"RequestBizaccount\"",
+ "account:function",
+ "appsecret:\"14D5712E58C411ED8B67459753C8BEFF\"",
+ "appsecret:\"ba09305bef13bf8c17ace9987c66326f\"",
+ "appsecret:l",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "biz_username:a",
+ "biz_username:r",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "computeSecret = DiffieHellman",
+ "containerTokenManager=new",
+ "currentToken:this",
+ "currentToken=t",
+ "currentToken=void",
+ "defaultUserName=t",
+ "editPassword:function",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "finishToken=function",
+ "getAIChatToken:function",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "getMemberInfoByToken:function",
+ "getToken:function",
+ "getToken=function",
+ "getTokenFromCode=function",
+ "goodstokenurl=i",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "invalidStringToken=function",
+ "isNeedPassword:\"T\"",
+ "isNeedPassword=t",
+ "isOpenMobileAsUserName:\"F\"",
+ "isOpenMobileAsUserName=t",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "kPassword: 5",
+ "kUsername: 4",
+ "lastTokEnd=this",
+ "lastTokEndLoc=this",
+ "loginPassword:function",
+ "loginPassword:v",
+ "memberToken:a",
+ "memberToken:this",
+ "memberToken=h",
+ "memberToken=r",
+ "nearbyAppUsername=o",
+ "nextToken=function",
+ "onRefreshedToken=r",
+ "onToken:null",
+ "onToken=function",
+ "password = getArrayBufferOrView",
+ "password = this",
+ "password: kEnumerableProperty",
+ "password:function",
+ "password:q",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "privateKey: wrapKey",
+ "queryToken:function",
+ "readInvalidTemplateToken=function",
+ "readTmplToken=function",
+ "readToken=function",
+ "readToken_caret=function",
+ "readToken_dot=function",
+ "readToken_eq_excl=function",
+ "readToken_lt_gt=function",
+ "readToken_mult_modulo_exp=function",
+ "readToken_pipe_amp=function",
+ "readToken_plus_min=function",
+ "readToken_question=function",
+ "readToken_slash=function",
+ "refreshToken=e",
+ "refresh_token:r",
+ "refresh_token:this",
+ "secretId:t",
+ "secretKey:t",
+ "secretVersion:o",
+ "secretVersion:r",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "toForgetPassword:function",
+ "token:e",
+ "token:new",
+ "token:o",
+ "token:r",
+ "token:s",
+ "token:t",
+ "token=e",
+ "tokenCount=i",
+ "tokenEnd=e",
+ "tokenEnd=t",
+ "tokenEnd=this",
+ "tokenExpired:0",
+ "tokenExpired:e",
+ "tokenExpired=1e3",
+ "tokenIndex=-1",
+ "tokenIndex=e",
+ "tokenIndex=t",
+ "tokenIndex=this",
+ "tokenManager=new",
+ "tokenManager=t",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokenStart:e",
+ "tokenStart=this",
+ "tokenType=0",
+ "tokenType=e",
+ "tokenType=t",
+ "tokenize=function",
+ "tokenizer=function",
+ "tokens-=1",
+ "tokens=this",
+ "tokens=void",
+ "tryReadTemplateToken=function",
+ "uniIDTokenValid=function",
+ "userName:\"1\"",
+ "userName:e",
+ "userName=d",
+ "username = this",
+ "username: kEnumerableProperty",
+ "username: string",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username=n",
+ "username=o",
+ "username_end = 0",
+ "username_end = username_end",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o"
+ ],
+ "static": [
+ "/activityapi/traceMarketing/saveTraceMarketingRecord.json",
+ "/activityapi/traceMarketing/selectGiftRecord.json",
+ "/api/alipayMini/decryptMobile.json",
+ "/api/alipaycard/queryAlipaycardTemplate.json",
+ "/api/area/getWetherList.json",
+ "/api/area/hotCity.json",
+ "/api/area/info.json",
+ "/api/cache/clientRegister/findByDomain.json",
+ "/api/cache/sysOptions/getConfigSysOptionFromCache.json",
+ "/api/cache/sysOptions/getMultiSysOptionCommon.json",
+ "/api/cache/sysOptions/getMultiSysOptionCommonForHigh.json",
+ "/api/cms/articles/smallMobileSilider/views.json",
+ "/api/cms/articles/views.json",
+ "/api/cms/category/getCategroyByCode.json?hotelGroupCode=",
+ "/api/cms/codebase/listCodeBase.json",
+ "/api/cms/getMiniIndexConfig.json",
+ "/api/cms/listCmsEquity.json?articleId=",
+ "/api/company/queryCompanyInfo.json?",
+ "/api/coupon/cancelReceiveGiftCoupon4Platform.json",
+ "/api/coupon/getCouponByShareId.json",
+ "/api/coupon/getPresentCouponDetailByCouponNo.json",
+ "/api/coupon/presentGiftCoupon4Platform.json",
+ "/api/coupon/queryGiftCoupon4Platform.json",
+ "/api/coupon/receiveGiftCoupon4Platform.json",
+ "/api/distribution/developFansHFive.json",
+ "/api/distribution/distributorDepList.json",
+ "/api/distribution/distributorDepListNew.json",
+ "/api/distribution/findDistributorBase.json",
+ "/api/distribution/findShopDistributorDetailListExcel.json",
+ "/api/distribution/findShopDistributorDetailListExcelNew.json",
+ "/api/distribution/getGcDistributorBase.json",
+ "/api/distribution/getGoodsListByOrderCondition.json",
+ "/api/distribution/hotelList.json",
+ "/api/distribution/isDistributor.json",
+ "/api/distribution/myDistributionCenter.json",
+ "/api/distribution/pageShopDistributorDetailItem.json",
+ "/api/distribution/queryDistributionBaseInfo.json",
+ "/api/distribution/registerDistributor.json?",
+ "/api/distribution/registerDistributorByflyBodyAndParam.json?",
+ "/api/fdd/getContractNoByGcRsvNo.json",
+ "/api/fdd/invokeExtSign.json",
+ "/api/hotel/addSuggesttion.json",
+ "/api/hotel/bookOrder.json",
+ "/api/hotel/cancel/cancelAble.json",
+ "/api/hotel/cancel/cancelAblePack.json",
+ "/api/hotel/cancel/getOrdersRefund.json",
+ "/api/hotel/cancel/orderRefundConfig.json",
+ "/api/hotel/cancel/orderRefundSubmit.json",
+ "/api/hotel/cancel/refund.json",
+ "/api/hotel/cancel/refundPack.json",
+ "/api/hotel/cancel/ticketOrderReturn.json",
+ "/api/hotel/cancelCartOrder.json",
+ "/api/hotel/cancelOrder.json",
+ "/api/hotel/closeHotelPopUp.json",
+ "/api/hotel/findGcBusinessCityList.json",
+ "/api/hotel/findGcZoneList.json",
+ "/api/hotel/findHotelByCondition.json",
+ "/api/hotel/findHotelByCondition.json?appid=",
+ "/api/hotel/findTicketGoodsSpecDiffPrice.json",
+ "/api/hotel/findWeChatMasterList.json",
+ "/api/hotel/getHotelPopUp.json",
+ "/api/hotel/getPointDedInfo.json",
+ "/api/hotel/getPointPayConfig.json",
+ "/api/hotel/getTicketListV2.json",
+ "/api/hotel/hotelAlbum.json",
+ "/api/hotel/hotelListAllNew.json?appid=",
+ "/api/hotel/info.json",
+ "/api/hotel/listProductByGoodsCode.json",
+ "/api/hotel/listProducts.json",
+ "/api/hotel/listQueryPackDailyDetail.json",
+ "/api/hotel/listScenicNotice.json",
+ "/api/hotel/listScenicSpot.json",
+ "/api/hotel/listScenicV2.json",
+ "/api/hotel/makeOrder4Aggregate.json",
+ "/api/hotel/pageTicketList.json",
+ "/api/hotel/pagebuild/getPageBuild.json",
+ "/api/hotel/pointCheckAvl.json",
+ "/api/hotel/popUpRecord.json",
+ "/api/hotel/popUpRecordEnd.json",
+ "/api/hotel/product/cancelOrder.json?appid=",
+ "/api/hotel/product/makeOrder.json?appid=",
+ "/api/hotel/product/newResrvCheck.json",
+ "/api/hotel/product/resrvCheck.json?appid=",
+ "/api/hotel/product/showOrderNew.json",
+ "/api/hotel/queryAdTaskById.json",
+ "/api/hotel/queryAmenities.json",
+ "/api/hotel/queryHotelRoomUpgrade.json",
+ "/api/hotel/queryImgUrl.json",
+ "/api/hotel/queryOrder.json",
+ "/api/hotel/queryOrderList.json",
+ "/api/hotel/queryPackBaseInfo.json",
+ "/api/hotel/queryPackDailyDetail.json",
+ "/api/hotel/queryPackDailyDetailForHomePage.json",
+ "/api/hotel/queryPackProductInfo.json",
+ "/api/hotel/queryPackProductsByType.json",
+ "/api/hotel/queryProductMemPrice.json?appid=",
+ "/api/hotel/queryRoomExtra.json",
+ "/api/hotel/querySpecTicketDailyPriceList.json",
+ "/api/hotel/queryTicketDaily.json",
+ "/api/hotel/queryTicketDetail.json",
+ "/api/hotel/queryTicketDetailCommon.json",
+ "/api/hotel/queryTicketTimeFrame.json",
+ "/api/hotel/saveOrder.json",
+ "/api/hotel/searchHotelDailyMinPrice.json",
+ "/api/hotel/selectCodeAndDescript.json",
+ "/api/hotel/syncMasterOrdersFromOtaChannel.json",
+ "/api/hotel/uploadToCloudNew.json",
+ "/api/hotel/wifi/hotelWifiConfigById.json",
+ "/api/hotelCheckIn/getCommonServiceByid.json",
+ "/api/hotelCheckIn/getCssHotel.json",
+ "/api/hotelCheckIn/getGuestJobs.json",
+ "/api/hotelCheckIn/getHotelServiceList.json",
+ "/api/hotelCheckIn/getItemsByid.json",
+ "/api/hotelCheckIn/getMenuDatas.json",
+ "/api/hotelCheckIn/placeOrder.json",
+ "/api/hotelCheckIn/sendServices.json",
+ "/api/invoice/applyInvoice.json",
+ "/api/invoice/getInvoiceAmountAndMsg.json",
+ "/api/invoice/getInvoiceOrder.json",
+ "/api/invoice/getInvoiceOrderList.json",
+ "/api/invoice/getOrderInvoiceSta.json",
+ "/api/invoice/queryLastApplyInfo.json",
+ "/api/invoice/queryPreOrderInvoiceSta.json",
+ "/api/invoice/saveOrUpdateOrderInvoice.json",
+ "/api/member/authWiFi.json",
+ "/api/member/bindOpenId.json",
+ "/api/member/bulging/getMyBulgingCouponByNo.json",
+ "/api/member/changeCardPass.json",
+ "/api/member/changeMemberFfpRewardType.json",
+ "/api/member/changeMemberPassNew.json?",
+ "/api/member/checkMobileImgCodeV2.json",
+ "/api/member/couponServiceBooking.json",
+ "/api/member/createIdentifyCode.json",
+ "/api/member/decryptMobile.json",
+ "/api/member/deleteCardAccountByAccountId.json",
+ "/api/member/deleteMemberInvoice.json",
+ "/api/member/destroyMember.json",
+ "/api/member/edmVerify.json",
+ "/api/member/fastRegister.json?",
+ "/api/member/fastRegisterV2.json",
+ "/api/member/findCouponByUseParam.json",
+ "/api/member/findCouponDetailByCoupon.json",
+ "/api/member/findCouponDetailListByCondi.json",
+ "/api/member/findCouponDetailListByMemberId.json",
+ "/api/member/findCouponOwnerCombinationDtoByPackageNo.json",
+ "/api/member/findCouponStaByCouponNos.json",
+ "/api/member/findExtra.json",
+ "/api/member/findFrequentTravellers.json",
+ "/api/member/findInviteFriendsHistory.json",
+ "/api/member/findPreOrderInfo.json",
+ "/api/member/findResrvInvoice.json",
+ "/api/member/generatePayCodeForCard.json",
+ "/api/member/getAccountIncludeTreatList.json",
+ "/api/member/getAllCardLevel.json",
+ "/api/member/getCardList.json",
+ "/api/member/getCouponActivityConfigList.json",
+ "/api/member/getCouponByNo.json",
+ "/api/member/getCrs.json",
+ "/api/member/getFfpTypeAndLevel.json",
+ "/api/member/getMemberFfpByCardNo.json",
+ "/api/member/getMemberFfpInfosByCardNo.json",
+ "/api/member/getMemberIdByMobile.json",
+ "/api/member/getMemberInfoByCardNo.json",
+ "/api/member/getMemberInfoByToken.json",
+ "/api/member/getMemberUpgradeInfo.json",
+ "/api/member/getToken.json",
+ "/api/member/info.json?",
+ "/api/member/isUpdateMemberBaseInfo.json",
+ "/api/member/listAvailableCombinationCoupon.json",
+ "/api/member/listAvailableCoupon.json",
+ "/api/member/listCardLevelMatchConfigByUnionGroup.json",
+ "/api/member/listCombinationBase.json",
+ "/api/member/listCouponWithHistoryByCardNo.json",
+ "/api/member/listCrs.json",
+ "/api/member/listFaceConfigByCardCodes.json",
+ "/api/member/listOrdersByMember.json",
+ "/api/member/listPoint.json",
+ "/api/member/memberFfpBind.json?",
+ "/api/member/memberInvoice.json",
+ "/api/member/memberInvoiceInfo.json",
+ "/api/member/memberLogin.json?",
+ "/api/member/memberLoginByMobileAndOpenId.json",
+ "/api/member/memberLoginByMobileCode.json?",
+ "/api/member/memberLoginOpen.json",
+ "/api/member/membercardInterestDesc.json",
+ "/api/member/onlineCouponUse.json",
+ "/api/member/onlineRightUse.json",
+ "/api/member/onlineUsePayCoupon.json",
+ "/api/member/queryActivityTriggerConfigByPay.json",
+ "/api/member/queryAuthWiFi.json",
+ "/api/member/queryAvailableCardsForOrder.json",
+ "/api/member/queryAvailableCardsForPay.json",
+ "/api/member/queryCardLevelMapDtoWithUnionGroup.json",
+ "/api/member/queryCardLevelRightsWithMemberId.json",
+ "/api/member/queryCardPointBalanceWithUnionGroup.json",
+ "/api/member/queryCouponCountsWithMemberIdGroupBySta.json",
+ "/api/member/queryHotelStoredName.json",
+ "/api/member/queryMemberTip.json",
+ "/api/member/queryMemberUpgradeInfo.json",
+ "/api/member/queryNightCountData.json",
+ "/api/member/queryPointsExpiredRemindData.json",
+ "/api/member/queryUpgradeCardLevelAndOtherLevelPrice.json",
+ "/api/member/queryUpgradeCardLevelWithUnionGroup.json",
+ "/api/member/refreshMemberInfo.json",
+ "/api/member/removeFrequentTravellers.json",
+ "/api/member/removeOpenId.json?",
+ "/api/member/saveComment.json",
+ "/api/member/saveMemberTipRecord.json",
+ "/api/member/saveOrUpdateFrequentTravellers.json",
+ "/api/member/saveOrUpdateFrequentTravellersNew.json",
+ "/api/member/saveOrUpdateMemberInvoice.json",
+ "/api/member/saveResrvInvoice.json",
+ "/api/member/saveResrvInvoice4MasterBase.json",
+ "/api/member/shippingAddress.json",
+ "/api/member/shippingAddress.json?id=",
+ "/api/member/shippingAddress/default.json?memberId=",
+ "/api/member/threeMetaCheck.json",
+ "/api/member/updateGcResrvIsHide.json",
+ "/api/member/updateMemberBaseInfo.json?hotelGroupId=",
+ "/api/member/updateMemberInfoForWeiXin.json",
+ "/api/member/updateSetDefaultCard.json",
+ "/api/member/upgradeCardLevelMatchWithUnionGroup.json",
+ "/api/member/verifyIdentifyCode.json",
+ "/api/membercard/checkPayForCardAccount.json",
+ "/api/membercard/getMemberRightByCardLevel.json",
+ "/api/membercard/membercardAmountLadder.json",
+ "/api/membercard/membercardAmountLadderAll.json",
+ "/api/membercard/membercardPackageDesc.json",
+ "/api/membercard/queryMemberRightDigest.json",
+ "/api/membercard/rechargeRule.json",
+ "/api/microSoftWare/admin/getWxacodeUnlimitUrl.json",
+ "/api/microSoftWare/admin/queryDataByWxacodeScene.json",
+ "/api/microSoftWare/admin/queryWechatMiniUnlimitedQrcode.json",
+ "/api/microSoftWare/getMobile4Third.json",
+ "/api/microSoftWare/getOpenidSessionKeyV2.json",
+ "/api/microSoftWare/msgtemplate/getTmplIds.json",
+ "/api/orderAggregation/deleteByOrderNo.json",
+ "/api/orderAggregation/orderCountStatus.json",
+ "/api/orderAggregation/orderList.json",
+ "/api/pay/getOrderByYiBao.json",
+ "/api/pay/getPay.json",
+ "/api/pay/memberRecharge.json",
+ "/api/pay/pay.json",
+ "/api/pay/payForGreenCloud.json",
+ "/api/pay/payForSelectRoom.json",
+ "/api/pay/payForSelectRoomNew.json",
+ "/api/pay/queryOrdersSecondPay.json",
+ "/api/pay/updateOrderInPayment.json",
+ "/api/recommend/getRecommendCategoryConfig.json",
+ "/api/recommend/listIconConfig.json",
+ "/api/recommend/listRecommendCmsByHotelCode.json",
+ "/api/selfBook/assignRoom.json",
+ "/api/selfBook/checkDelay.json",
+ "/api/selfBook/checkOut.json",
+ "/api/selfBook/crsOrderInfo.json",
+ "/api/selfBook/delayNonpay.json",
+ "/api/selfBook/findMasterPlateNoDtoForZhiHuiZhu.json",
+ "/api/selfBook/findSysOptionList.json",
+ "/api/selfBook/getBuildingNew.json",
+ "/api/selfBook/getDelayZhz.json",
+ "/api/selfBook/getFloorNew.json",
+ "/api/selfBook/getMasterLive.json",
+ "/api/selfBook/getRoomByCrsNo.json",
+ "/api/selfBook/getRoomFeature.json",
+ "/api/selfBook/getZhzCohabitationCode.json",
+ "/api/selfBook/listAccountDetailNew.json",
+ "/api/selfBook/listRoomUseableResultInfos.json",
+ "/api/selfBook/masterAddPeopleNew.json",
+ "/api/selfBook/rmfeeBill.json",
+ "/api/selfBook/saveOrUpdateMasterPlateNoDtoForZhiHuiZhu.json",
+ "/api/selfBook/zhzcheckout.json",
+ "/api/shop/addComment.json",
+ "/api/shop/addGoodsCollection.json",
+ "/api/shop/addShopFlashNotify.json",
+ "/api/shop/addShopPlantingNotesComment.json",
+ "/api/shop/aggregatePage.json",
+ "/api/shop/aggregateReceiveSCCoupon.json",
+ "/api/shop/batchQueryShopConfig.json",
+ "/api/shop/batchSubmitOrder.json",
+ "/api/shop/boxSplitOrder.json",
+ "/api/shop/cancelCommentLike.json",
+ "/api/shop/cancelFlashNotify.json",
+ "/api/shop/cancelOrder.json?",
+ "/api/shop/cancelPay.json?orderNo=",
+ "/api/shop/cancelShopPlantingNotesLike.json",
+ "/api/shop/cancelTransferShareInfo.json",
+ "/api/shop/checkCanSubmit.json",
+ "/api/shop/checkCouponCount.json",
+ "/api/shop/checkLimitBuy.json",
+ "/api/shop/commentLike.json",
+ "/api/shop/confirmRece.json?",
+ "/api/shop/couponDeatil.json",
+ "/api/shop/delTravelPerson.json",
+ "/api/shop/deleteGoodsCollection.json",
+ "/api/shop/deleteShopCart.json?",
+ "/api/shop/deleteShopPlantingNotes.json?id=",
+ "/api/shop/deliveryMessageAjax.json",
+ "/api/shop/deliveryMessageItemAjax.json",
+ "/api/shop/deliveryPrice.json",
+ "/api/shop/findShopGroupList.json",
+ "/api/shop/firstOrderInfo.json",
+ "/api/shop/flashGoodsDetail.json",
+ "/api/shop/getAvailableCoupon.json?hotelGroupCode=",
+ "/api/shop/getAvailableCouponForCd.json",
+ "/api/shop/getAvaliableCouponCodes.json",
+ "/api/shop/getCanReceivedListNew.json",
+ "/api/shop/getCloseForceDialogConfigCache.json",
+ "/api/shop/getCouponDetail.json",
+ "/api/shop/getCouponSuitHotel.json",
+ "/api/shop/getGoodStock.json",
+ "/api/shop/getGoodsCollection.json",
+ "/api/shop/getGoodsIsCollection.json",
+ "/api/shop/getGoodsSkuInfo.json",
+ "/api/shop/getGoodsVideo.json",
+ "/api/shop/getHotelCouponReserveAcitivityList.json",
+ "/api/shop/getHotelCouponReserveRecordList.json",
+ "/api/shop/getHotelInfo.json",
+ "/api/shop/getOrderAnalysisAndCollect.json",
+ "/api/shop/getScrollPic.json",
+ "/api/shop/getShopActivityConfig.json",
+ "/api/shop/getShopActivityConfigInfo.json",
+ "/api/shop/getShopActivityGoodsInfo.json",
+ "/api/shop/getShopActivityGoodsList.json",
+ "/api/shop/getShopActivityInfo.json",
+ "/api/shop/getShopButtonConfig.json",
+ "/api/shop/getShopGroupDetail.json",
+ "/api/shop/getShopModule.json",
+ "/api/shop/getShopOnlineReserveConfig.json",
+ "/api/shop/getShopOrderSnapshopt.json",
+ "/api/shop/getShopPlantingNotesInfo.json",
+ "/api/shop/getShopPlantingNotesInfoList.json",
+ "/api/shop/getShopTravelPersons.json",
+ "/api/shop/getWxacodeParams.json",
+ "/api/shop/goodsDetail.json",
+ "/api/shop/goodsDetailList.json",
+ "/api/shop/goodsDiscountPrice.json",
+ "/api/shop/goodsSku.json",
+ "/api/shop/goodsTypeIndex.json",
+ "/api/shop/limitPayment.json",
+ "/api/shop/listAvaliableGoods.json",
+ "/api/shop/listComment.json",
+ "/api/shop/listGoods.json",
+ "/api/shop/listGoodsType.json",
+ "/api/shop/listGoodsTypeSonNew.json",
+ "/api/shop/listMyOrder.json?",
+ "/api/shop/listMyOrderDouYin.json",
+ "/api/shop/listMyOrderDouYinCount.json",
+ "/api/shop/listScrollPic.json",
+ "/api/shop/listShopCart.json",
+ "/api/shop/listShopHotelManager.json",
+ "/api/shop/listShopPlantingNotes.json",
+ "/api/shop/listShopPlantingNotesAuthor.json",
+ "/api/shop/listShopPlantingNotesLike.json",
+ "/api/shop/lypay.json",
+ "/api/shop/myShopGoodsCode.json",
+ "/api/shop/myShopGoodsCodeTransfer.json",
+ "/api/shop/notRefund.json",
+ "/api/shop/oderRefund.json?orderNo=",
+ "/api/shop/onLineToSendPost.json?",
+ "/api/shop/orderDetail.json",
+ "/api/shop/orderDetailDouyinThirdCode.json",
+ "/api/shop/orderQuery.json",
+ "/api/shop/pay.json",
+ "/api/shop/queryCouponNoStatus.json",
+ "/api/shop/quesyShopConfig.json",
+ "/api/shop/receiveSCCouponNew.json?",
+ "/api/shop/receiveTransferShare.json",
+ "/api/shop/rechargeCoupon.json?couponNo=",
+ "/api/shop/refundDeliveryOrder.json",
+ "/api/shop/revokeOnlineReserve.json",
+ "/api/shop/saveOrUpdateShopPlantingNotes.json",
+ "/api/shop/saveShopCart.json?",
+ "/api/shop/saveShopPlantingAuthor.json",
+ "/api/shop/saveShopTravelPersons.json?type=",
+ "/api/shop/secondRush.json",
+ "/api/shop/secondRushTimeSlot.json",
+ "/api/shop/secondRushTimeSlotGoods.json",
+ "/api/shop/selectBlindBoxOpenRewardInfo.json",
+ "/api/shop/selectHotelGroupAggregate.json",
+ "/api/shop/selectShopDeliveryCompanyInfo.json",
+ "/api/shop/setCloseForceDialogConfigCache.json",
+ "/api/shop/shopGoodsTemplate.json",
+ "/api/shop/shopGroupBookDetail.json",
+ "/api/shop/shopIndePage.json",
+ "/api/shop/shopOnlineReserveInfo.json",
+ "/api/shop/shopPlantingNotesLike.json",
+ "/api/shop/shopStyleConfig.json",
+ "/api/shop/submitOnlineReserve.json",
+ "/api/shop/submitOnlineReserveGccrsAndBookOrder.json",
+ "/api/shop/submitOrder.json",
+ "/api/shop/transferShare.json",
+ "/api/shop/transferShareInfo.json",
+ "/api/shop/updateShopCart.json?",
+ "/api/shop/updateShopOrderAddress.json",
+ "/api/shopComment/extraComment.json",
+ "/api/snow/queryOrderDetail.json",
+ "/api/sync/interfaceTransfer.json",
+ "/api/travel/cancelNew.json",
+ "/api/travel/cancelOrder.json",
+ "/api/travel/cancelOrder4Spot.json",
+ "/api/travel/cancelSelect.json",
+ "/api/travel/cancelTravelServerOrder.json",
+ "/api/travel/goodsPay.json",
+ "/api/travel/pay.json",
+ "/api/travel/rentalPay.json",
+ "/api/travel/saveTravelTrip.json",
+ "/api/travel/spotPay.json",
+ "/api/vipCard/bindSupplementCard.json",
+ "/api/vipCard/createOrder.json",
+ "/api/vipCard/inviteSupplementCard.json",
+ "/api/vipCard/listSupplementCardByCardId.json",
+ "/api/vipCard/listVipCardExplain.json",
+ "/api/vipCard/pay.json",
+ "/api/vipCard/queryInviteSupplementCard.json",
+ "/api/vipCard/upgradeVipCardList.json",
+ "/api/wechat/advertising/advertisingList.json",
+ "/api/wechat/platform/game/gameinfo.json",
+ "/api/wechat/platform/game/getInviteFansHistoryRanking.json",
+ "/api/wechat/platform/game/getInviteFriendHistoryDetails.json",
+ "/api/wechat/platform/game/getInviteFriendHistoryDetailsStep.json",
+ "/api/wechat/platform/game/getLotteryCode.json",
+ "/api/wechat/platform/game/getLotteryCodeGameResult.json",
+ "/api/wechat/platform/game/getMemberCallerConfig.json",
+ "/api/wechat/platform/game/getMemberUpdateConfig.json",
+ "/api/wechat/platform/game/getUserLotteryCode.json",
+ "/api/wechat/platform/game/getUserLotteryNumber.json",
+ "/api/wechat/platform/game/ifcanplay.json",
+ "/api/wechat/platform/game/inviteFriendGetPrize.json",
+ "/api/wechat/platform/game/rewardlist.json",
+ "/api/wechat/platform/getShortUrl.json",
+ "/api/wechat/platform/hotelActivity/hotelActivityByHotelGroupCode.json",
+ "/api/wechat/platform/jssdk/buildSignature.json",
+ "/api/wechat/platform/qcode/createTemp.json",
+ "/api/wechat/platform/share/wechatShareConfig.json",
+ "/api/wechat/platform/user/oauthForMember.json",
+ "/api/wxMiniApp/decryptV2.json",
+ "/api/wxMiniApp/getCancelRule.json?",
+ "/api/wxMiniApp/getLiveinfo.json?appid=",
+ "/api/wxMiniApp/getUserinfoByMiniOpenId.json",
+ "/api/wxMiniApp/updateUserinfoByMiniOpenId.json",
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/baseapi/sysOptions/findSysOptions.json",
+ "/baseapi/travel-int/api/order/getBoatRoomPrice.json",
+ "/baseapi/travel-int/api/order/verify.json",
+ "/baseapi/travel-int/api/order/verifyByAll.json",
+ "/common.app.js",
+ "/favicon.ico",
+ "/homeIntersitialCache.txt",
+ "/hotelapi/MapModeConfig/checkPoint.json",
+ "/hotelapi/journeyGuide/getGuideByCode.json",
+ "/hotelapi/parkingServiceConfig/findParkingServiceConfigByHotelCode.json",
+ "/index.js",
+ "/memberapi/thirdActivityPageConfig/pageThirdActivityPageConfig.json",
+ "/memberapi/thirdMemberRuleConfig/memberUpgradeOfPlus.json",
+ "/mnxnet_benchmark_v1.json",
+ "/package.json",
+ "/scopeState.txt",
+ "/shopapi/aggregateTypeGoods/detailList.json",
+ "/shopapi/aggregateTypeGoods/listAllGoodsDetailByParent.json",
+ "/shopapi/shopCommon/queryGoodsHotelList.json",
+ "/shopapi/shopGoodsDiyDetail/getShopGoodsDiyDetailById.json",
+ "/shopapi/shopMemberCenterConfig/getThemes.json",
+ "/views.json",
+ "/webview.app.js",
+ "https://debugger.io/app.js",
+ "https://res.wx.qq.com/a/wx_fed/cdn_libs/res/WeChatSans/1.1.0/WeChatSansStd-Regular.ttf",
+ "https://res.wx.qq.com/shop/public/2024-03-04/b9282d71-8f90-4d1f-a14c-a8e18310f54c.ttf",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3",
+ "https://xcx-1300243790.file.myqcloud.com/cdc/sharebg.png",
+ "https://xcx.ihotel.cn/customMemberCenter/images/memberCard.png",
+ "https://xcx.ihotel.cn/game/lotterPoster.jpg",
+ "https://xcx.ihotel.cn/hotel/images/couponCenter/couponCloseIcon.png",
+ "https://xcx.ihotel.cn/hotel/images/couponCenter/couponHeader.png",
+ "https://xcx.ihotel.cn/hotel/images/couponCenter/couponTitle.png",
+ "https://xcx.ihotel.cn/hotel/images/couponCenter/erremoll.png",
+ "https://xcx.ihotel.cn/hotel/images/couponCenter/notLogin.png",
+ "https://xcx.ihotel.cn/hotel/images/loading2.gif",
+ "https://xcx.ihotel.cn/mall-chain/avatar.jpg",
+ "https://xcx.ihotel.cn/mall-chain/fake-qrcode.png",
+ "https://xcx.ihotel.cn/mall-chain/isHalt.png",
+ "https://xcx.ihotel.cn/mall-chain/no-goods2.png",
+ "https://xcx.ihotel.cn/mall-chain/no-stock.png",
+ "https://xcx.ihotel.cn/mall-chain/orderStatusMore.png",
+ "https://xcx.ihotel.cn/mall-chain/pause-icon.png",
+ "https://xcx.ihotel.cn/mall-chain/play-icon.png",
+ "https://xcx.ihotel.cn/mall-chain/seach_icon2.png",
+ "https://xcx.ihotel.cn/mall-chain/share-btn.png",
+ "https://xcx.ihotel.cn/mall-chain/sharebg.png",
+ "https://xcx.ihotel.cn/mall/images/allReceive.png",
+ "https://xcx.ihotel.cn/mall/images/buy-btn.png",
+ "https://xcx.ihotel.cn/mall/images/coupon/receivedCoupon_btn.png",
+ "https://xcx.ihotel.cn/mall/images/coupon/receivedCoupon_head.png",
+ "https://xcx.ihotel.cn/mall/images/coupon/touse2.png",
+ "https://xcx.ihotel.cn/mall/images/err-load.png",
+ "https://xcx.ihotel.cn/mall/images/goods-bg.png",
+ "https://xcx.ihotel.cn/mall/images/head_arrow.png",
+ "https://xcx.ihotel.cn/mall/images/no-pic.png",
+ "https://xcx.ihotel.cn/mall/images/planting/location1.png",
+ "https://xcx.ihotel.cn/mall/images/planting/viewer1.png",
+ "https://xcx.ihotel.cn/mall/images/planting/viewer2.png",
+ "https://xcx.ihotel.cn/mall/images/planting/viewer3.png",
+ "https://xcx.ihotel.cn/mall/images/received-coupon-bg.png",
+ "https://xcx.ihotel.cn/mall/images/rotate_bg.gif",
+ "https://xcx.ihotel.cn/mall/images/share-btn2.png",
+ "https://xcx.ihotel.cn/mall/images/tab-icon.png",
+ "https://xcx.ihotel.cn/mall/images/weather/中到大雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/中到大雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/中雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/中雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/多云.png",
+ "https://xcx.ihotel.cn/mall/images/weather/大到暴雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/大到暴雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/大雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/大雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/小到中雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/小到中雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/小雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/小雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/晴.png",
+ "https://xcx.ihotel.cn/mall/images/weather/阴.png",
+ "https://xcx.ihotel.cn/mall/images/weather/阵雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/雨夹雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather/雷阵雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather/雾.png",
+ "https://xcx.ihotel.cn/mall/images/weather/霾.png",
+ "https://xcx.ihotel.cn/mall/images/weather/预警.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/中到大雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/中到大雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/中雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/中雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/多云.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/大到暴雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/大到暴雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/大雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/大雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/小到中雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/小到中雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/小雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/小雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/晴.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/阴.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/阵雨.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/雨夹雪.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/雾.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/霾.png",
+ "https://xcx.ihotel.cn/mall/images/weather2/预警.png",
+ "https://xcx.ihotel.cn/member/defaultAvatarUrl.jpg",
+ "https://xcx.ihotel.cn/member/memberProcessBeyond.png",
+ "https://xcx.ihotel.cn/member/memberProcessCurrent.png",
+ "https://xcx.ihotel.cn/member/memberProcessNext.png",
+ "https://xcx.ihotel.cn/platform_admin/code.png",
+ "https://xcx.ihotel.cn/platform_admin/getCode.png",
+ "https://xcx.ihotel.cn/platform_admin/header.jpg",
+ "https://xcx.ihotel.cn/platform_admin/line.png",
+ "https://xcx.ihotel.cn/platform_admin/lose.png",
+ "https://xcx.ihotel.cn/platform_admin/lotteryBg.png",
+ "https://xcx.ihotel.cn/platform_admin/prize.png",
+ "https://xcx.ihotel.cn/platform_admin/quan.png",
+ "https://xcx.ihotel.cn/platform_admin/reward.png",
+ "https://xcx.ihotel.cn/platform_admin/sign.png",
+ "https://xcx.ihotel.cn/platform_admin/win.png"
+ ],
+ "oss": [
+ "https://xcx-1300243790.file.myqcloud.com/cdc/sharebg.png",
+ "xcx-1300243790.file.myqcloud.com"
+ ]
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 3097,
+ "url": 118,
+ "jwt": 0,
+ "algorithm": 5,
+ "secret": 249,
+ "static": 584,
+ "oss": 2
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774423012.json b/scan_reports/unknown_1774423012.json
new file mode 100644
index 0000000..656add9
--- /dev/null
+++ b/scan_reports/unknown_1774423012.json
@@ -0,0 +1,2255 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-25 15:16:52",
+ "timestamp": 1774423012,
+ "js_count": 86,
+ "total_size": 15577581,
+ "result": {
+ "sfz": [],
+ "mobile": [
+ "18013934548"
+ ],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../../../@babel/runtime/helpers/Arrayincludes",
+ "../../../../@babel/runtime/helpers/Objectvalues",
+ "../../../../@babel/runtime/helpers/asyncToGenerator",
+ "../../../../@babel/runtime/helpers/defineProperty",
+ "../../../../@babel/runtime/helpers/objectSpread2",
+ "../../../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../../../@babel/runtime/helpers/slicedToArray",
+ "../../../../@babel/runtime/helpers/toConsumableArray",
+ "../../../../@babel/runtime/helpers/typeof",
+ "../../../../common/vendor.js",
+ "../../../@babel/runtime/helpers/Arrayincludes",
+ "../../../@babel/runtime/helpers/Objectvalues",
+ "../../../@babel/runtime/helpers/asyncToGenerator",
+ "../../../@babel/runtime/helpers/classCallCheck",
+ "../../../@babel/runtime/helpers/createClass",
+ "../../../@babel/runtime/helpers/createForOfIteratorHelper",
+ "../../../@babel/runtime/helpers/createSuper",
+ "../../../@babel/runtime/helpers/inherits",
+ "../../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../../@babel/runtime/helpers/toConsumableArray",
+ "../../../@babel/runtime/helpers/typeof",
+ "../../../api/academy.js",
+ "../../../api/article.js",
+ "../../../api/index.js",
+ "../../../api/my.js",
+ "../../../api/picture.js",
+ "../../../api/province.js",
+ "../../../api/qqmap-new.js",
+ "../../../common/const.js",
+ "../../../common/date.js",
+ "../../../common/vendor.js",
+ "../../../components/t-table/t-table",
+ "../../../components/t-table/t-table.js",
+ "../../../components/t-table/t-td",
+ "../../../components/t-table/t-td.js",
+ "../../../components/t-table/t-th",
+ "../../../components/t-table/t-th.js",
+ "../../../components/t-table/t-tr",
+ "../../../components/t-table/t-tr.js",
+ "../../../components/uni-nav-bar/uni-nav-bar",
+ "../../../store/system.js",
+ "../../../store/user.js",
+ "../../../utils/qqmap-wx-jssdk.js",
+ "../../@babel/runtime/helpers/Arrayincludes",
+ "../../@babel/runtime/helpers/asyncToGenerator",
+ "../../@babel/runtime/helpers/createForOfIteratorHelper",
+ "../../@babel/runtime/helpers/defineProperty",
+ "../../@babel/runtime/helpers/objectSpread2",
+ "../../@babel/runtime/helpers/regeneratorRuntime",
+ "../../@babel/runtime/helpers/toConsumableArray",
+ "../../api/academy.js",
+ "../../api/article.js",
+ "../../api/authentication.js",
+ "../../api/cert.js",
+ "../../api/college.js",
+ "../../api/group.js",
+ "../../api/index.js",
+ "../../api/live.js",
+ "../../api/lqcx.js",
+ "../../api/major.js",
+ "../../api/my.js",
+ "../../api/pcLogin.js",
+ "../../api/picture.js",
+ "../../api/province.js",
+ "../../api/qqmap-new.js",
+ "../../api/question.js",
+ "../../api/scores.js",
+ "../../api/subject.js",
+ "../../api/tools.js",
+ "../../api/trip.js",
+ "../../api/video.js",
+ "../../common/const.js",
+ "../../common/date.js",
+ "../../common/vendor.js",
+ "../../components/LoginComponent",
+ "../../components/LoginComponent.js",
+ "../../components/LoginModal",
+ "../../components/LoginModal.js",
+ "../../components/s-tab/content.js",
+ "../../components/s-tab/index",
+ "../../components/s-tab/index.js",
+ "../../components/t-table/t-table",
+ "../../components/t-table/t-table.js",
+ "../../components/t-table/t-td",
+ "../../components/t-table/t-td.js",
+ "../../components/t-table/t-th",
+ "../../components/t-table/t-th.js",
+ "../../components/t-table/t-tr",
+ "../../components/t-table/t-tr.js",
+ "../../components/uni-nav-bar/uni-nav-bar",
+ "../../components/uni-nav-bar/uni-nav-bar.js",
+ "../../hook/use-link.js",
+ "../../hook/use-router.js",
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../../static/wxcomponents/wxml-to-canvas/index",
+ "../../store/system.js",
+ "../../store/user.js",
+ "../../uni_modules/lime-painter/components/l-painter-image/l-painter-image",
+ "../../uni_modules/lime-painter/components/l-painter-image/l-painter-image.js",
+ "../../uni_modules/lime-painter/components/l-painter-text/l-painter-text",
+ "../../uni_modules/lime-painter/components/l-painter-text/l-painter-text.js",
+ "../../uni_modules/lime-painter/components/l-painter-view/l-painter-view",
+ "../../uni_modules/lime-painter/components/l-painter-view/l-painter-view.js",
+ "../../uni_modules/lime-painter/components/l-painter/l-painter",
+ "../../uni_modules/lime-painter/components/l-painter/l-painter.js",
+ "../../utils/crypto.js",
+ "../../utils/emojiMap.js",
+ "../@babel/runtime/helpers/Arrayincludes",
+ "../@babel/runtime/helpers/asyncToGenerator",
+ "../@babel/runtime/helpers/classCallCheck",
+ "../@babel/runtime/helpers/createClass",
+ "../@babel/runtime/helpers/createForOfIteratorHelper",
+ "../@babel/runtime/helpers/createSuper",
+ "../@babel/runtime/helpers/defineProperty",
+ "../@babel/runtime/helpers/inherits",
+ "../@babel/runtime/helpers/objectSpread2",
+ "../@babel/runtime/helpers/regeneratorRuntime",
+ "../@babel/runtime/helpers/slicedToArray",
+ "../@babel/runtime/helpers/toConsumableArray",
+ "../@babel/runtime/helpers/typeof",
+ "../api/my.js",
+ "../api/province.js",
+ "../common/const.js",
+ "../common/relation.js",
+ "../common/vendor.js",
+ "../index/province",
+ "../store/user.js",
+ "../utils/uni-request.js",
+ "../webstreams/readablestream",
+ "../widget-ui/index",
+ "./app.wxml",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./arrayLikeToArray",
+ "./arrayWithHoles",
+ "./arrayWithoutHoles",
+ "./assertThisInitialized",
+ "./asyncToGenerator",
+ "./common/const.js",
+ "./common/vendor.js",
+ "./components/Banner",
+ "./components/Banner.js",
+ "./components/HeaderAnimation",
+ "./components/HeaderAnimation.js",
+ "./components/LoginComponent.wxml",
+ "./components/LoginComponent.wxss",
+ "./components/LoginModal.wxml",
+ "./components/LoginModal.wxss",
+ "./components/Majors",
+ "./components/Majors.js",
+ "./components/NavList",
+ "./components/NavList.js",
+ "./components/NewsBox",
+ "./components/NewsBox.js",
+ "./components/Notice",
+ "./components/Notice.js",
+ "./components/PhotoList",
+ "./components/PhotoList.js",
+ "./components/ScoreCard",
+ "./components/ScoreCard.js",
+ "./components/ScoreTable.js",
+ "./components/TopBar",
+ "./components/TopBar.js",
+ "./components/TopInfo",
+ "./components/TopInfo.js",
+ "./components/s-tab/content.wxml",
+ "./components/s-tab/content.wxss",
+ "./components/s-tab/index.wxml",
+ "./components/s-tab/index.wxss",
+ "./components/t-table/t-table.wxml",
+ "./components/t-table/t-table.wxss",
+ "./components/t-table/t-td.wxml",
+ "./components/t-table/t-td.wxss",
+ "./components/t-table/t-th.wxml",
+ "./components/t-table/t-th.wxss",
+ "./components/t-table/t-tr.wxml",
+ "./components/t-table/t-tr.wxss",
+ "./components/uni-nav-bar/uni-nav-bar.wxml",
+ "./components/uni-nav-bar/uni-nav-bar.wxss",
+ "./components/uni-nav-bar/uni-status-bar.wxml",
+ "./components/uni-nav-bar/uni-status-bar.wxss",
+ "./crypto.js",
+ "./css_unit_transformer_bg.js",
+ "./defineProperty",
+ "./entry.js",
+ "./exparser_scl_backend_bg.js",
+ "./getPrototypeOf",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./isNativeReflectConstruct",
+ "./iterableToArray",
+ "./iterableToArrayLimit",
+ "./mtj-wx-sdk.config.js",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./nonIterableRest",
+ "./nonIterableSpread",
+ "./pages/about/about.wxml",
+ "./pages/about/about.wxss",
+ "./pages/about/address.wxml",
+ "./pages/about/address.wxss",
+ "./pages/about/cert-query.wxml",
+ "./pages/about/cert-query.wxss",
+ "./pages/about/cert-result.wxml",
+ "./pages/about/cert-result.wxss",
+ "./pages/about/contact.wxml",
+ "./pages/about/contact.wxss",
+ "./pages/album/album.wxml",
+ "./pages/album/album.wxss",
+ "./pages/article/article-list.wxml",
+ "./pages/article/article-list.wxss",
+ "./pages/article/article.wxml",
+ "./pages/article/article.wxss",
+ "./pages/article/index.wxml",
+ "./pages/article/index.wxss",
+ "./pages/article/web.wxml",
+ "./pages/article/web.wxss",
+ "./pages/cert/pay.wxml",
+ "./pages/cert/pay.wxss",
+ "./pages/cert/print.wxml",
+ "./pages/cert/print.wxss",
+ "./pages/cert/ticket-mianshi.wxml",
+ "./pages/cert/ticket-mianshi.wxss",
+ "./pages/cert/ticket.wxml",
+ "./pages/cert/ticket.wxss",
+ "./pages/college/category.wxml",
+ "./pages/college/category.wxss",
+ "./pages/college/college-details.wxml",
+ "./pages/college/college-details.wxss",
+ "./pages/college/college-list.wxml",
+ "./pages/college/college-list.wxss",
+ "./pages/index/components/Banner.wxml",
+ "./pages/index/components/Banner.wxss",
+ "./pages/index/components/HeaderAnimation.wxml",
+ "./pages/index/components/HeaderAnimation.wxss",
+ "./pages/index/components/Majors.wxml",
+ "./pages/index/components/Majors.wxss",
+ "./pages/index/components/NavList.wxml",
+ "./pages/index/components/NavList.wxss",
+ "./pages/index/components/NewsBox.wxml",
+ "./pages/index/components/NewsBox.wxss",
+ "./pages/index/components/Notice.wxml",
+ "./pages/index/components/Notice.wxss",
+ "./pages/index/components/PhotoList.wxml",
+ "./pages/index/components/PhotoList.wxss",
+ "./pages/index/components/TopBar.wxml",
+ "./pages/index/components/TopBar.wxss",
+ "./pages/index/components/TopInfo.wxml",
+ "./pages/index/components/TopInfo.wxss",
+ "./pages/index/index.wxml",
+ "./pages/index/index.wxss",
+ "./pages/index/province.wxml",
+ "./pages/index/province.wxss",
+ "./pages/login/authentication.wxml",
+ "./pages/login/authentication.wxss",
+ "./pages/major/components/ScoreCard.wxml",
+ "./pages/major/components/ScoreCard.wxss",
+ "./pages/major/components/ScoreTable.wxml",
+ "./pages/major/components/ScoreTable.wxss",
+ "./pages/major/major-details.wxml",
+ "./pages/major/major-details.wxss",
+ "./pages/major/major-recruit-details.wxml",
+ "./pages/major/major-recruit-details.wxss",
+ "./pages/major/major-recruit-list.wxml",
+ "./pages/major/major-recruit-list.wxss",
+ "./pages/major/major-scores.wxml",
+ "./pages/major/major-scores.wxss",
+ "./pages/map/map.wxml",
+ "./pages/map/map.wxss",
+ "./pages/my/my-follow.wxml",
+ "./pages/my/my-follow.wxss",
+ "./pages/my/my-info.wxml",
+ "./pages/my/my-info.wxss",
+ "./pages/my/my-qa.wxml",
+ "./pages/my/my-qa.wxss",
+ "./pages/my/my.wxml",
+ "./pages/my/my.wxss",
+ "./pages/my/privacy.wxml",
+ "./pages/my/privacy.wxss",
+ "./pages/my/service.wxml",
+ "./pages/my/service.wxss",
+ "./pages/my/teacher-my-info.wxml",
+ "./pages/my/teacher-my-info.wxss",
+ "./pages/my/volunteer-my-info.wxml",
+ "./pages/my/volunteer-my-info.wxss",
+ "./pages/pcLogin/pcLogin.wxml",
+ "./pages/pcLogin/pcLogin.wxss",
+ "./pages/question/ask.wxml",
+ "./pages/question/ask.wxss",
+ "./pages/question/question.wxml",
+ "./pages/question/question.wxss",
+ "./pages/question/sucess.wxml",
+ "./pages/question/sucess.wxss",
+ "./pages/subject/subject.wxml",
+ "./pages/subject/subject.wxss",
+ "./pages/tools/expense-create.wxml",
+ "./pages/tools/expense-create.wxss",
+ "./pages/tools/expense-manage.wxml",
+ "./pages/tools/expense-manage.wxss",
+ "./pages/tools/live-create.wxml",
+ "./pages/tools/live-create.wxss",
+ "./pages/tools/live-info.wxml",
+ "./pages/tools/live-info.wxss",
+ "./pages/tools/live-manage.wxml",
+ "./pages/tools/live-manage.wxss",
+ "./pages/tools/trip-clockin.wxml",
+ "./pages/tools/trip-clockin.wxss",
+ "./pages/tools/trip-create.wxml",
+ "./pages/tools/trip-create.wxss",
+ "./pages/tools/trip-manage.wxml",
+ "./pages/tools/trip-manage.wxss",
+ "./pages/trip/trip-details.wxml",
+ "./pages/trip/trip-details.wxss",
+ "./pages/trip/trip-people.wxml",
+ "./pages/trip/trip-people.wxss",
+ "./pages/trip/trip.wxml",
+ "./pages/trip/trip.wxss",
+ "./pages/video/list.wxml",
+ "./pages/video/list.wxss",
+ "./pages/video/live-im-new.wxml",
+ "./pages/video/live-im-new.wxss",
+ "./pages/video/live-im.wxml",
+ "./pages/video/live-im.wxss",
+ "./pages/video/live-play.wxml",
+ "./pages/video/live-play.wxss",
+ "./pages/video/video-play.wxml",
+ "./pages/video/video-play.wxss",
+ "./pages/webview/index.wxml",
+ "./pages/webview/index.wxss",
+ "./pages/webview/lqcx.wxml",
+ "./pages/webview/lqcx.wxss",
+ "./pages/webview/vr.wxml",
+ "./pages/webview/vr.wxss",
+ "./painter.js",
+ "./possibleConstructorReturn",
+ "./project.config.wxml",
+ "./project.private.config.wxml",
+ "./props.js",
+ "./setPrototypeOf",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./static/wxcomponents/wxml-to-canvas/index.wxml",
+ "./static/wxcomponents/wxml-to-canvas/index.wxss",
+ "./store/system.js",
+ "./streams",
+ "./toPrimitive",
+ "./toPropertyKey",
+ "./typeof",
+ "./uni-status-bar",
+ "./uni-status-bar.js",
+ "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml",
+ "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss",
+ "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml",
+ "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss",
+ "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml",
+ "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss",
+ "./uni_modules/lime-painter/components/l-painter/l-painter.wxml",
+ "./uni_modules/lime-painter/components/l-painter/l-painter.wxss",
+ "./unsupportedIterableToArray",
+ "./use-router.js",
+ "./utils.js",
+ "./utils/minipro.js",
+ "./utils/mtj-wx-sdk.js",
+ "/../",
+ "/HTTPHeader",
+ "/HTTPRequest",
+ "/HTTPResponse",
+ "/QBaseApiData",
+ "/QBaseApiData.QBaseMeta",
+ "/QBaseApiData.QBaseOptions",
+ "/V3Header",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/academyInfo/academyIntroduction",
+ "/admissionTicket/queryAdmissionTicket",
+ "/article/articleContent",
+ "/article/getArticleSubjects",
+ "/article/hit",
+ "/article/list",
+ "/article/pageArticleSubjects",
+ "/bill/delBill",
+ "/case/api/map/reverseGeocoder",
+ "/category/categoryList",
+ "/ceem/provinceMode",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/college/getCollegeAddress",
+ "/college/introduction",
+ "/context.html",
+ "/dev/null",
+ "/district/get",
+ "/district/getCodeByName",
+ "/district/getHotProvince",
+ "/district/getProvinceGroup",
+ "/examRecruit/getExam",
+ "/examRecruit/getRecruit",
+ "/expense/detail",
+ "/expense/list",
+ "/expense/remove",
+ "/expense/save",
+ "/expense/updateSubmit",
+ "/faq/ListDetail",
+ "/faq/insertFaq",
+ "/faq/userList",
+ "/getQrCode/getQRCode2",
+ "/groupInfo/getGroupInfo",
+ "/groupMajor/getAcademyMajors",
+ "/groupMajor/getCollegeAcademyMajors",
+ "/groupMajor/getCollegeMajorTags",
+ "/groupMajor/getGroupAndMajorInfo",
+ "/groupMajor/getGroupAndMajorInfoList",
+ "/groupRecruit/getGroupScore",
+ "/groupRecruit/getRecruitInfo",
+ "/groupRecruit/groupAllInfo",
+ "/groupRecruit/groupAllInfos",
+ "/groupRecruit/suggestGroup",
+ "/indexPoster/queryPosterList",
+ "/jumpemoticonstore",
+ "/live/add",
+ "/live/anchor/list",
+ "/live/get",
+ "/live/list2",
+ "/live/read",
+ "/live/remove",
+ "/live/room",
+ "/liveVideoChat/publishLiveChatContent",
+ "/liveVideoChat/queryLiveChatList",
+ "/majorInfo/majorName/v2",
+ "/majorInfo/selectIntended/v2",
+ "/majorInfo/setIntended",
+ "/middleSchool/addSchool",
+ "/middleSchool/getDistrict",
+ "/middleSchool/getProvince",
+ "/middleSchool/getSchool",
+ "/middleSchool/nameLike",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/oss/putFileStream",
+ "/packages/back-school/welcome",
+ "/pages/",
+ "/pages/about/about",
+ "/pages/about/address",
+ "/pages/about/cert-query?type=",
+ "/pages/about/cert-result?kssfz=",
+ "/pages/about/contact",
+ "/pages/album/album",
+ "/pages/article/article-list?tagId=",
+ "/pages/article/article?articleId=",
+ "/pages/article/index?mediaId=",
+ "/pages/article/web?src=",
+ "/pages/cert/ticket-mianshi?name=",
+ "/pages/cert/ticket?name=",
+ "/pages/college/category",
+ "/pages/college/college-details?academyId=",
+ "/pages/college/college-details?academyName=",
+ "/pages/college/college-list",
+ "/pages/index/index",
+ "/pages/index/index?url=",
+ "/pages/index/province",
+ "/pages/major/major-details?majorId=",
+ "/pages/major/major-recruit-details?detailsId=",
+ "/pages/major/major-recruit-details?groupId=",
+ "/pages/my/my",
+ "/pages/my/my-follow?myIndex=",
+ "/pages/my/my-info",
+ "/pages/my/my-info?userId=",
+ "/pages/my/my-qa",
+ "/pages/my/teacher-my-info?infoId=",
+ "/pages/question/ask",
+ "/pages/question/question",
+ "/pages/subject/subject?subjectId=",
+ "/pages/tools/expense-create",
+ "/pages/tools/expense-create?expenseId=",
+ "/pages/tools/expense-manage",
+ "/pages/tools/live-create",
+ "/pages/tools/live-create?livingId=",
+ "/pages/tools/live-info?livingUrl=",
+ "/pages/tools/live-manage",
+ "/pages/tools/trip-create?infoId=",
+ "/pages/tools/trip-create?routeId=",
+ "/pages/tools/trip-manage?infoId=",
+ "/pages/trip/trip",
+ "/pages/trip/trip-details?routeId=",
+ "/pages/trip/trip-people?infoId=",
+ "/pages/video/list",
+ "/pages/video/list?tabIdx\\x3d1",
+ "/pages/video/live-im-new?liveId=",
+ "/pages/video/live-im?liveId=",
+ "/pages/video/live-play?liveId=",
+ "/pages/video/video-play?videoId=",
+ "/pages/webview/index?src=",
+ "/pages/webview/lqcx",
+ "/pages/webview/vr?src=",
+ "/pcManage/checkOne",
+ "/pcManage/checkTwo",
+ "/picture/listAndTag",
+ "/recruitSchedule/getCount/v2",
+ "/recruitSchedule/getInfoAndScore/v2",
+ "/recruitUser/addUserRecruitInfo",
+ "/recruitUser/getInfoByUserId",
+ "/recruitUser/getUserAllInfo",
+ "/recruitUser/getUserDetailsInfo",
+ "/recruitUser/list",
+ "/recruitUser/login",
+ "/recruitUser/nameLike",
+ "/refresh_token",
+ "/route/addRouteClock",
+ "/route/deleteRoute",
+ "/route/getAddressInfo",
+ "/route/getClockList",
+ "/route/getRouteInfo",
+ "/route/getRouteList",
+ "/route/save",
+ "/route/updateClock",
+ "/routeQqGroup/getQqGroup",
+ "/s/",
+ "/subTag/update",
+ "/subject/info",
+ "/subjectArticle/getArticlesBySubject",
+ "/subscription/getSubInfo",
+ "/subscription/totalSubscription",
+ "/subscription/update",
+ "/tmp",
+ "/user/backLogin",
+ "/user/getUpdateInfo",
+ "/user/getUserByLikeName3",
+ "/user/info",
+ "/user/login",
+ "/user/updateUser",
+ "/usr/",
+ "/video/get",
+ "/video/list",
+ "/video/read",
+ "/ws/direction/v1/",
+ "/ws/distance/v1/?",
+ "/ws/district/v1/getchildren?",
+ "/ws/district/v1/list?",
+ "/ws/geocoder/v1/?",
+ "/ws/place/v1/search?",
+ "/ws/place/v1/suggestion?",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Icons/MiniProgram/Home",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "api/academy.js",
+ "api/article.js",
+ "api/authentication.js",
+ "api/cert.js",
+ "api/college.js",
+ "api/group.js",
+ "api/index.js",
+ "api/live.js",
+ "api/lqcx.js",
+ "api/major.js",
+ "api/my.js",
+ "api/pcLogin.js",
+ "api/picture.js",
+ "api/province.js",
+ "api/qqmap-new.js",
+ "api/question.js",
+ "api/scores.js",
+ "api/subject.js",
+ "api/tools.js",
+ "api/trip.js",
+ "api/video.js",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "common/const.js",
+ "common/date.js",
+ "common/vendor.js",
+ "components/LoginComponent",
+ "components/LoginComponent.js",
+ "components/LoginComponent.json",
+ "components/LoginComponent.wxml",
+ "components/LoginComponent.wxss",
+ "components/LoginModal",
+ "components/LoginModal.js",
+ "components/LoginModal.json",
+ "components/LoginModal.wxml",
+ "components/LoginModal.wxss",
+ "components/s-tab/content",
+ "components/s-tab/content.js",
+ "components/s-tab/content.json",
+ "components/s-tab/content.wxml",
+ "components/s-tab/content.wxss",
+ "components/s-tab/index",
+ "components/s-tab/index.js",
+ "components/s-tab/index.json",
+ "components/s-tab/index.wxml",
+ "components/s-tab/index.wxss",
+ "components/t-table/t-table",
+ "components/t-table/t-table.js",
+ "components/t-table/t-table.json",
+ "components/t-table/t-table.wxml",
+ "components/t-table/t-table.wxss",
+ "components/t-table/t-td",
+ "components/t-table/t-td.js",
+ "components/t-table/t-td.json",
+ "components/t-table/t-td.wxml",
+ "components/t-table/t-td.wxss",
+ "components/t-table/t-th",
+ "components/t-table/t-th.js",
+ "components/t-table/t-th.json",
+ "components/t-table/t-th.wxml",
+ "components/t-table/t-th.wxss",
+ "components/t-table/t-tr",
+ "components/t-table/t-tr.js",
+ "components/t-table/t-tr.json",
+ "components/t-table/t-tr.wxml",
+ "components/t-table/t-tr.wxss",
+ "components/uni-nav-bar/uni-nav-bar",
+ "components/uni-nav-bar/uni-nav-bar.js",
+ "components/uni-nav-bar/uni-nav-bar.json",
+ "components/uni-nav-bar/uni-nav-bar.wxml",
+ "components/uni-nav-bar/uni-nav-bar.wxss",
+ "components/uni-nav-bar/uni-status-bar",
+ "components/uni-nav-bar/uni-status-bar.js",
+ "components/uni-nav-bar/uni-status-bar.json",
+ "components/uni-nav-bar/uni-status-bar.wxml",
+ "components/uni-nav-bar/uni-status-bar.wxss",
+ "core/module",
+ "core/theme",
+ "custom-tab-bar/index",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "functional-pages/request-payment.js",
+ "geocoder/v1/",
+ "heatmap/heatmapData",
+ "hook/use-link.js",
+ "hook/use-router.js",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/blob",
+ "internal/blocklist",
+ "internal/buffer",
+ "internal/crypto/certificate",
+ "internal/crypto/cipher",
+ "internal/crypto/diffiehellman",
+ "internal/crypto/hash",
+ "internal/crypto/hashnames",
+ "internal/crypto/hkdf",
+ "internal/crypto/keygen",
+ "internal/crypto/keys",
+ "internal/crypto/pbkdf2",
+ "internal/crypto/random",
+ "internal/crypto/scrypt",
+ "internal/crypto/sig",
+ "internal/crypto/util",
+ "internal/crypto/webcrypto",
+ "internal/crypto/webidl",
+ "internal/crypto/x509",
+ "internal/dgram",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fs/cp/cp",
+ "internal/fs/dir",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/net",
+ "internal/options",
+ "internal/perf/observe",
+ "internal/perf/performance_entry",
+ "internal/perf/utils",
+ "internal/process/permission",
+ "internal/process/task_queues",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/socketaddress",
+ "internal/stream_base_commons",
+ "internal/streams/lazy_transform",
+ "internal/streams/state",
+ "internal/streams/utils",
+ "internal/timers",
+ "internal/url",
+ "internal/util",
+ "internal/util/debuglog",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/v8/startup_snapshot",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/readablestream",
+ "internal/worker",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "key.d",
+ "key.e",
+ "key.n",
+ "key.p",
+ "key.q",
+ "key.x",
+ "key.y",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/history",
+ "modules/keyboard",
+ "packages/globalpay/pages/pay/pay",
+ "pages/about/about",
+ "pages/about/about.js",
+ "pages/about/about.json",
+ "pages/about/about.wxml",
+ "pages/about/about.wxss",
+ "pages/about/address",
+ "pages/about/address.js",
+ "pages/about/address.json",
+ "pages/about/address.wxml",
+ "pages/about/address.wxss",
+ "pages/about/cert-query",
+ "pages/about/cert-query.js",
+ "pages/about/cert-query.json",
+ "pages/about/cert-query.wxml",
+ "pages/about/cert-query.wxss",
+ "pages/about/cert-result",
+ "pages/about/cert-result.js",
+ "pages/about/cert-result.json",
+ "pages/about/cert-result.wxml",
+ "pages/about/cert-result.wxss",
+ "pages/about/contact",
+ "pages/about/contact.js",
+ "pages/about/contact.json",
+ "pages/about/contact.wxml",
+ "pages/about/contact.wxss",
+ "pages/album/album",
+ "pages/album/album.js",
+ "pages/album/album.json",
+ "pages/album/album.wxml",
+ "pages/album/album.wxss",
+ "pages/article/article",
+ "pages/article/article-list",
+ "pages/article/article-list.js",
+ "pages/article/article-list.json",
+ "pages/article/article-list.wxml",
+ "pages/article/article-list.wxss",
+ "pages/article/article.js",
+ "pages/article/article.json",
+ "pages/article/article.wxml",
+ "pages/article/article.wxss",
+ "pages/article/index",
+ "pages/article/index.js",
+ "pages/article/index.json",
+ "pages/article/index.wxml",
+ "pages/article/index.wxss",
+ "pages/article/web",
+ "pages/article/web.js",
+ "pages/article/web.json",
+ "pages/article/web.wxml",
+ "pages/article/web.wxss",
+ "pages/cert/pay",
+ "pages/cert/pay.js",
+ "pages/cert/pay.json",
+ "pages/cert/pay.wxml",
+ "pages/cert/pay.wxss",
+ "pages/cert/print",
+ "pages/cert/print.js",
+ "pages/cert/print.json",
+ "pages/cert/print.wxml",
+ "pages/cert/print.wxss",
+ "pages/cert/ticket",
+ "pages/cert/ticket-mianshi",
+ "pages/cert/ticket-mianshi.js",
+ "pages/cert/ticket-mianshi.json",
+ "pages/cert/ticket-mianshi.wxml",
+ "pages/cert/ticket-mianshi.wxss",
+ "pages/cert/ticket.js",
+ "pages/cert/ticket.json",
+ "pages/cert/ticket.wxml",
+ "pages/cert/ticket.wxss",
+ "pages/college/category",
+ "pages/college/category.js",
+ "pages/college/category.json",
+ "pages/college/category.wxml",
+ "pages/college/category.wxss",
+ "pages/college/college-details",
+ "pages/college/college-details.js",
+ "pages/college/college-details.json",
+ "pages/college/college-details.wxml",
+ "pages/college/college-details.wxss",
+ "pages/college/college-list",
+ "pages/college/college-list.js",
+ "pages/college/college-list.json",
+ "pages/college/college-list.wxml",
+ "pages/college/college-list.wxss",
+ "pages/index/components/Banner",
+ "pages/index/components/Banner.js",
+ "pages/index/components/Banner.json",
+ "pages/index/components/Banner.wxml",
+ "pages/index/components/Banner.wxss",
+ "pages/index/components/HeaderAnimation",
+ "pages/index/components/HeaderAnimation.js",
+ "pages/index/components/HeaderAnimation.json",
+ "pages/index/components/HeaderAnimation.wxml",
+ "pages/index/components/HeaderAnimation.wxss",
+ "pages/index/components/Majors",
+ "pages/index/components/Majors.js",
+ "pages/index/components/Majors.json",
+ "pages/index/components/Majors.wxml",
+ "pages/index/components/Majors.wxss",
+ "pages/index/components/NavList",
+ "pages/index/components/NavList.js",
+ "pages/index/components/NavList.json",
+ "pages/index/components/NavList.wxml",
+ "pages/index/components/NavList.wxss",
+ "pages/index/components/NewsBox",
+ "pages/index/components/NewsBox.js",
+ "pages/index/components/NewsBox.json",
+ "pages/index/components/NewsBox.wxml",
+ "pages/index/components/NewsBox.wxss",
+ "pages/index/components/Notice",
+ "pages/index/components/Notice.js",
+ "pages/index/components/Notice.json",
+ "pages/index/components/Notice.wxml",
+ "pages/index/components/Notice.wxss",
+ "pages/index/components/PhotoList",
+ "pages/index/components/PhotoList.js",
+ "pages/index/components/PhotoList.json",
+ "pages/index/components/PhotoList.wxml",
+ "pages/index/components/PhotoList.wxss",
+ "pages/index/components/TopBar",
+ "pages/index/components/TopBar.js",
+ "pages/index/components/TopBar.json",
+ "pages/index/components/TopBar.wxml",
+ "pages/index/components/TopBar.wxss",
+ "pages/index/components/TopInfo",
+ "pages/index/components/TopInfo.js",
+ "pages/index/components/TopInfo.json",
+ "pages/index/components/TopInfo.wxml",
+ "pages/index/components/TopInfo.wxss",
+ "pages/index/index",
+ "pages/index/index.js",
+ "pages/index/index.json",
+ "pages/index/index.wxml",
+ "pages/index/index.wxss",
+ "pages/index/province",
+ "pages/index/province.js",
+ "pages/index/province.json",
+ "pages/index/province.wxml",
+ "pages/index/province.wxss",
+ "pages/login/authentication",
+ "pages/login/authentication.js",
+ "pages/login/authentication.json",
+ "pages/login/authentication.wxml",
+ "pages/login/authentication.wxss",
+ "pages/major/components/ScoreCard",
+ "pages/major/components/ScoreCard.js",
+ "pages/major/components/ScoreCard.json",
+ "pages/major/components/ScoreCard.wxml",
+ "pages/major/components/ScoreCard.wxss",
+ "pages/major/components/ScoreTable",
+ "pages/major/components/ScoreTable.js",
+ "pages/major/components/ScoreTable.json",
+ "pages/major/components/ScoreTable.wxml",
+ "pages/major/components/ScoreTable.wxss",
+ "pages/major/major-details",
+ "pages/major/major-details.js",
+ "pages/major/major-details.json",
+ "pages/major/major-details.wxml",
+ "pages/major/major-details.wxss",
+ "pages/major/major-recruit-details",
+ "pages/major/major-recruit-details.js",
+ "pages/major/major-recruit-details.json",
+ "pages/major/major-recruit-details.wxml",
+ "pages/major/major-recruit-details.wxss",
+ "pages/major/major-recruit-list",
+ "pages/major/major-recruit-list.js",
+ "pages/major/major-recruit-list.json",
+ "pages/major/major-recruit-list.wxml",
+ "pages/major/major-recruit-list.wxss",
+ "pages/major/major-scores",
+ "pages/major/major-scores.js",
+ "pages/major/major-scores.json",
+ "pages/major/major-scores.wxml",
+ "pages/major/major-scores.wxss",
+ "pages/map/map",
+ "pages/map/map.js",
+ "pages/map/map.json",
+ "pages/map/map.wxml",
+ "pages/map/map.wxss",
+ "pages/my/my",
+ "pages/my/my-follow",
+ "pages/my/my-follow.js",
+ "pages/my/my-follow.json",
+ "pages/my/my-follow.wxml",
+ "pages/my/my-follow.wxss",
+ "pages/my/my-info",
+ "pages/my/my-info.js",
+ "pages/my/my-info.json",
+ "pages/my/my-info.wxml",
+ "pages/my/my-info.wxss",
+ "pages/my/my-qa",
+ "pages/my/my-qa.js",
+ "pages/my/my-qa.json",
+ "pages/my/my-qa.wxml",
+ "pages/my/my-qa.wxss",
+ "pages/my/my.js",
+ "pages/my/my.json",
+ "pages/my/my.wxml",
+ "pages/my/my.wxss",
+ "pages/my/privacy",
+ "pages/my/privacy.js",
+ "pages/my/privacy.json",
+ "pages/my/privacy.wxml",
+ "pages/my/privacy.wxss",
+ "pages/my/service",
+ "pages/my/service.js",
+ "pages/my/service.json",
+ "pages/my/service.wxml",
+ "pages/my/service.wxss",
+ "pages/my/teacher-my-info",
+ "pages/my/teacher-my-info.js",
+ "pages/my/teacher-my-info.json",
+ "pages/my/teacher-my-info.wxml",
+ "pages/my/teacher-my-info.wxss",
+ "pages/my/volunteer-my-info",
+ "pages/my/volunteer-my-info.js",
+ "pages/my/volunteer-my-info.json",
+ "pages/my/volunteer-my-info.wxml",
+ "pages/my/volunteer-my-info.wxss",
+ "pages/pcLogin/pcLogin",
+ "pages/pcLogin/pcLogin.js",
+ "pages/pcLogin/pcLogin.json",
+ "pages/pcLogin/pcLogin.wxml",
+ "pages/pcLogin/pcLogin.wxss",
+ "pages/question/ask",
+ "pages/question/ask.js",
+ "pages/question/ask.json",
+ "pages/question/ask.wxml",
+ "pages/question/ask.wxss",
+ "pages/question/question",
+ "pages/question/question.js",
+ "pages/question/question.json",
+ "pages/question/question.wxml",
+ "pages/question/question.wxss",
+ "pages/question/sucess",
+ "pages/question/sucess.js",
+ "pages/question/sucess.json",
+ "pages/question/sucess.wxml",
+ "pages/question/sucess.wxss",
+ "pages/subject/subject",
+ "pages/subject/subject.js",
+ "pages/subject/subject.json",
+ "pages/subject/subject.wxml",
+ "pages/subject/subject.wxss",
+ "pages/tools/expense-create",
+ "pages/tools/expense-create.js",
+ "pages/tools/expense-create.json",
+ "pages/tools/expense-create.wxml",
+ "pages/tools/expense-create.wxss",
+ "pages/tools/expense-manage",
+ "pages/tools/expense-manage.js",
+ "pages/tools/expense-manage.json",
+ "pages/tools/expense-manage.wxml",
+ "pages/tools/expense-manage.wxss",
+ "pages/tools/live-create",
+ "pages/tools/live-create.js",
+ "pages/tools/live-create.json",
+ "pages/tools/live-create.wxml",
+ "pages/tools/live-create.wxss",
+ "pages/tools/live-info",
+ "pages/tools/live-info.js",
+ "pages/tools/live-info.json",
+ "pages/tools/live-info.wxml",
+ "pages/tools/live-info.wxss",
+ "pages/tools/live-manage",
+ "pages/tools/live-manage.js",
+ "pages/tools/live-manage.json",
+ "pages/tools/live-manage.wxml",
+ "pages/tools/live-manage.wxss",
+ "pages/tools/trip-clockin",
+ "pages/tools/trip-clockin.js",
+ "pages/tools/trip-clockin.json",
+ "pages/tools/trip-clockin.wxml",
+ "pages/tools/trip-clockin.wxss",
+ "pages/tools/trip-create",
+ "pages/tools/trip-create.js",
+ "pages/tools/trip-create.json",
+ "pages/tools/trip-create.wxml",
+ "pages/tools/trip-create.wxss",
+ "pages/tools/trip-manage",
+ "pages/tools/trip-manage.js",
+ "pages/tools/trip-manage.json",
+ "pages/tools/trip-manage.wxml",
+ "pages/tools/trip-manage.wxss",
+ "pages/trip/trip",
+ "pages/trip/trip-details",
+ "pages/trip/trip-details.js",
+ "pages/trip/trip-details.json",
+ "pages/trip/trip-details.wxml",
+ "pages/trip/trip-details.wxss",
+ "pages/trip/trip-people",
+ "pages/trip/trip-people.js",
+ "pages/trip/trip-people.json",
+ "pages/trip/trip-people.wxml",
+ "pages/trip/trip-people.wxss",
+ "pages/trip/trip.js",
+ "pages/trip/trip.json",
+ "pages/trip/trip.wxml",
+ "pages/trip/trip.wxss",
+ "pages/video/list",
+ "pages/video/list.js",
+ "pages/video/list.json",
+ "pages/video/list.wxml",
+ "pages/video/list.wxss",
+ "pages/video/live-im",
+ "pages/video/live-im-new",
+ "pages/video/live-im-new.js",
+ "pages/video/live-im-new.json",
+ "pages/video/live-im-new.wxml",
+ "pages/video/live-im-new.wxss",
+ "pages/video/live-im.js",
+ "pages/video/live-im.json",
+ "pages/video/live-im.wxml",
+ "pages/video/live-im.wxss",
+ "pages/video/live-play",
+ "pages/video/live-play.js",
+ "pages/video/live-play.json",
+ "pages/video/live-play.wxml",
+ "pages/video/live-play.wxss",
+ "pages/video/video-play",
+ "pages/video/video-play.js",
+ "pages/video/video-play.json",
+ "pages/video/video-play.wxml",
+ "pages/video/video-play.wxss",
+ "pages/webview/index",
+ "pages/webview/index.js",
+ "pages/webview/index.json",
+ "pages/webview/index.wxml",
+ "pages/webview/index.wxss",
+ "pages/webview/lqcx",
+ "pages/webview/lqcx.js",
+ "pages/webview/lqcx.json",
+ "pages/webview/lqcx.wxml",
+ "pages/webview/lqcx.wxss",
+ "pages/webview/vr",
+ "pages/webview/vr.js",
+ "pages/webview/vr.json",
+ "pages/webview/vr.wxml",
+ "pages/webview/vr.wxss",
+ "place/v1/suggestion",
+ "static/nav-1-selected.png",
+ "static/nav-1.png",
+ "static/nav-3-selected.png",
+ "static/nav-3.png",
+ "static/nav-4-selected.png",
+ "static/nav-4.png",
+ "static/wxcomponents/widget-ui/index.js",
+ "static/wxcomponents/wxml-to-canvas/index",
+ "static/wxcomponents/wxml-to-canvas/index.js",
+ "static/wxcomponents/wxml-to-canvas/index.json",
+ "static/wxcomponents/wxml-to-canvas/index.wxml",
+ "static/wxcomponents/wxml-to-canvas/index.wxss",
+ "static/wxcomponents/wxml-to-canvas/utils.js",
+ "store/system.js",
+ "store/user.js",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/event-stream",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "uni_modules/lime-painter/components/common/relation.js",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.js",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.json",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml",
+ "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.js",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.json",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml",
+ "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.js",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.json",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml",
+ "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss",
+ "uni_modules/lime-painter/components/l-painter/l-painter",
+ "uni_modules/lime-painter/components/l-painter/l-painter.js",
+ "uni_modules/lime-painter/components/l-painter/l-painter.json",
+ "uni_modules/lime-painter/components/l-painter/l-painter.wxml",
+ "uni_modules/lime-painter/components/l-painter/l-painter.wxss",
+ "uni_modules/lime-painter/components/l-painter/painter.js",
+ "uni_modules/lime-painter/components/l-painter/props.js",
+ "uni_modules/lime-painter/components/l-painter/utils.js",
+ "uni_modules/lime-painter/static/painter.js",
+ "useWebAudioImplement-1.0",
+ "utils/crypto.js",
+ "utils/emojiMap.js",
+ "utils/minipro.js",
+ "utils/mtj-wx-sdk.js",
+ "utils/qqmap-wx-jssdk.js",
+ "utils/uni-request.js",
+ "v3/unknown",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://live.ifxxy.com/live/",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_jpg/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFiawcLL2BcFTKggEbIdxtwdK6pmOgfVhErWicRib2huw7Z5zadjVtJVQJQ/0?wx_fmt=jpeg",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNSzcG77oP3q3KiaZLnM96Th6bbOeGsw2C4MRPZWLia49Ficm9uHu7dv06aYEwrU9K7jciaatZFNj6DRiaQ/0",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFGTakK9zJelrNNu9dwibzP7pibT397icnFKwvccOcicGst5z6Ja0btqpELA/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFLT4OSfr939t6n2t2uLIvhprQIEsnS4F73XToyIDQYaKCmw4tAv212w/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFSnFBqI0TCnqPr9BWu0PoOWibkNvL6TVxte3E8icyiaVGJqkWEGytEVb9A/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFicwaUzmY9aicOlBBB48mlqnBBZpiaApuc0A0JictujwKmRMFhznZ4icRxIQ/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFmG4UmtBrK7zrJZ2oFicwTBXY81xn0GprVhSp5rMYEicXjYJEBRV9IQMg/0?wx_fmt=png",
+ "http://sdk",
+ "http://tmp/",
+ "http://usr",
+ "http://usr/",
+ "http://www.w3.org/2000/svg",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://apis.map.qq.com/ws/",
+ "https://apis.map.qq.com/ws/direction/v1/",
+ "https://apis.map.qq.com/ws/distance/v1/",
+ "https://apis.map.qq.com/ws/district/v1/getchildren",
+ "https://apis.map.qq.com/ws/district/v1/list",
+ "https://apis.map.qq.com/ws/place/v1/search",
+ "https://cloud.ifxxy.com",
+ "https://cloud.ifxxy.com/case/api/map/geocoder",
+ "https://cloud.ifxxy.com/case/api/map/reverseGeocoder",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://hm.baidu.com/v1/diversion/",
+ "https://hmma.baidu.com/analytics/ajax/cors",
+ "https://icloud.ifxxy.com/wjtts/api",
+ "https://live.ifxxy.com/live/",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://obsproject.com/download",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.ifxxy.com/wjtts/static/putong-pay-",
+ "https://res.ifxxy.com/wjtts/static/yishu-pay-",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvShShm3NSlsPZYOG-b7oAzdfCMqQWm270VQ3tUcxcWlHzCL9ID4SBWn8xUccsBG2pA",
+ "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvTlDTnUQ0yRz15vRBONl7hmLMPOmgoZtP7vWwceOhlO674Aceoby5WCj7sZE-_NnbQ",
+ "https://res.wx.qq.com/op_res/4gTGxmOnjTG1Pmsfj7JwUaZHfOb677UMxDEVI8p20yTosmcwujlY9-UEvMZm0ePGFGKS_PoQJNEN_S9YFfGTWA",
+ "https://res.wx.qq.com/op_res/58Sm7QEgIF9hDsBQk-w7txm7V2Q-cNfwWPEk7tJcf6TSeyeaHaSu7_LAG9mEQo7GXUDerk-D1KsjPen7N8Dhvg",
+ "https://res.wx.qq.com/op_res/6LDxHfRPRtAdHBYgsiG_iULniP4_1c5u6ljRfZI0L3UvK2jekV8mSK9PWZ9-dJe_voEeR97V8OgkkDc8YSoDbQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/7osnXEt0u4TbtZ8Z6otOQ2K1kTgkcPIrlperY3mXN8-ixOqIw9A4kGl6yo_7SNQDQB3sdremoIV2D1lL1N3Ztg",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/B4KaAl35LYan4AplwpZbTD7ivI1mrU2GJ2parRqrj_svcfL9vq8Kkg6Yi1h8DCX8HvJrzb5SL7MX0gnLRIRd2g",
+ "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTD3iedohPhqP6FzHgmqe2wRun-fQSG2JCDqVlhfW6OEQfqfNLi1Hk-A1V9Co-2pWqA",
+ "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTJjWHXH4BbMn6XZ63_rCyEplUz-ZamHg8zQk6X5qAz-n6mflYStQ5vQwwLsRldpzZg",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHhYOpvIZeIgmThchgDSQzbXiehlMr55shzIbIT3Hyeun59VS30PTFMyPQYSLvmxG7g",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHkR_qVUlj6XT5IhaK6rr8hu53M6MDxOBUb5nBTNhYhdsbo3SOzFLwiU7U3k6vZWO7g",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmIFAIVD6GHFm9QpWFn_eW_4owt1XM9k08irXIJkJ8NxNTEIAL1UdjY7FXZqa4nrrg",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmr0hFtbndItF4bvzMRjfpMB-l9aAOlFwIPFp9evrdFBu2Waode9vBVapp_nL5ZLqQ",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHtfbQU40S2pGx0s3FJ2208hH3DJGYRPpU34NJ6wdETn46KcurFlQmu5qPDBld4JrMQ",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHuLzYIHxNsayDCSy449_APRpndI9UwH6kDAnW_46SfJKJmIj7YGNHTTNl3MkkcgdiQ",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/KGwwukUmCj6ICMyP_-rpMgDOmPKHvgdzTrhyRAYxiNP2TiUMS8CIRffo-ksWLpUilG3XLgpe_fzoLg-OvMichA",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/OZlGT6eQcQyqxx3AgyU6uwIMzA4vwVGyvnMBYRuyRVUESmRavkkkzey_3MV0UwxnbtkKMUz2cIewhyLhzNWV5Q",
+ "https://res.wx.qq.com/op_res/Rf6vAJJTzPLXag1DZvasdkShizmmut5RVVd1Yszq98-He91SpGw0B7BVD1dGMP_kDerX-csKFA4BN70utC5QlQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UaUAMjUcMwforSGqK2Kc0jfxwK5MV1b4j2GfWNtl_hRcirA5A-GD1Rmt6GAdEWfcIPEFgvSyeBJGDbe6370YSw",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/V2DPivX21eJYjJouMuSoZsVhl2FQPfl6bGaOCz07U9voBJ768xSi5nIYWipyfM5B_-2rs9zcamS0AB-C8TfNCg",
+ "https://res.wx.qq.com/op_res/V3B32oqRWW42AyCiE70fQlIW10Kfo0iGmydY5EKsovbYmchs0NgA4e7g48Pjb5u639mYm0rVNQYY2bFk8OwYwQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/WxHuX5RdUq4UIe8h-fcAEJehPHykO6CcBdcasUUAZJDS8efQi063VEsoMVZittaZvsZ56bZZpk5SON2-vSS6YA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/hlMx1wXYJya8ib3DpW10m6aLCGf7RoluABX1QvNEAxVIyhhGuY0iI62dzv56y5rq9nBrd-H44CqoH5dM9JTr0g",
+ "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjGq-irX_BmlQwB2Bdt6yRQdp7Img65pWwshdD50JVMtYrgbhxJcDI-8p57vuEmtPpw",
+ "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjIpn-9uFFIslGGikf1xXKgwt0-3dVGcMShR7D86GVPn4GObR1_wO54DBP72F2OFNDw",
+ "https://res.wx.qq.com/op_res/nJVsGDekWROQ4Z1f32dYE8hg4VvsoJKvdtq_Y1C6cAOi3N8hkQUWQI9gMzBuPNGHRgymJigkrc6KBlGo05NTGw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/qR6iTJhCyZy4PNDPuWcrOKVnTtBKiXLevluD2EcZ2DEuUhxIVif35fcAxhRyR44r3YmICgRN36iBS9wLwi7mSQ",
+ "https://res.wx.qq.com/op_res/rFQmNbhULBDOtYNS4aPSPwxUCQiq2ptV8K2CyMJJoLN_KcIXjI_mYaXvh6cOzTrepiUKjzhJngkV-v2C4Lngbg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sRQLYVTmAsN9qm6iiedTTCHnKmPHphugXOemOOrbCX1C9YRcOBmwPrLkSPCoWVlESyhy98Z47uU42F2rgU9rfA",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOQTu5hqiBZVGEpeLFzN67GArfJV6SgSkj1ZVuAYtRjqJbOdiobqqm4Kdi11tJ4FGIg",
+ "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOcnFBJh9GDCLoQG0TlEYqRcJBnv08lH9cUrKlG25gxAl_sfC-79v6-G3Sk8i6C1D-g",
+ "https://res.wx.qq.com/op_res/wfy99ltNt_znc-BeFn19qtPpmeahg5AzAqf_qU7rhjyVy_8JL6UuNxHrOd_d_doqUBcbQoktFahJ9MFNY19HqQ",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com/ob/wxob",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://table.nju.edu.cn/dtable/universal-app/links/2aa19542718f49eeb24c",
+ "https://vuejs.org/error-reference/#runtime-",
+ "https://web.sdk.qcloud.com/im/assets/emoji/",
+ "https://wxardm.weixin.qq.com"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "CryptoJS.AES",
+ "SHA1",
+ "SHA256",
+ "atob",
+ "base64.decode",
+ "base64.encode",
+ "btoa",
+ "md5"
+ ],
+ "secret": [
+ "\"to_username\":\"chatroom_name\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx93e4181e5849274b\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"x-cos-security-token\":n",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-token\":l",
+ "\"x-wx-token\":o",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "PasswordBasedCipher=y",
+ "PrivateKey = DiffieHellman",
+ "PrivateKey = function",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "V3_GET_TOKEN_FORBIDDEN:102028",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "__gatewayTokenState=Js",
+ "__gatewayTokenState=Ys",
+ "_getEncodeBucket=function",
+ "_webCurrentRefreshTokenPromise=new",
+ "_webCurrentRefreshTokenPromise=void",
+ "accessToken:\"object\"",
+ "accessToken:e",
+ "account\":0",
+ "account:\"RequestBizaccount\"",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "biz_username:a",
+ "biz_username:r",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "circleToken=t",
+ "circleToken=void",
+ "computeSecret = DiffieHellman",
+ "containerTokenManager=new",
+ "currentToken:this",
+ "currentToken=t",
+ "currentToken=void",
+ "finderUserName:\"sphmRH2oAPjNQlE\"",
+ "finderUserName:a",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "goodstokenurl=i",
+ "heatmapToken=t",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "nearbyAppUsername=o",
+ "onRefreshedToken=r",
+ "password = getArrayBufferOrView",
+ "password:q",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "privateKey: wrapKey",
+ "refreshToken=e",
+ "refresh_token:r",
+ "refresh_token:this",
+ "secretId:t",
+ "secretKey:t",
+ "secretVersion:o",
+ "secretVersion:r",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "token:e",
+ "token:n",
+ "token:new",
+ "token:o",
+ "token:r",
+ "token:s",
+ "token:t",
+ "token:u",
+ "token=v",
+ "tokenExpired:0",
+ "tokenExpired=1e3",
+ "tokenManager=new",
+ "tokenManager=t",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokens-=1",
+ "tokens=this",
+ "tokens=void",
+ "uniIDTokenValid=function",
+ "userName:\"1\"",
+ "userName:e",
+ "userName:t",
+ "userName=d",
+ "userName=e",
+ "username: string",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username=n",
+ "username=o",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o"
+ ],
+ "static": [
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/common.app.js",
+ "/homeIntersitialCache.txt",
+ "/index.js",
+ "/mnxnet_benchmark_v1.json",
+ "/scopeState.txt",
+ "/webview.app.js",
+ "https://hmma.baidu.com/mini.gif",
+ "https://hmma.baidu.com/mini.gif?circle=1",
+ "https://res.ifxxy.com/static/live-28c43a8946cdd63134e3e1e6b5f910b3.png",
+ "https://res.ifxxy.com/static/live-62a00217718754dc3ebecdedc497e4d3.png",
+ "https://res.ifxxy.com/static/live-77b6cd2b2c4579fcdb1b52b936a9b3e0.png",
+ "https://res.ifxxy.com/static/live-b78a634f1817e4c08f0661e69351a745.png",
+ "https://res.ifxxy.com/static/live-f199bf26f1698470a5cabd1ac0355350.png",
+ "https://res.ifxxy.com/szys/static/nodata.png",
+ "https://res.ifxxy.com/wjtts/static/%E5%A4%B4%E5%83%8F.png",
+ "https://res.ifxxy.com/wjtts/static/about-photos.png",
+ "https://res.ifxxy.com/wjtts/static/about-top-bg.png",
+ "https://res.ifxxy.com/wjtts/static/about-top-title.png",
+ "https://res.ifxxy.com/wjtts/static/about-videos.png",
+ "https://res.ifxxy.com/wjtts/static/alimamashuheiti.ttf",
+ "https://res.ifxxy.com/wjtts/static/arrowdown.svg",
+ "https://res.ifxxy.com/wjtts/static/arrowleft.svg",
+ "https://res.ifxxy.com/wjtts/static/banner-1.png",
+ "https://res.ifxxy.com/wjtts/static/banner-10.png",
+ "https://res.ifxxy.com/wjtts/static/banner-11.png",
+ "https://res.ifxxy.com/wjtts/static/banner-12.png",
+ "https://res.ifxxy.com/wjtts/static/banner-13.png",
+ "https://res.ifxxy.com/wjtts/static/banner-14.png",
+ "https://res.ifxxy.com/wjtts/static/banner-2.png",
+ "https://res.ifxxy.com/wjtts/static/banner-3.png",
+ "https://res.ifxxy.com/wjtts/static/banner-4.png",
+ "https://res.ifxxy.com/wjtts/static/banner-5.png",
+ "https://res.ifxxy.com/wjtts/static/banner-6.png",
+ "https://res.ifxxy.com/wjtts/static/banner-7.png",
+ "https://res.ifxxy.com/wjtts/static/banner-8.png",
+ "https://res.ifxxy.com/wjtts/static/banner-9.png",
+ "https://res.ifxxy.com/wjtts/static/banner-bg.png",
+ "https://res.ifxxy.com/wjtts/static/cert-ticket-empty-bishi.png",
+ "https://res.ifxxy.com/wjtts/static/cert-ticket-empty-mianshi.png",
+ "https://res.ifxxy.com/wjtts/static/closed.svg",
+ "https://res.ifxxy.com/wjtts/static/college-category-card-1.png",
+ "https://res.ifxxy.com/wjtts/static/college-category-card-2.png",
+ "https://res.ifxxy.com/wjtts/static/college-category-card-3.png",
+ "https://res.ifxxy.com/wjtts/static/default-avatar.png",
+ "https://res.ifxxy.com/wjtts/static/doc.png",
+ "https://res.ifxxy.com/wjtts/static/fmx-logo.png",
+ "https://res.ifxxy.com/wjtts/static/go.svg",
+ "https://res.ifxxy.com/wjtts/static/honor-icon-1.png",
+ "https://res.ifxxy.com/wjtts/static/honor-icon-2.png",
+ "https://res.ifxxy.com/wjtts/static/honor-icon-3.png",
+ "https://res.ifxxy.com/wjtts/static/honor-icon-4.png",
+ "https://res.ifxxy.com/wjtts/static/icon-close.png",
+ "https://res.ifxxy.com/wjtts/static/icon-my-info.png",
+ "https://res.ifxxy.com/wjtts/static/icon-my-suggest.png",
+ "https://res.ifxxy.com/wjtts/static/icon-nav-1.png",
+ "https://res.ifxxy.com/wjtts/static/icon-nav-2.png",
+ "https://res.ifxxy.com/wjtts/static/icon-nav-4.png",
+ "https://res.ifxxy.com/wjtts/static/icon-nav-7.png",
+ "https://res.ifxxy.com/wjtts/static/icon-time.png",
+ "https://res.ifxxy.com/wjtts/static/icon-地址.png",
+ "https://res.ifxxy.com/wjtts/static/icon-电话.png",
+ "https://res.ifxxy.com/wjtts/static/icon-邮箱.png",
+ "https://res.ifxxy.com/wjtts/static/index-major-icon.png",
+ "https://res.ifxxy.com/wjtts/static/livepainter.jpg",
+ "https://res.ifxxy.com/wjtts/static/livepreview-2023.jpg",
+ "https://res.ifxxy.com/wjtts/static/logo-schoolname.png",
+ "https://res.ifxxy.com/wjtts/static/logo.png",
+ "https://res.ifxxy.com/wjtts/static/lqzx-icon-1.png",
+ "https://res.ifxxy.com/wjtts/static/lqzx-icon-2.png",
+ "https://res.ifxxy.com/wjtts/static/lqzx-icon-3.png",
+ "https://res.ifxxy.com/wjtts/static/my-address.png",
+ "https://res.ifxxy.com/wjtts/static/my-contact.png",
+ "https://res.ifxxy.com/wjtts/static/my-question.png",
+ "https://res.ifxxy.com/wjtts/static/my-seach.png",
+ "https://res.ifxxy.com/wjtts/static/nodata.png",
+ "https://res.ifxxy.com/wjtts/static/pdf.png",
+ "https://res.ifxxy.com/wjtts/static/play.svg",
+ "https://res.ifxxy.com/wjtts/static/ppt.png",
+ "https://res.ifxxy.com/wjtts/static/rotation.svg",
+ "https://res.ifxxy.com/wjtts/static/share.svg",
+ "https://res.ifxxy.com/wjtts/static/sucess.svg",
+ "https://res.ifxxy.com/wjtts/static/sync.svg",
+ "https://res.ifxxy.com/wjtts/static/zip.png",
+ "https://res.ifxxy.com/wjtts/static/头像.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-1.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-2.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-3.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-4.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-5.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-6.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-7.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-8.png",
+ "https://res.ifxxy.com/xauat/infoimgs/image-9.png",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 1,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 1796,
+ "url": 118,
+ "jwt": 0,
+ "algorithm": 8,
+ "secret": 168,
+ "static": 118,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774489045.json b/scan_reports/unknown_1774489045.json
new file mode 100644
index 0000000..f251648
--- /dev/null
+++ b/scan_reports/unknown_1774489045.json
@@ -0,0 +1,2287 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-26 09:37:25",
+ "timestamp": 1774489045,
+ "js_count": 66,
+ "total_size": 12785070,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../../../@babel/runtime/helpers/typeof",
+ "../../../@babel/runtime/helpers/Arrayincludes",
+ "../../../@babel/runtime/helpers/classCallCheck",
+ "../../../@babel/runtime/helpers/createClass",
+ "../../../@babel/runtime/helpers/createSuper",
+ "../../../@babel/runtime/helpers/inherits",
+ "../../../@babel/runtime/helpers/slicedToArray",
+ "../../../@babel/runtime/helpers/toConsumableArray",
+ "../../../@babel/runtime/helpers/typeof",
+ "../../../config",
+ "../../@babel/runtime/helpers/Arrayincludes",
+ "../../@babel/runtime/helpers/classCallCheck",
+ "../../@babel/runtime/helpers/construct",
+ "../../@babel/runtime/helpers/createClass",
+ "../../@babel/runtime/helpers/defineProperty",
+ "../../@babel/runtime/helpers/objectSpread2",
+ "../../@babel/runtime/helpers/slicedToArray",
+ "../../@babel/runtime/helpers/toConsumableArray",
+ "../../@babel/runtime/helpers/typeof",
+ "../../api/areaApi",
+ "../../api/bankAccountApi",
+ "../../api/bankApi",
+ "../../api/depositApi",
+ "../../api/loginApi",
+ "../../api/memberApi",
+ "../../api/moduleApi",
+ "../../api/privacyApi",
+ "../../api/takeApi",
+ "../../api/useContentApi",
+ "../../assets/crypto-js.min",
+ "../../config",
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../../resource/images/iconfont-order.png",
+ "../../towxml/index",
+ "../../utils/config",
+ "../../utils/util",
+ "../../wux/index",
+ "../../wxParse/wxParse.js",
+ "../../wxParse/wxParse.wxml",
+ "../@babel/runtime/helpers/createForOfIteratorHelper",
+ "../@babel/runtime/helpers/defineProperty",
+ "../@babel/runtime/helpers/typeof",
+ "../animation-group/index",
+ "../assets/crypto-js.min",
+ "../backdrop/index",
+ "../cascader-picker-view/index",
+ "../cell-group/index",
+ "../cell/index",
+ "../checkbox-group/index",
+ "../checkbox/index",
+ "../col/index",
+ "../common/entities",
+ "../common/html_blocks",
+ "../common/html_re",
+ "../common/utils",
+ "../config",
+ "../date-picker-view/index",
+ "../date-picker-view/props",
+ "../date-picker/index",
+ "../decode",
+ "../field/index",
+ "../grid/index",
+ "../grids/index",
+ "../helpers/arrayTreeFilter",
+ "../helpers/baseComponent",
+ "../helpers/checkIPhoneX",
+ "../helpers/classNames",
+ "../helpers/colors",
+ "../helpers/debounce",
+ "../helpers/eventsMixin",
+ "../helpers/gestures",
+ "../helpers/popupMixin",
+ "../helpers/shallowEqual",
+ "../helpers/styleToCssString",
+ "../highlight/index",
+ "../icon/index",
+ "../index",
+ "../multi-picker-view/index",
+ "../multi-picker-view/props",
+ "../picker-view/index",
+ "../picker-view/props",
+ "../picker-view/utils",
+ "../picker/index",
+ "../popup-select/index",
+ "../popup/index",
+ "../row/index",
+ "../selectable/index",
+ "../spin/index",
+ "../step/index",
+ "../steps/index",
+ "../tab/index",
+ "../tabs/index",
+ "../token",
+ "../utils/config",
+ "../virtual-item/index",
+ "../virtual-list/index",
+ "../webstreams/readablestream",
+ "./8BitByte",
+ "./Audio",
+ "./BitBuffer",
+ "./ErrorCorrectLevel",
+ "./Parser",
+ "./Polynomial",
+ "./RSBlock",
+ "./Tokenizer",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./arrayLikeToArray",
+ "./arrayWithHoles",
+ "./arrayWithoutHoles",
+ "./assertThisInitialized",
+ "./asyncToGenerator",
+ "./categories/Cc/regex",
+ "./categories/Cf/regex",
+ "./categories/P/regex",
+ "./categories/Z/regex",
+ "./checkIPhoneX",
+ "./classNames",
+ "./common/utils",
+ "./compareVersion",
+ "./components/alert/index.wxml",
+ "./components/alert/index.wxss",
+ "./components/notice/index.wxml",
+ "./components/notice/index.wxss",
+ "./components/privacy/index.wxml",
+ "./components/privacy/index.wxss",
+ "./components/select/index.wxml",
+ "./components/select/index.wxss",
+ "./computedBehavior",
+ "./config",
+ "./countdown/index",
+ "./countup/index",
+ "./css_unit_transformer_bg.js",
+ "./debounce",
+ "./decode",
+ "./defineProperty",
+ "./domhandler/index",
+ "./en",
+ "./encode",
+ "./entities",
+ "./entities/decode_codepoint",
+ "./entities/maps/entities",
+ "./entities/maps/legacy",
+ "./entities/maps/xml",
+ "./entry.js",
+ "./eventsMixin",
+ "./format",
+ "./funcBehavior",
+ "./getPrototypeOf",
+ "./helpers",
+ "./highlight",
+ "./html2json.js",
+ "./htmlparser.js",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./isEmpty",
+ "./isNativeReflectConstruct",
+ "./iterableToArray",
+ "./iterableToArrayLimit",
+ "./languages/bash",
+ "./languages/c",
+ "./languages/c-like",
+ "./languages/css",
+ "./languages/dart",
+ "./languages/go",
+ "./languages/htmlbars",
+ "./languages/java",
+ "./languages/javascript",
+ "./languages/json",
+ "./languages/less",
+ "./languages/nginx",
+ "./languages/php",
+ "./languages/python",
+ "./languages/python-repl",
+ "./languages/scss",
+ "./languages/shell",
+ "./languages/typescript",
+ "./languages/xml",
+ "./lib/",
+ "./lib/ErrorCorrectLevel",
+ "./lib/QRCode",
+ "./lib/data/full.json",
+ "./lib/data/shortcuts",
+ "./lib/normalize_opts",
+ "./lib/re",
+ "./lib/render",
+ "./lib/replace",
+ "./locales/index",
+ "./maps/decode",
+ "./markdown",
+ "./math",
+ "./mode",
+ "./node",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./nonIterableRest",
+ "./nonIterableSpread",
+ "./pages/admin-deposit-abnoraml-deal/index.wxml",
+ "./pages/admin-deposit-abnoraml-deal/index.wxss",
+ "./pages/admin-deposit-abnormal-list/index.wxml",
+ "./pages/admin-deposit-abnormal-list/index.wxss",
+ "./pages/admin-deposit-accept-deal/index.wxml",
+ "./pages/admin-deposit-accept-deal/index.wxss",
+ "./pages/admin-deposit-accept-list/index.wxml",
+ "./pages/admin-deposit-accept-list/index.wxss",
+ "./pages/admin-deposit-check-check/index.wxml",
+ "./pages/admin-deposit-check-check/index.wxss",
+ "./pages/admin-deposit-check-confirm/index.wxml",
+ "./pages/admin-deposit-check-confirm/index.wxss",
+ "./pages/admin-deposit-check-list/index.wxml",
+ "./pages/admin-deposit-check-list/index.wxss",
+ "./pages/admin-deposit-check-view/index.wxml",
+ "./pages/admin-deposit-check-view/index.wxss",
+ "./pages/admin-deposit-inout-log-list/index.wxml",
+ "./pages/admin-deposit-inout-log-list/index.wxss",
+ "./pages/admin-deposit-transport-list/index.wxml",
+ "./pages/admin-deposit-transport-list/index.wxss",
+ "./pages/admin-deposit-transport-out-list/index.wxml",
+ "./pages/admin-deposit-transport-out-list/index.wxss",
+ "./pages/admin-deposit-transport-out/index.wxml",
+ "./pages/admin-deposit-transport-out/index.wxss",
+ "./pages/admin-index/index.wxml",
+ "./pages/admin-index/index.wxss",
+ "./pages/admin-outlets-edit/index.wxml",
+ "./pages/admin-outlets-edit/index.wxss",
+ "./pages/admin-take-deal/index.wxml",
+ "./pages/admin-take-deal/index.wxss",
+ "./pages/admin-take-edit/index.wxml",
+ "./pages/admin-take-edit/index.wxss",
+ "./pages/admin-take-list/index.wxml",
+ "./pages/admin-take-list/index.wxss",
+ "./pages/bank-card-add/index.wxml",
+ "./pages/bank-card-add/index.wxss",
+ "./pages/bank-card-select/index.wxml",
+ "./pages/bank-card-select/index.wxss",
+ "./pages/bank-select/index.wxml",
+ "./pages/bank-select/index.wxss",
+ "./pages/index/index.wxml",
+ "./pages/index/index.wxss",
+ "./pages/member-bank-list/index.wxml",
+ "./pages/member-bank-list/index.wxss",
+ "./pages/member-center/index.wxml",
+ "./pages/member-center/index.wxss",
+ "./pages/member-deposit-add/index.wxml",
+ "./pages/member-deposit-add/index.wxss",
+ "./pages/member-deposit-list/index.wxml",
+ "./pages/member-deposit-list/index.wxss",
+ "./pages/member-deposit-view/index.wxml",
+ "./pages/member-deposit-view/index.wxss",
+ "./pages/member-index/index.wxml",
+ "./pages/member-index/index.wxss",
+ "./pages/member-info/index.wxml",
+ "./pages/member-info/index.wxss",
+ "./pages/member-take-add/index.wxml",
+ "./pages/member-take-add/index.wxss",
+ "./pages/member-take-list/index.wxml",
+ "./pages/member-take-list/index.wxss",
+ "./pages/member-take-view/index.wxml",
+ "./pages/member-take-view/index.wxss",
+ "./pages/outlets-select/index.wxml",
+ "./pages/outlets-select/index.wxss",
+ "./pages/privacy/index.wxml",
+ "./pages/privacy/index.wxss",
+ "./pages/qr-scanner/index.wxml",
+ "./pages/qr-scanner/index.wxss",
+ "./pages/welcome/index.wxml",
+ "./pages/welcome/index.wxss",
+ "./parse",
+ "./parse/index",
+ "./parse/markdown/index",
+ "./parse2/index",
+ "./parse_link_destination",
+ "./parse_link_label",
+ "./parse_link_title",
+ "./parser_block",
+ "./parser_core",
+ "./parser_inline",
+ "./plugins/emoji",
+ "./plugins/ins",
+ "./plugins/latex",
+ "./plugins/mark",
+ "./plugins/sub",
+ "./plugins/sup",
+ "./plugins/todo",
+ "./plugins/yuml",
+ "./possibleConstructorReturn",
+ "./presets/commonmark",
+ "./presets/default",
+ "./presets/zero",
+ "./properties/Any/regex",
+ "./props",
+ "./qr.js/index",
+ "./relationsBehavior",
+ "./renderer",
+ "./ruler",
+ "./rules_block/blockquote",
+ "./rules_block/code",
+ "./rules_block/fence",
+ "./rules_block/heading",
+ "./rules_block/hr",
+ "./rules_block/html_block",
+ "./rules_block/lheading",
+ "./rules_block/list",
+ "./rules_block/paragraph",
+ "./rules_block/reference",
+ "./rules_block/state_block",
+ "./rules_block/table",
+ "./rules_core/block",
+ "./rules_core/inline",
+ "./rules_core/linkify",
+ "./rules_core/normalize",
+ "./rules_core/replacements",
+ "./rules_core/smartquotes",
+ "./rules_core/state_core",
+ "./rules_inline/autolink",
+ "./rules_inline/backticks",
+ "./rules_inline/balance_pairs",
+ "./rules_inline/emphasis",
+ "./rules_inline/entity",
+ "./rules_inline/escape",
+ "./rules_inline/html_inline",
+ "./rules_inline/image",
+ "./rules_inline/link",
+ "./rules_inline/newline",
+ "./rules_inline/state_inline",
+ "./rules_inline/strikethrough",
+ "./rules_inline/text",
+ "./rules_inline/text_collapse",
+ "./safeAreaBehavior",
+ "./safeSetDataBehavior",
+ "./setPrototypeOf",
+ "./shallowEqual",
+ "./showdown.js",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./streams",
+ "./toPrimitive",
+ "./toPropertyKey",
+ "./towxml/audio-player/audio-player.wxml",
+ "./towxml/audio-player/audio-player.wxss",
+ "./towxml/decode.wxml",
+ "./towxml/decode.wxss",
+ "./towxml/img/img.wxml",
+ "./towxml/img/img.wxss",
+ "./towxml/latex/latex.wxml",
+ "./towxml/latex/latex.wxss",
+ "./towxml/table/table.wxml",
+ "./towxml/table/table.wxss",
+ "./towxml/todogroup/todogroup.wxml",
+ "./towxml/todogroup/todogroup.wxss",
+ "./towxml/towxml.wxml",
+ "./towxml/towxml.wxss",
+ "./towxml/yuml/yuml.wxml",
+ "./towxml/yuml/yuml.wxss",
+ "./typeof",
+ "./unsupportedIterableToArray",
+ "./util",
+ "./utils",
+ "./wux/animation-group/index.wxml",
+ "./wux/animation-group/index.wxss",
+ "./wux/avatar/index.wxml",
+ "./wux/avatar/index.wxss",
+ "./wux/backdrop/index.wxml",
+ "./wux/backdrop/index.wxss",
+ "./wux/button/index.wxml",
+ "./wux/button/index.wxss",
+ "./wux/card/index.wxml",
+ "./wux/card/index.wxss",
+ "./wux/cascader-picker-view/index.wxml",
+ "./wux/cascader-picker-view/index.wxss",
+ "./wux/cell-group/index.wxml",
+ "./wux/cell-group/index.wxss",
+ "./wux/cell/index.wxml",
+ "./wux/cell/index.wxss",
+ "./wux/checkbox-group/index.wxml",
+ "./wux/checkbox-group/index.wxss",
+ "./wux/checkbox/index.wxml",
+ "./wux/checkbox/index.wxss",
+ "./wux/col/index.wxml",
+ "./wux/col/index.wxss",
+ "./wux/date-picker-view/index.wxml",
+ "./wux/date-picker-view/index.wxss",
+ "./wux/date-picker/index.wxml",
+ "./wux/date-picker/index.wxss",
+ "./wux/dialog/index.wxml",
+ "./wux/dialog/index.wxss",
+ "./wux/gallery/index.wxml",
+ "./wux/gallery/index.wxss",
+ "./wux/grid/index.wxml",
+ "./wux/grid/index.wxss",
+ "./wux/grids/index.wxml",
+ "./wux/grids/index.wxss",
+ "./wux/icon/index.wxml",
+ "./wux/icon/index.wxss",
+ "./wux/image/index.wxml",
+ "./wux/image/index.wxss",
+ "./wux/input-number/index.wxml",
+ "./wux/input-number/index.wxss",
+ "./wux/input/index.wxml",
+ "./wux/input/index.wxss",
+ "./wux/loading/index.wxml",
+ "./wux/loading/index.wxss",
+ "./wux/multi-picker-view/index.wxml",
+ "./wux/multi-picker-view/index.wxss",
+ "./wux/picker-view/index.wxml",
+ "./wux/picker-view/index.wxss",
+ "./wux/picker/index.wxml",
+ "./wux/picker/index.wxss",
+ "./wux/popup/index.wxml",
+ "./wux/popup/index.wxss",
+ "./wux/prompt/index.wxml",
+ "./wux/prompt/index.wxss",
+ "./wux/qrcode/index.wxml",
+ "./wux/qrcode/index.wxss",
+ "./wux/refresher/index.wxml",
+ "./wux/refresher/index.wxss",
+ "./wux/row/index.wxml",
+ "./wux/row/index.wxss",
+ "./wux/selectable/index.wxml",
+ "./wux/selectable/index.wxss",
+ "./wux/spin/index.wxml",
+ "./wux/spin/index.wxss",
+ "./wux/step/index.wxml",
+ "./wux/step/index.wxss",
+ "./wux/steps/index.wxml",
+ "./wux/steps/index.wxss",
+ "./wux/tab/index.wxml",
+ "./wux/tab/index.wxss",
+ "./wux/tabs/index.wxml",
+ "./wux/tabs/index.wxss",
+ "./wux/toast/index.wxml",
+ "./wux/toast/index.wxss",
+ "./wux/virtual-item/index.wxml",
+ "./wux/virtual-item/index.wxss",
+ "./wux/virtual-list/index.wxml",
+ "./wux/virtual-list/index.wxss",
+ "./wux/wing-blank/index.wxml",
+ "./wux/wing-blank/index.wxss",
+ "./wxDiscode.js",
+ "./wxParse/wxParse.wxml",
+ "./wxParse/wxParse.wxss",
+ "./zh_CN",
+ "./zh_TW",
+ "/../",
+ "/HTTPHeader",
+ "/HTTPRequest",
+ "/HTTPResponse",
+ "/QBaseApiData",
+ "/QBaseApiData.QBaseMeta",
+ "/QBaseApiData.QBaseOptions",
+ "/V3Header",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/api/mp/v1/bank/gatherBank/getList",
+ "/api/mp/v1/bank/getList",
+ "/api/mp/v1/bank/outlets/getInfoById",
+ "/api/mp/v1/bank/outlets/getList",
+ "/api/mp/v1/bank/outlets/save",
+ "/api/mp/v1/base/area/getList",
+ "/api/mp/v1/base/bankaccount/delete",
+ "/api/mp/v1/base/bankaccount/getInfoById",
+ "/api/mp/v1/base/bankaccount/getList",
+ "/api/mp/v1/base/bankaccount/save",
+ "/api/mp/v1/base/member/getInfoById",
+ "/api/mp/v1/base/member/save",
+ "/api/mp/v1/business/deposit/accept",
+ "/api/mp/v1/business/deposit/check",
+ "/api/mp/v1/business/deposit/confirm",
+ "/api/mp/v1/business/deposit/delete",
+ "/api/mp/v1/business/deposit/end",
+ "/api/mp/v1/business/deposit/getAbnormalList",
+ "/api/mp/v1/business/deposit/getCheckEndList",
+ "/api/mp/v1/business/deposit/getCheckList",
+ "/api/mp/v1/business/deposit/getCheckNum",
+ "/api/mp/v1/business/deposit/getCount",
+ "/api/mp/v1/business/deposit/getDealList",
+ "/api/mp/v1/business/deposit/getDepositPositionFlowList",
+ "/api/mp/v1/business/deposit/getInOutCount",
+ "/api/mp/v1/business/deposit/getInfoByAcceptCode",
+ "/api/mp/v1/business/deposit/getInfoByCode",
+ "/api/mp/v1/business/deposit/getInfoById",
+ "/api/mp/v1/business/deposit/getMyList",
+ "/api/mp/v1/business/deposit/getOutPositionList",
+ "/api/mp/v1/business/deposit/getParentList",
+ "/api/mp/v1/business/deposit/noConfirm",
+ "/api/mp/v1/business/deposit/save",
+ "/api/mp/v1/business/deposit/transport",
+ "/api/mp/v1/business/deposit/upload",
+ "/api/mp/v1/business/holiday/getList",
+ "/api/mp/v1/business/take/delete",
+ "/api/mp/v1/business/take/getInfoByCode",
+ "/api/mp/v1/business/take/getInfoById",
+ "/api/mp/v1/business/take/getList",
+ "/api/mp/v1/business/take/save",
+ "/api/mp/v1/business/take/updateStatus",
+ "/api/mp/v1/checkCenter/getList",
+ "/api/mp/v1/checkLogin",
+ "/api/mp/v1/file/download?filePath=",
+ "/api/mp/v1/getPhoneNumber",
+ "/api/mp/v1/getToken",
+ "/api/mp/v1/login",
+ "/api/mp/v1/qrcode?content=",
+ "/api/mp/v1/register",
+ "/api/mp/v1/system/module/getAuthList",
+ "/api/mp/v1/system/useContent/getInfo",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/components/alert/index",
+ "/components/notice/index",
+ "/components/privacy/index",
+ "/components/select/index",
+ "/context.html",
+ "/dev/null",
+ "/errorCorrectLevel:",
+ "/jumpemoticonstore",
+ "/md/privacy.md",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/pages/admin-deposit-abnoraml-deal/index?id=",
+ "/pages/admin-deposit-accept-deal/index?id=",
+ "/pages/admin-deposit-check-check/index?id=",
+ "/pages/admin-deposit-check-confirm/index",
+ "/pages/admin-deposit-check-list/index",
+ "/pages/admin-deposit-check-view/index?code=",
+ "/pages/admin-deposit-inout-log-list/index",
+ "/pages/admin-deposit-transport-out/index",
+ "/pages/admin-index/index",
+ "/pages/admin-take-deal/index?id=",
+ "/pages/admin-take-edit/index?id=",
+ "/pages/admin-take-list/index",
+ "/pages/bank-card-add/index",
+ "/pages/bank-card-add/index?id=",
+ "/pages/bank-card-select/index",
+ "/pages/bank-card-select/index?bankId=",
+ "/pages/bank-select/index",
+ "/pages/index/index",
+ "/pages/member-bank-list/index",
+ "/pages/member-center/index",
+ "/pages/member-deposit-add/index",
+ "/pages/member-deposit-add/index?id=",
+ "/pages/member-deposit-list/index",
+ "/pages/member-deposit-view/index?id=",
+ "/pages/member-index/index",
+ "/pages/member-info/index",
+ "/pages/member-take-add/index",
+ "/pages/member-take-list/index",
+ "/pages/member-take-view/index?id=",
+ "/pages/outlets-select/index",
+ "/pages/privacy/index",
+ "/pages/qr-scanner/index?type=0",
+ "/refresh_token",
+ "/resource/images/box",
+ "/resource/images/card",
+ "/s/",
+ "/tmp",
+ "/towxml/audio-player/audio-player",
+ "/towxml/decode",
+ "/towxml/img/img",
+ "/towxml/latex/latex",
+ "/towxml/table/table",
+ "/towxml/todogroup/todogroup",
+ "/towxml/towxml",
+ "/towxml/yuml/yuml",
+ "/usr/",
+ "/wux/avatar/index",
+ "/wux/button/index",
+ "/wux/card/index",
+ "/wux/cell-group/index",
+ "/wux/cell/index",
+ "/wux/checkbox-group/index",
+ "/wux/checkbox/index",
+ "/wux/col/index",
+ "/wux/date-picker/index",
+ "/wux/dialog/index",
+ "/wux/gallery/index",
+ "/wux/grid/index",
+ "/wux/grids/index",
+ "/wux/icon/index",
+ "/wux/image/index",
+ "/wux/input-number/index",
+ "/wux/input/index",
+ "/wux/loading/index",
+ "/wux/picker/index",
+ "/wux/popup/index",
+ "/wux/prompt/index",
+ "/wux/qrcode/index",
+ "/wux/refresher/index",
+ "/wux/row/index",
+ "/wux/spin/index",
+ "/wux/step/index",
+ "/wux/steps/index",
+ "/wux/tab/index",
+ "/wux/tabs/index",
+ "/wux/toast/index",
+ "/wux/virtual-item/index",
+ "/wux/virtual-list/index",
+ "/wux/wing-blank/index",
+ "/wxParse/emojis/",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Icons/MiniProgram/Home",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "api/ajax.js",
+ "api/areaApi.js",
+ "api/bankAccountApi.js",
+ "api/bankApi.js",
+ "api/depositApi.js",
+ "api/loginApi.js",
+ "api/memberApi.js",
+ "api/moduleApi.js",
+ "api/privacyApi.js",
+ "api/takeApi.js",
+ "api/useContentApi.js",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "components/alert/index",
+ "components/alert/index.js",
+ "components/alert/index.json",
+ "components/alert/index.wxml",
+ "components/alert/index.wxss",
+ "components/notice/index",
+ "components/notice/index.js",
+ "components/notice/index.json",
+ "components/notice/index.wxml",
+ "components/notice/index.wxss",
+ "components/privacy/index",
+ "components/privacy/index.js",
+ "components/privacy/index.json",
+ "components/privacy/index.wxml",
+ "components/privacy/index.wxss",
+ "components/select/index",
+ "components/select/index.js",
+ "components/select/index.json",
+ "components/select/index.wxml",
+ "components/select/index.wxss",
+ "core/module",
+ "core/theme",
+ "custom-tab-bar/index",
+ "entities/maps/entities.json",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "functional-pages/request-payment.js",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/blob",
+ "internal/blocklist",
+ "internal/buffer",
+ "internal/crypto/certificate",
+ "internal/crypto/cipher",
+ "internal/crypto/diffiehellman",
+ "internal/crypto/hash",
+ "internal/crypto/hashnames",
+ "internal/crypto/hkdf",
+ "internal/crypto/keygen",
+ "internal/crypto/keys",
+ "internal/crypto/pbkdf2",
+ "internal/crypto/random",
+ "internal/crypto/scrypt",
+ "internal/crypto/sig",
+ "internal/crypto/util",
+ "internal/crypto/webcrypto",
+ "internal/crypto/webidl",
+ "internal/crypto/x509",
+ "internal/dgram",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fs/cp/cp",
+ "internal/fs/dir",
+ "internal/fs/promises",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/net",
+ "internal/options",
+ "internal/perf/observe",
+ "internal/perf/performance_entry",
+ "internal/perf/utils",
+ "internal/process/permission",
+ "internal/process/task_queues",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/socketaddress",
+ "internal/stream_base_commons",
+ "internal/streams/destroy",
+ "internal/streams/lazy_transform",
+ "internal/streams/state",
+ "internal/streams/utils",
+ "internal/timers",
+ "internal/url",
+ "internal/util",
+ "internal/util/debuglog",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/v8/startup_snapshot",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/readablestream",
+ "internal/worker",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "key.d",
+ "key.e",
+ "key.n",
+ "key.p",
+ "key.q",
+ "key.x",
+ "key.y",
+ "lang/language",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/history",
+ "modules/keyboard",
+ "output/html",
+ "packages/globalpay/pages/pay/pay",
+ "pages/admin-deposit-abnoraml-deal/index",
+ "pages/admin-deposit-abnoraml-deal/index.html",
+ "pages/admin-deposit-abnoraml-deal/index.js",
+ "pages/admin-deposit-abnoraml-deal/index.json",
+ "pages/admin-deposit-abnoraml-deal/index.wxml",
+ "pages/admin-deposit-abnoraml-deal/index.wxss",
+ "pages/admin-deposit-abnormal-list/index",
+ "pages/admin-deposit-abnormal-list/index.html",
+ "pages/admin-deposit-abnormal-list/index.js",
+ "pages/admin-deposit-abnormal-list/index.json",
+ "pages/admin-deposit-abnormal-list/index.wxml",
+ "pages/admin-deposit-abnormal-list/index.wxss",
+ "pages/admin-deposit-accept-deal/index",
+ "pages/admin-deposit-accept-deal/index.html",
+ "pages/admin-deposit-accept-deal/index.js",
+ "pages/admin-deposit-accept-deal/index.json",
+ "pages/admin-deposit-accept-deal/index.wxml",
+ "pages/admin-deposit-accept-deal/index.wxss",
+ "pages/admin-deposit-accept-list/index",
+ "pages/admin-deposit-accept-list/index.html",
+ "pages/admin-deposit-accept-list/index.js",
+ "pages/admin-deposit-accept-list/index.json",
+ "pages/admin-deposit-accept-list/index.wxml",
+ "pages/admin-deposit-accept-list/index.wxss",
+ "pages/admin-deposit-check-check/index",
+ "pages/admin-deposit-check-check/index.html",
+ "pages/admin-deposit-check-check/index.js",
+ "pages/admin-deposit-check-check/index.json",
+ "pages/admin-deposit-check-check/index.wxml",
+ "pages/admin-deposit-check-check/index.wxss",
+ "pages/admin-deposit-check-confirm/index",
+ "pages/admin-deposit-check-confirm/index.html",
+ "pages/admin-deposit-check-confirm/index.js",
+ "pages/admin-deposit-check-confirm/index.json",
+ "pages/admin-deposit-check-confirm/index.wxml",
+ "pages/admin-deposit-check-confirm/index.wxss",
+ "pages/admin-deposit-check-list/index",
+ "pages/admin-deposit-check-list/index.html",
+ "pages/admin-deposit-check-list/index.js",
+ "pages/admin-deposit-check-list/index.json",
+ "pages/admin-deposit-check-list/index.wxml",
+ "pages/admin-deposit-check-list/index.wxss",
+ "pages/admin-deposit-check-view/index",
+ "pages/admin-deposit-check-view/index.html",
+ "pages/admin-deposit-check-view/index.js",
+ "pages/admin-deposit-check-view/index.json",
+ "pages/admin-deposit-check-view/index.wxml",
+ "pages/admin-deposit-check-view/index.wxss",
+ "pages/admin-deposit-inout-log-list/index",
+ "pages/admin-deposit-inout-log-list/index.html",
+ "pages/admin-deposit-inout-log-list/index.js",
+ "pages/admin-deposit-inout-log-list/index.json",
+ "pages/admin-deposit-inout-log-list/index.wxml",
+ "pages/admin-deposit-inout-log-list/index.wxss",
+ "pages/admin-deposit-transport-list/index",
+ "pages/admin-deposit-transport-list/index.html",
+ "pages/admin-deposit-transport-list/index.js",
+ "pages/admin-deposit-transport-list/index.json",
+ "pages/admin-deposit-transport-list/index.wxml",
+ "pages/admin-deposit-transport-list/index.wxss",
+ "pages/admin-deposit-transport-out-list/index",
+ "pages/admin-deposit-transport-out-list/index.html",
+ "pages/admin-deposit-transport-out-list/index.js",
+ "pages/admin-deposit-transport-out-list/index.json",
+ "pages/admin-deposit-transport-out-list/index.wxml",
+ "pages/admin-deposit-transport-out-list/index.wxss",
+ "pages/admin-deposit-transport-out/index",
+ "pages/admin-deposit-transport-out/index.html",
+ "pages/admin-deposit-transport-out/index.js",
+ "pages/admin-deposit-transport-out/index.json",
+ "pages/admin-deposit-transport-out/index.wxml",
+ "pages/admin-deposit-transport-out/index.wxss",
+ "pages/admin-index/index",
+ "pages/admin-index/index.html",
+ "pages/admin-index/index.js",
+ "pages/admin-index/index.json",
+ "pages/admin-index/index.wxml",
+ "pages/admin-index/index.wxss",
+ "pages/admin-outlets-edit/index",
+ "pages/admin-outlets-edit/index.html",
+ "pages/admin-outlets-edit/index.js",
+ "pages/admin-outlets-edit/index.json",
+ "pages/admin-outlets-edit/index.wxml",
+ "pages/admin-outlets-edit/index.wxss",
+ "pages/admin-take-deal/index",
+ "pages/admin-take-deal/index.html",
+ "pages/admin-take-deal/index.js",
+ "pages/admin-take-deal/index.json",
+ "pages/admin-take-deal/index.wxml",
+ "pages/admin-take-deal/index.wxss",
+ "pages/admin-take-edit/index",
+ "pages/admin-take-edit/index.html",
+ "pages/admin-take-edit/index.js",
+ "pages/admin-take-edit/index.json",
+ "pages/admin-take-edit/index.wxml",
+ "pages/admin-take-edit/index.wxss",
+ "pages/admin-take-list/index",
+ "pages/admin-take-list/index.html",
+ "pages/admin-take-list/index.js",
+ "pages/admin-take-list/index.json",
+ "pages/admin-take-list/index.wxml",
+ "pages/admin-take-list/index.wxss",
+ "pages/bank-card-add/index",
+ "pages/bank-card-add/index.html",
+ "pages/bank-card-add/index.js",
+ "pages/bank-card-add/index.json",
+ "pages/bank-card-add/index.wxml",
+ "pages/bank-card-add/index.wxss",
+ "pages/bank-card-select/index",
+ "pages/bank-card-select/index.html",
+ "pages/bank-card-select/index.js",
+ "pages/bank-card-select/index.json",
+ "pages/bank-card-select/index.wxml",
+ "pages/bank-card-select/index.wxss",
+ "pages/bank-select/index",
+ "pages/bank-select/index.html",
+ "pages/bank-select/index.js",
+ "pages/bank-select/index.json",
+ "pages/bank-select/index.wxml",
+ "pages/bank-select/index.wxss",
+ "pages/index/index",
+ "pages/index/index.html",
+ "pages/index/index.js",
+ "pages/index/index.json",
+ "pages/index/index.wxml",
+ "pages/index/index.wxss",
+ "pages/member-bank-list/index",
+ "pages/member-bank-list/index.html",
+ "pages/member-bank-list/index.js",
+ "pages/member-bank-list/index.json",
+ "pages/member-bank-list/index.wxml",
+ "pages/member-bank-list/index.wxss",
+ "pages/member-center/index",
+ "pages/member-center/index.html",
+ "pages/member-center/index.js",
+ "pages/member-center/index.json",
+ "pages/member-center/index.wxml",
+ "pages/member-center/index.wxss",
+ "pages/member-deposit-add/index",
+ "pages/member-deposit-add/index.html",
+ "pages/member-deposit-add/index.js",
+ "pages/member-deposit-add/index.json",
+ "pages/member-deposit-add/index.wxml",
+ "pages/member-deposit-add/index.wxss",
+ "pages/member-deposit-list/index",
+ "pages/member-deposit-list/index.html",
+ "pages/member-deposit-list/index.js",
+ "pages/member-deposit-list/index.json",
+ "pages/member-deposit-list/index.wxml",
+ "pages/member-deposit-list/index.wxss",
+ "pages/member-deposit-view/index",
+ "pages/member-deposit-view/index.html",
+ "pages/member-deposit-view/index.js",
+ "pages/member-deposit-view/index.json",
+ "pages/member-deposit-view/index.wxml",
+ "pages/member-deposit-view/index.wxss",
+ "pages/member-index/index",
+ "pages/member-index/index.html",
+ "pages/member-index/index.js",
+ "pages/member-index/index.json",
+ "pages/member-index/index.wxml",
+ "pages/member-index/index.wxss",
+ "pages/member-info/index",
+ "pages/member-info/index.html",
+ "pages/member-info/index.js",
+ "pages/member-info/index.json",
+ "pages/member-info/index.wxml",
+ "pages/member-info/index.wxss",
+ "pages/member-take-add/index",
+ "pages/member-take-add/index.html",
+ "pages/member-take-add/index.js",
+ "pages/member-take-add/index.json",
+ "pages/member-take-add/index.wxml",
+ "pages/member-take-add/index.wxss",
+ "pages/member-take-list/index",
+ "pages/member-take-list/index.html",
+ "pages/member-take-list/index.js",
+ "pages/member-take-list/index.json",
+ "pages/member-take-list/index.wxml",
+ "pages/member-take-list/index.wxss",
+ "pages/member-take-view/index",
+ "pages/member-take-view/index.html",
+ "pages/member-take-view/index.js",
+ "pages/member-take-view/index.json",
+ "pages/member-take-view/index.wxml",
+ "pages/member-take-view/index.wxss",
+ "pages/outlets-select/index",
+ "pages/outlets-select/index.html",
+ "pages/outlets-select/index.js",
+ "pages/outlets-select/index.json",
+ "pages/outlets-select/index.wxml",
+ "pages/outlets-select/index.wxss",
+ "pages/privacy/index",
+ "pages/privacy/index.html",
+ "pages/privacy/index.js",
+ "pages/privacy/index.json",
+ "pages/privacy/index.wxml",
+ "pages/privacy/index.wxss",
+ "pages/qr-scanner/index",
+ "pages/qr-scanner/index.html",
+ "pages/qr-scanner/index.js",
+ "pages/qr-scanner/index.json",
+ "pages/qr-scanner/index.wxml",
+ "pages/qr-scanner/index.wxss",
+ "pages/welcome/index",
+ "pages/welcome/index.html",
+ "pages/welcome/index.js",
+ "pages/welcome/index.json",
+ "pages/welcome/index.wxml",
+ "pages/welcome/index.wxss",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/event-stream",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "towxml/audio-player/Audio.js",
+ "towxml/audio-player/audio-player",
+ "towxml/audio-player/audio-player.js",
+ "towxml/audio-player/audio-player.json",
+ "towxml/audio-player/audio-player.wxml",
+ "towxml/audio-player/audio-player.wxss",
+ "towxml/config.js",
+ "towxml/decode",
+ "towxml/decode.js",
+ "towxml/decode.json",
+ "towxml/decode.wxml",
+ "towxml/decode.wxss",
+ "towxml/img/img",
+ "towxml/img/img.js",
+ "towxml/img/img.json",
+ "towxml/img/img.wxml",
+ "towxml/img/img.wxss",
+ "towxml/index.js",
+ "towxml/latex/latex",
+ "towxml/latex/latex.js",
+ "towxml/latex/latex.json",
+ "towxml/latex/latex.wxml",
+ "towxml/latex/latex.wxss",
+ "towxml/parse/highlight/highlight.js",
+ "towxml/parse/highlight/index.js",
+ "towxml/parse/highlight/languages/bash.js",
+ "towxml/parse/highlight/languages/c-like.js",
+ "towxml/parse/highlight/languages/c.js",
+ "towxml/parse/highlight/languages/css.js",
+ "towxml/parse/highlight/languages/dart.js",
+ "towxml/parse/highlight/languages/go.js",
+ "towxml/parse/highlight/languages/htmlbars.js",
+ "towxml/parse/highlight/languages/java.js",
+ "towxml/parse/highlight/languages/javascript.js",
+ "towxml/parse/highlight/languages/json.js",
+ "towxml/parse/highlight/languages/less.js",
+ "towxml/parse/highlight/languages/nginx.js",
+ "towxml/parse/highlight/languages/php.js",
+ "towxml/parse/highlight/languages/python-repl.js",
+ "towxml/parse/highlight/languages/python.js",
+ "towxml/parse/highlight/languages/scss.js",
+ "towxml/parse/highlight/languages/shell.js",
+ "towxml/parse/highlight/languages/typescript.js",
+ "towxml/parse/highlight/languages/xml.js",
+ "towxml/parse/index.js",
+ "towxml/parse/markdown/index.js",
+ "towxml/parse/markdown/markdown.js",
+ "towxml/parse/markdown/plugins/emoji.js",
+ "towxml/parse/markdown/plugins/ins.js",
+ "towxml/parse/markdown/plugins/latex.js",
+ "towxml/parse/markdown/plugins/mark.js",
+ "towxml/parse/markdown/plugins/sub.js",
+ "towxml/parse/markdown/plugins/sup.js",
+ "towxml/parse/markdown/plugins/todo.js",
+ "towxml/parse/markdown/plugins/yuml.js",
+ "towxml/parse/parse2/Parser.js",
+ "towxml/parse/parse2/Tokenizer.js",
+ "towxml/parse/parse2/domhandler/index.js",
+ "towxml/parse/parse2/domhandler/node.js",
+ "towxml/parse/parse2/entities/decode_codepoint.js",
+ "towxml/parse/parse2/entities/maps/decode.js",
+ "towxml/parse/parse2/entities/maps/entities.js",
+ "towxml/parse/parse2/entities/maps/legacy.js",
+ "towxml/parse/parse2/entities/maps/xml.js",
+ "towxml/parse/parse2/index.js",
+ "towxml/table/table",
+ "towxml/table/table.js",
+ "towxml/table/table.json",
+ "towxml/table/table.wxml",
+ "towxml/table/table.wxss",
+ "towxml/todogroup/todogroup",
+ "towxml/todogroup/todogroup.js",
+ "towxml/todogroup/todogroup.json",
+ "towxml/todogroup/todogroup.wxml",
+ "towxml/todogroup/todogroup.wxss",
+ "towxml/towxml",
+ "towxml/towxml.js",
+ "towxml/towxml.json",
+ "towxml/towxml.wxml",
+ "towxml/towxml.wxss",
+ "towxml/yuml/yuml",
+ "towxml/yuml/yuml.js",
+ "towxml/yuml/yuml.json",
+ "towxml/yuml/yuml.wxml",
+ "towxml/yuml/yuml.wxss",
+ "useWebAudioImplement-1.0",
+ "utils/config.js",
+ "utils/util.js",
+ "v3/unknown",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "wux/animation-group/index",
+ "wux/animation-group/index.js",
+ "wux/animation-group/index.json",
+ "wux/animation-group/index.wxml",
+ "wux/animation-group/index.wxss",
+ "wux/avatar/index",
+ "wux/avatar/index.js",
+ "wux/avatar/index.json",
+ "wux/avatar/index.wxml",
+ "wux/avatar/index.wxss",
+ "wux/backdrop/index",
+ "wux/backdrop/index.js",
+ "wux/backdrop/index.json",
+ "wux/backdrop/index.wxml",
+ "wux/backdrop/index.wxss",
+ "wux/button/index",
+ "wux/button/index.js",
+ "wux/button/index.json",
+ "wux/button/index.wxml",
+ "wux/button/index.wxss",
+ "wux/card/index",
+ "wux/card/index.js",
+ "wux/card/index.json",
+ "wux/card/index.wxml",
+ "wux/card/index.wxss",
+ "wux/cascader-picker-view/index",
+ "wux/cascader-picker-view/index.js",
+ "wux/cascader-picker-view/index.json",
+ "wux/cascader-picker-view/index.wxml",
+ "wux/cascader-picker-view/index.wxss",
+ "wux/cell-group/index",
+ "wux/cell-group/index.js",
+ "wux/cell-group/index.json",
+ "wux/cell-group/index.wxml",
+ "wux/cell-group/index.wxss",
+ "wux/cell/index",
+ "wux/cell/index.js",
+ "wux/cell/index.json",
+ "wux/cell/index.wxml",
+ "wux/cell/index.wxss",
+ "wux/checkbox-group/index",
+ "wux/checkbox-group/index.js",
+ "wux/checkbox-group/index.json",
+ "wux/checkbox-group/index.wxml",
+ "wux/checkbox-group/index.wxss",
+ "wux/checkbox/index",
+ "wux/checkbox/index.js",
+ "wux/checkbox/index.json",
+ "wux/checkbox/index.wxml",
+ "wux/checkbox/index.wxss",
+ "wux/col/index",
+ "wux/col/index.js",
+ "wux/col/index.json",
+ "wux/col/index.wxml",
+ "wux/col/index.wxss",
+ "wux/countdown/index.js",
+ "wux/countup/index.js",
+ "wux/date-picker-view/index",
+ "wux/date-picker-view/index.js",
+ "wux/date-picker-view/index.json",
+ "wux/date-picker-view/index.wxml",
+ "wux/date-picker-view/index.wxss",
+ "wux/date-picker-view/locales/en.js",
+ "wux/date-picker-view/locales/index.js",
+ "wux/date-picker-view/locales/zh_CN.js",
+ "wux/date-picker-view/locales/zh_TW.js",
+ "wux/date-picker-view/props.js",
+ "wux/date-picker/index",
+ "wux/date-picker/index.js",
+ "wux/date-picker/index.json",
+ "wux/date-picker/index.wxml",
+ "wux/date-picker/index.wxss",
+ "wux/date-picker/utils.js",
+ "wux/dialog/index",
+ "wux/dialog/index.js",
+ "wux/dialog/index.json",
+ "wux/dialog/index.wxml",
+ "wux/dialog/index.wxss",
+ "wux/gallery/index",
+ "wux/gallery/index.js",
+ "wux/gallery/index.json",
+ "wux/gallery/index.wxml",
+ "wux/gallery/index.wxss",
+ "wux/grid/index",
+ "wux/grid/index.js",
+ "wux/grid/index.json",
+ "wux/grid/index.wxml",
+ "wux/grid/index.wxss",
+ "wux/grids/index",
+ "wux/grids/index.js",
+ "wux/grids/index.json",
+ "wux/grids/index.wxml",
+ "wux/grids/index.wxss",
+ "wux/helpers/arrayTreeFilter.js",
+ "wux/helpers/baseComponent.js",
+ "wux/helpers/checkIPhoneX.js",
+ "wux/helpers/classNames.js",
+ "wux/helpers/colors.js",
+ "wux/helpers/compareVersion.js",
+ "wux/helpers/computedBehavior.js",
+ "wux/helpers/debounce.js",
+ "wux/helpers/eventsMixin.js",
+ "wux/helpers/funcBehavior.js",
+ "wux/helpers/gestures.js",
+ "wux/helpers/isEmpty.js",
+ "wux/helpers/popupMixin.js",
+ "wux/helpers/relationsBehavior.js",
+ "wux/helpers/safeAreaBehavior.js",
+ "wux/helpers/safeSetDataBehavior.js",
+ "wux/helpers/shallowEqual.js",
+ "wux/helpers/styleToCssString.js",
+ "wux/icon/index",
+ "wux/icon/index.js",
+ "wux/icon/index.json",
+ "wux/icon/index.wxml",
+ "wux/icon/index.wxss",
+ "wux/image/index",
+ "wux/image/index.js",
+ "wux/image/index.json",
+ "wux/image/index.wxml",
+ "wux/image/index.wxss",
+ "wux/index.js",
+ "wux/input-number/index",
+ "wux/input-number/index.js",
+ "wux/input-number/index.json",
+ "wux/input-number/index.wxml",
+ "wux/input-number/index.wxss",
+ "wux/input-number/utils.js",
+ "wux/input/index",
+ "wux/input/index.js",
+ "wux/input/index.json",
+ "wux/input/index.wxml",
+ "wux/input/index.wxss",
+ "wux/loading/index",
+ "wux/loading/index.js",
+ "wux/loading/index.json",
+ "wux/loading/index.wxml",
+ "wux/loading/index.wxss",
+ "wux/multi-picker-view/index",
+ "wux/multi-picker-view/index.js",
+ "wux/multi-picker-view/index.json",
+ "wux/multi-picker-view/index.wxml",
+ "wux/multi-picker-view/index.wxss",
+ "wux/multi-picker-view/props.js",
+ "wux/multi-picker-view/utils.js",
+ "wux/picker-view/index",
+ "wux/picker-view/index.js",
+ "wux/picker-view/index.json",
+ "wux/picker-view/index.wxml",
+ "wux/picker-view/index.wxss",
+ "wux/picker-view/props.js",
+ "wux/picker-view/utils.js",
+ "wux/picker/index",
+ "wux/picker/index.js",
+ "wux/picker/index.json",
+ "wux/picker/index.wxml",
+ "wux/picker/index.wxss",
+ "wux/popup/index",
+ "wux/popup/index.js",
+ "wux/popup/index.json",
+ "wux/popup/index.wxml",
+ "wux/popup/index.wxss",
+ "wux/prompt/index",
+ "wux/prompt/index.js",
+ "wux/prompt/index.json",
+ "wux/prompt/index.wxml",
+ "wux/prompt/index.wxss",
+ "wux/qrcode/index",
+ "wux/qrcode/index.js",
+ "wux/qrcode/index.json",
+ "wux/qrcode/index.wxml",
+ "wux/qrcode/index.wxss",
+ "wux/refresher/index",
+ "wux/refresher/index.js",
+ "wux/refresher/index.json",
+ "wux/refresher/index.wxml",
+ "wux/refresher/index.wxss",
+ "wux/row/index",
+ "wux/row/index.js",
+ "wux/row/index.json",
+ "wux/row/index.wxml",
+ "wux/row/index.wxss",
+ "wux/selectable/index",
+ "wux/selectable/index.js",
+ "wux/selectable/index.json",
+ "wux/selectable/index.wxml",
+ "wux/selectable/index.wxss",
+ "wux/spin/index",
+ "wux/spin/index.js",
+ "wux/spin/index.json",
+ "wux/spin/index.wxml",
+ "wux/spin/index.wxss",
+ "wux/step/index",
+ "wux/step/index.js",
+ "wux/step/index.json",
+ "wux/step/index.wxml",
+ "wux/step/index.wxss",
+ "wux/steps/index",
+ "wux/steps/index.js",
+ "wux/steps/index.json",
+ "wux/steps/index.wxml",
+ "wux/steps/index.wxss",
+ "wux/tab/index",
+ "wux/tab/index.js",
+ "wux/tab/index.json",
+ "wux/tab/index.wxml",
+ "wux/tab/index.wxss",
+ "wux/tabs/index",
+ "wux/tabs/index.js",
+ "wux/tabs/index.json",
+ "wux/tabs/index.wxml",
+ "wux/tabs/index.wxss",
+ "wux/toast/index",
+ "wux/toast/index.js",
+ "wux/toast/index.json",
+ "wux/toast/index.wxml",
+ "wux/toast/index.wxss",
+ "wux/virtual-item/index",
+ "wux/virtual-item/index.js",
+ "wux/virtual-item/index.json",
+ "wux/virtual-item/index.wxml",
+ "wux/virtual-item/index.wxss",
+ "wux/virtual-list/index",
+ "wux/virtual-list/index.js",
+ "wux/virtual-list/index.json",
+ "wux/virtual-list/index.wxml",
+ "wux/virtual-list/index.wxss",
+ "wux/virtual-list/utils.js",
+ "wux/wing-blank/index",
+ "wux/wing-blank/index.js",
+ "wux/wing-blank/index.json",
+ "wux/wing-blank/index.wxml",
+ "wux/wing-blank/index.wxss",
+ "wxParse/html2json.js",
+ "wxParse/htmlparser.js",
+ "wxParse/showdown.js",
+ "wxParse/wxDiscode.js",
+ "wxParse/wxParse.js",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://mmbiz.qpic.cn/mmbiz_png/L3CibJ5pjoerKfz9HFxldhlwzYMZY8OEX26Af6ZgwpjZ53s44n3ibib45tibOYuvYXrG3AufiaO1JbCFyXH2HtXE7kA/640?wx_fmt=png&wxfrom=200",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://sdk",
+ "http://tmp/",
+ "http://towxml.vvadd.com/?tex",
+ "http://towxml.vvadd.com/?yuml",
+ "http://usr",
+ "http://usr/",
+ "http://www.w3.org/2000/svg",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://coin.czjtkx.com/",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com/ob/wxob",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://thirdwx.qlogo.cn/",
+ "https://wx.qlogo.cn/",
+ "https://wxardm.weixin.qq.com"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "SHA1",
+ "atob",
+ "base64.decode",
+ "base64.encode",
+ "btoa"
+ ],
+ "secret": [
+ "\"to_username\":\"chatroom_name\"",
+ "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx0ef63ca43380771d\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"x-cos-security-token\":n",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-token\":l",
+ "\"x-wx-token\":o",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "AccountName:e",
+ "AccountName:function",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "PasswordBasedCipher=g",
+ "PrivateKey = DiffieHellman",
+ "PrivateKey = function",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "Token=o",
+ "V3_GET_TOKEN_FORBIDDEN:102028",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "__gatewayTokenState=Js",
+ "__gatewayTokenState=Ys",
+ "_emitToken=function",
+ "_getEncodeBucket=function",
+ "_tokenizer=new",
+ "_webCurrentRefreshTokenPromise=new",
+ "_webCurrentRefreshTokenPromise=void",
+ "accessToken:\"object\"",
+ "accessToken:e",
+ "account\":0",
+ "account:\"RequestBizaccount\"",
+ "accountName:a",
+ "accountName:t",
+ "authToken:a",
+ "authToken:wx",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "biz_username:a",
+ "biz_username:r",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "computeSecret = DiffieHellman",
+ "containerTokenManager=new",
+ "currentToken:this",
+ "currentToken=t",
+ "currentToken=void",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "getToken:function",
+ "goodstokenurl=i",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "nearbyAppUsername=o",
+ "onRefreshedToken=r",
+ "password = getArrayBufferOrView",
+ "password:q",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "privateKey: wrapKey",
+ "refreshToken=e",
+ "refresh_token:r",
+ "refresh_token:this",
+ "renderToken=function",
+ "secretId:t",
+ "secretKey:t",
+ "secretVersion:o",
+ "secretVersion:r",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "skipToken=function",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "token\":51",
+ "token:e",
+ "token:new",
+ "token:o",
+ "token:r",
+ "token:s",
+ "token:t",
+ "tokenManager=new",
+ "tokenManager=t",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokenize=function",
+ "tokens-=1",
+ "tokens=n",
+ "tokens=this",
+ "tokens=void",
+ "userName:\"1\"",
+ "userName:e",
+ "userName=d",
+ "username: string",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username=n",
+ "username=o",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o"
+ ],
+ "static": [
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/assets/5383.mp3",
+ "/common.app.js",
+ "/homeIntersitialCache.txt",
+ "/index.js",
+ "/mnxnet_benchmark_v1.json",
+ "/resource/images/addphoto.png",
+ "/resource/images/bg.png",
+ "/resource/images/box2.png",
+ "/resource/images/box3.png",
+ "/resource/images/box4.png",
+ "/resource/images/mine-bg.png",
+ "/resource/images/welcomepic.png",
+ "/resource/images/yw-leixing.png",
+ "/resource/images/yw-leixing2.png",
+ "/scopeState.txt",
+ "/webview.app.js",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 1960,
+ "url": 65,
+ "jwt": 0,
+ "algorithm": 5,
+ "secret": 171,
+ "static": 41,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774491696.json b/scan_reports/unknown_1774491696.json
new file mode 100644
index 0000000..12eb06c
--- /dev/null
+++ b/scan_reports/unknown_1774491696.json
@@ -0,0 +1,1870 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-26 10:21:36",
+ "timestamp": 1774491696,
+ "js_count": 39,
+ "total_size": 12645989,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [
+ "http://"
+ ],
+ "domain": [
+ "http://",
+ "https://"
+ ],
+ "path": [
+ "-0.5",
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../webstreams/readablestream",
+ "./app.wxml",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./asyncToGenerator",
+ "./common/main.js",
+ "./common/runtime.js",
+ "./common/vendor.js",
+ "./components/ay-qrcode/ay-qrcode.wxml",
+ "./components/ay-qrcode/ay-qrcode.wxss",
+ "./components/codecook-carnumber/codecook-carnumber.wxml",
+ "./components/codecook-carnumber/codecook-carnumber.wxss",
+ "./components/codecook-keyboard/codecook-keyboard.wxml",
+ "./components/codecook-keyboard/codecook-keyboard.wxss",
+ "./components/tab-bar/tab-bar.wxml",
+ "./components/tab-bar/tab-bar.wxss",
+ "./css_unit_transformer_bg.js",
+ "./dev.json",
+ "./entry.js",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./local.json",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./pages/appointment/appointment_code.wxml",
+ "./pages/appointment/appointment_code.wxss",
+ "./pages/appointment/appointment_details.wxml",
+ "./pages/appointment/appointment_details.wxss",
+ "./pages/appointment/customer_view.wxml",
+ "./pages/appointment/customer_view.wxss",
+ "./pages/appointment/driver_bind.wxml",
+ "./pages/appointment/driver_bind.wxss",
+ "./pages/appointment/driver_view.wxml",
+ "./pages/appointment/driver_view.wxss",
+ "./pages/appointment/driver_white_list.wxml",
+ "./pages/appointment/driver_white_list.wxss",
+ "./pages/appointment/order_details.wxml",
+ "./pages/appointment/order_details.wxss",
+ "./pages/appointment/receipt_details.wxml",
+ "./pages/appointment/receipt_details.wxss",
+ "./pages/entry-order/entryOrder-add.wxml",
+ "./pages/entry-order/entryOrder-add.wxss",
+ "./pages/entry-order/entryOrder.wxml",
+ "./pages/entry-order/entryOrder.wxss",
+ "./pages/entry-order/entryOrderItem-add.wxml",
+ "./pages/entry-order/entryOrderItem-add.wxss",
+ "./pages/goodsStock/totalGoodsStock.wxml",
+ "./pages/goodsStock/totalGoodsStock.wxss",
+ "./pages/inspect/enter_driver_details.wxml",
+ "./pages/inspect/enter_driver_details.wxss",
+ "./pages/inspect/exit_driver_details.wxml",
+ "./pages/inspect/exit_driver_details.wxss",
+ "./pages/inspect/scan_appointment_code.wxml",
+ "./pages/inspect/scan_appointment_code.wxss",
+ "./pages/inspect/white_list_driver_details.wxml",
+ "./pages/inspect/white_list_driver_details.wxss",
+ "./pages/itemStock/itemStock_details.wxml",
+ "./pages/itemStock/itemStock_details.wxss",
+ "./pages/itemStock/totalItemStock.wxml",
+ "./pages/itemStock/totalItemStock.wxss",
+ "./pages/site/aboutUs.wxml",
+ "./pages/site/aboutUs.wxss",
+ "./pages/site/customerServiceAgreement.wxml",
+ "./pages/site/customerServiceAgreement.wxss",
+ "./pages/site/index.wxml",
+ "./pages/site/index.wxss",
+ "./pages/site/login.wxml",
+ "./pages/site/login.wxss",
+ "./pages/site/register.wxml",
+ "./pages/site/register.wxss",
+ "./pages/site/userPrivacyAgreement.wxml",
+ "./pages/site/userPrivacyAgreement.wxss",
+ "./pages/stock-order/stockOrder-add.wxml",
+ "./pages/stock-order/stockOrder-add.wxss",
+ "./pages/stock-order/stockOrder.wxml",
+ "./pages/stock-order/stockOrder.wxss",
+ "./pages/stock-order/stockOrderItem-add.wxml",
+ "./pages/stock-order/stockOrderItem-add.wxss",
+ "./pages/user/index.wxml",
+ "./pages/user/index.wxss",
+ "./pages/user/info.wxml",
+ "./pages/user/info.wxss",
+ "./pages/user/order.wxml",
+ "./pages/user/order.wxss",
+ "./pages/user/order_info.wxml",
+ "./pages/user/order_info.wxss",
+ "./prod.json",
+ "./project.config.wxml",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./streams",
+ "./test.json",
+ "./uat.json",
+ "./uni_modules/uni-icons/components/uni-icons/uni-icons.wxml",
+ "./uni_modules/uni-icons/components/uni-icons/uni-icons.wxss",
+ "./uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxml",
+ "./uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxss",
+ "./uni_modules/uni-table/components/uni-table/uni-table.wxml",
+ "./uni_modules/uni-table/components/uni-table/uni-table.wxss",
+ "./uni_modules/uni-table/components/uni-td/uni-td.wxml",
+ "./uni_modules/uni-table/components/uni-td/uni-td.wxss",
+ "./uni_modules/uni-table/components/uni-th/uni-th.wxml",
+ "./uni_modules/uni-table/components/uni-th/uni-th.wxss",
+ "./uni_modules/uni-table/components/uni-tr/table-checkbox.wxml",
+ "./uni_modules/uni-table/components/uni-tr/table-checkbox.wxss",
+ "./uni_modules/uni-table/components/uni-tr/uni-tr.wxml",
+ "./uni_modules/uni-table/components/uni-tr/uni-tr.wxss",
+ "./uni_modules/uv-badge/components/uv-badge/uv-badge.wxml",
+ "./uni_modules/uv-badge/components/uv-badge/uv-badge.wxss",
+ "./uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxml",
+ "./uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxss",
+ "./uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxml",
+ "./uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxss",
+ "./uview-ui/components/u-action-sheet/u-action-sheet.wxml",
+ "./uview-ui/components/u-action-sheet/u-action-sheet.wxss",
+ "./uview-ui/components/u-badge/u-badge.wxml",
+ "./uview-ui/components/u-badge/u-badge.wxss",
+ "./uview-ui/components/u-button/u-button.wxml",
+ "./uview-ui/components/u-button/u-button.wxss",
+ "./uview-ui/components/u-calendar/u-calendar.wxml",
+ "./uview-ui/components/u-calendar/u-calendar.wxss",
+ "./uview-ui/components/u-checkbox/u-checkbox.wxml",
+ "./uview-ui/components/u-checkbox/u-checkbox.wxss",
+ "./uview-ui/components/u-col/u-col.wxml",
+ "./uview-ui/components/u-col/u-col.wxss",
+ "./uview-ui/components/u-divider/u-divider.wxml",
+ "./uview-ui/components/u-divider/u-divider.wxss",
+ "./uview-ui/components/u-form-item/u-form-item.wxml",
+ "./uview-ui/components/u-form-item/u-form-item.wxss",
+ "./uview-ui/components/u-form/u-form.wxml",
+ "./uview-ui/components/u-form/u-form.wxss",
+ "./uview-ui/components/u-icon/u-icon.wxml",
+ "./uview-ui/components/u-icon/u-icon.wxss",
+ "./uview-ui/components/u-input/u-input.wxml",
+ "./uview-ui/components/u-input/u-input.wxss",
+ "./uview-ui/components/u-mask/u-mask.wxml",
+ "./uview-ui/components/u-mask/u-mask.wxss",
+ "./uview-ui/components/u-popup/u-popup.wxml",
+ "./uview-ui/components/u-popup/u-popup.wxss",
+ "./uview-ui/components/u-row/u-row.wxml",
+ "./uview-ui/components/u-row/u-row.wxss",
+ "./uview-ui/components/u-search/u-search.wxml",
+ "./uview-ui/components/u-search/u-search.wxss",
+ "./uview-ui/components/u-select/u-select.wxml",
+ "./uview-ui/components/u-select/u-select.wxss",
+ "./uview-ui/components/u-tabs/u-tabs.wxml",
+ "./uview-ui/components/u-tabs/u-tabs.wxss",
+ "./uview-ui/components/u-toast/u-toast.wxml",
+ "./uview-ui/components/u-toast/u-toast.wxss",
+ "/../",
+ "/01 00:00:00",
+ "/HTTPHeader",
+ "/HTTPRequest",
+ "/HTTPResponse",
+ "/QBaseApiData",
+ "/QBaseApiData.QBaseMeta",
+ "/QBaseApiData.QBaseOptions",
+ "/V3Header",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/api/admin/api/customer/wms",
+ "/api/admin/api/warehouse/wms",
+ "/api/admin/oauth/handleWxCode",
+ "/api/admin/oauth/token",
+ "/api/oms/customerItem/page",
+ "/api/oms/entryOrder",
+ "/api/oms/entryOrder/",
+ "/api/oms/entryOrder/batchesAudit",
+ "/api/oms/entryOrder/orderAudit",
+ "/api/oms/entryOrder/orderCancel",
+ "/api/oms/entryOrder/page",
+ "/api/oms/entryOrderItem/addEntryItem/add",
+ "/api/oms/entryOrderItem/deleteEntryItem",
+ "/api/oms/entryOrderItem/selectByEntryOrderId",
+ "/api/oms/entryOrderItem/updateEntryItem/",
+ "/api/oms/itemGroup/page",
+ "/api/oms/logistics/page",
+ "/api/oms/stockoutOrder",
+ "/api/oms/stockoutOrder/",
+ "/api/oms/stockoutOrder/backAudit",
+ "/api/oms/stockoutOrder/batchesAudit",
+ "/api/oms/stockoutOrder/orderAudit",
+ "/api/oms/stockoutOrder/orderCancel",
+ "/api/oms/stockoutOrder/page",
+ "/api/oms/stockoutOrder/selectUnscheduled",
+ "/api/oms/stockoutOrderItem/",
+ "/api/oms/stockoutOrderItem/addStockoutItemList/add",
+ "/api/oms/stockoutOrderItem/getStockOutOrderItemByOpenTheOrderAudit",
+ "/api/oms/stockoutOrderItem/itemPage",
+ "/api/oms/stockoutOrderItem/openTheOrderAudit",
+ "/api/oms/stockoutOrderItem/selectUnscheduledDetail/",
+ "/api/oms/stockoutOrderItem/updateStockerItem/",
+ "/api/oms/transceiver/page",
+ "/api/wms/annexManageCenter/downloadFile",
+ "/api/wms/annexManageCenter/getMinioFile",
+ "/api/wms/annexManageCenter/page",
+ "/api/wms/appointment/",
+ "/api/wms/appointment/allocationPlatform",
+ "/api/wms/appointment/allowExitPark",
+ "/api/wms/appointment/appointmentCancel/",
+ "/api/wms/appointment/createAppointment",
+ "/api/wms/appointment/getAppointmentDetailsByParams",
+ "/api/wms/appointment/getExitParkStatus",
+ "/api/wms/appointment/selectAppointment",
+ "/api/wms/appointment/updateDriverInfo",
+ "/api/wms/appointmentTimeConfig/selectTimeSlotForAppointment",
+ "/api/wms/crossDispatchLotNumber/selectCrossLotNumberData",
+ "/api/wms/customerRule/getCustomerRuleForWx",
+ "/api/wms/driver",
+ "/api/wms/driver/",
+ "/api/wms/driver/deleteDriver",
+ "/api/wms/driver/page",
+ "/api/wms/driver/syncDriverVehicleThree",
+ "/api/wms/driver/updateStatus",
+ "/api/wms/itemStock/getTotalItemStock",
+ "/api/wms/itemStock/pageAll",
+ "/api/wms/itemStock/selectItemLotNumber",
+ "/api/wms/itemStock/selectItemProductDate",
+ "/api/wms/order/confirmDriver/",
+ "/api/wms/order/driverDeliveryConfirm/",
+ "/api/wms/order/getOrderDetailByDispatchLotNumber",
+ "/api/wms/order/page",
+ "/api/wms/order/rejectDriver/",
+ "/api/wms/order/selectOrderInfoByDeliveryId",
+ "/api/wms/order/selectScheduled",
+ "/api/wms/order/selectUnAppointment",
+ "/api/wms/order/withdraw/",
+ "/api/wms/orderGatherArea/cancelScheduling/",
+ "/api/wms/orderGatherArea/createGatherArea",
+ "/api/wms/orderGatherArea/getSchedulerList",
+ "/api/wms/orderItem/checkOrderItem/",
+ "/api/wms/orderItem/getOrderDetailsByParamsForWeChat",
+ "/api/wms/orderItem/getOrderItemList",
+ "/api/wms/orderItem/page",
+ "/api/wms/orderItem/rollbackQuantity/",
+ "/api/wms/orderItem/splitQuantity",
+ "/api/wms/orderItem/vehiclePageItemForWx",
+ "/api/wms/receipt/selectReceiptInfoByEntryOrderId",
+ "/api/wms/receipt/selectUnAppointment",
+ "/api/wms/receiptDetail/getReceiptDetailsByParamsForWeChat",
+ "/api/wms/vehicle",
+ "/api/wms/vehicle/",
+ "/api/wms/vehicle/deleteVehicle",
+ "/api/wms/vehicle/getVehicleByIdAddRecords",
+ "/api/wms/vehicle/getVehicleByUserId/",
+ "/api/wms/vehicle/page",
+ "/api/wms/vehicle/selectVehicleList",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/components/ay-qrcode/ay-qrcode",
+ "/components/codecook-carnumber/codecook-carnumber",
+ "/components/codecook-keyboard/codecook-keyboard",
+ "/components/tab-bar/tab-bar",
+ "/context.html",
+ "/errorCorrectLevel:",
+ "/jumpemoticonstore",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/pages/appointment/appointment_code?appointmentInfo=",
+ "/pages/appointment/appointment_details?appointmentId=",
+ "/pages/appointment/customer_view",
+ "/pages/appointment/customer_view?type\\x3dcontract",
+ "/pages/appointment/driver_bind?customerList=",
+ "/pages/appointment/driver_bind?warehouseId=",
+ "/pages/appointment/driver_view",
+ "/pages/appointment/driver_white_list",
+ "/pages/appointment/order_details?orderId=",
+ "/pages/appointment/receipt_details?receiptId=",
+ "/pages/entry-order/entryOrder",
+ "/pages/entry-order/entryOrder-add",
+ "/pages/entry-order/entryOrder-add?flag=",
+ "/pages/entry-order/entryOrderItem-add?customerId=",
+ "/pages/inspect/enter_driver_details?appointmentId=",
+ "/pages/inspect/exit_driver_details?appointmentId=",
+ "/pages/inspect/scan_appointment_code?enterExitFlag\\x3dENTER_PARK",
+ "/pages/inspect/scan_appointment_code?enterExitFlag\\x3dEXIT_PARK",
+ "/pages/inspect/white_list_driver_details?driverName=",
+ "/pages/itemStock/itemStock_details",
+ "/pages/itemStock/totalItemStock",
+ "/pages/site/aboutUs",
+ "/pages/site/customerServiceAgreement",
+ "/pages/site/index",
+ "/pages/site/login",
+ "/pages/site/userPrivacyAgreement",
+ "/pages/stock-order/stockOrder",
+ "/pages/stock-order/stockOrder-add",
+ "/pages/stock-order/stockOrder-add?flag=",
+ "/pages/stock-order/stockOrderItem-add?customerId=",
+ "/pages/user/index",
+ "/refresh_token",
+ "/s/",
+ "/tmp",
+ "/uni_modules/uni-icons/components/uni-icons/uni-icons",
+ "/uni_modules/uni-pagination/components/uni-pagination/uni-pagination",
+ "/uni_modules/uni-table/components/uni-table/uni-table",
+ "/uni_modules/uni-table/components/uni-td/uni-td",
+ "/uni_modules/uni-table/components/uni-th/uni-th",
+ "/uni_modules/uni-table/components/uni-tr/table-checkbox",
+ "/uni_modules/uni-table/components/uni-tr/uni-tr",
+ "/uni_modules/uv-badge/components/uv-badge/uv-badge",
+ "/uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item",
+ "/uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs",
+ "/usr/",
+ "/uview-ui/components/u-action-sheet/u-action-sheet",
+ "/uview-ui/components/u-badge/u-badge",
+ "/uview-ui/components/u-button/u-button",
+ "/uview-ui/components/u-calendar/u-calendar",
+ "/uview-ui/components/u-checkbox/u-checkbox",
+ "/uview-ui/components/u-col/u-col",
+ "/uview-ui/components/u-divider/u-divider",
+ "/uview-ui/components/u-form-item/u-form-item",
+ "/uview-ui/components/u-form/u-form",
+ "/uview-ui/components/u-icon/u-icon",
+ "/uview-ui/components/u-input/u-input",
+ "/uview-ui/components/u-mask/u-mask",
+ "/uview-ui/components/u-popup/u-popup",
+ "/uview-ui/components/u-row/u-row",
+ "/uview-ui/components/u-search/u-search",
+ "/uview-ui/components/u-select/u-select",
+ "/uview-ui/components/u-tabs/u-tabs",
+ "/uview-ui/components/u-toast/u-toast",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "Articles/Pages",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Icons/MiniProgram/Home",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "common/main",
+ "common/main.js",
+ "common/runtime",
+ "common/runtime.js",
+ "common/vendor",
+ "common/vendor.js",
+ "components/ay-qrcode/ay-qrcode",
+ "components/ay-qrcode/ay-qrcode-create-component",
+ "components/ay-qrcode/ay-qrcode.js",
+ "components/ay-qrcode/ay-qrcode.json",
+ "components/ay-qrcode/ay-qrcode.vue",
+ "components/ay-qrcode/ay-qrcode.wxml",
+ "components/ay-qrcode/ay-qrcode.wxss",
+ "components/codecook-carnumber/codecook-carnumber",
+ "components/codecook-carnumber/codecook-carnumber-create-component",
+ "components/codecook-carnumber/codecook-carnumber.js",
+ "components/codecook-carnumber/codecook-carnumber.json",
+ "components/codecook-carnumber/codecook-carnumber.vue",
+ "components/codecook-carnumber/codecook-carnumber.wxml",
+ "components/codecook-carnumber/codecook-carnumber.wxss",
+ "components/codecook-keyboard/codecook-keyboard",
+ "components/codecook-keyboard/codecook-keyboard-create-component",
+ "components/codecook-keyboard/codecook-keyboard.js",
+ "components/codecook-keyboard/codecook-keyboard.json",
+ "components/codecook-keyboard/codecook-keyboard.vue",
+ "components/codecook-keyboard/codecook-keyboard.wxml",
+ "components/codecook-keyboard/codecook-keyboard.wxss",
+ "components/tab-bar/tab-bar",
+ "components/tab-bar/tab-bar-create-component",
+ "components/tab-bar/tab-bar.js",
+ "components/tab-bar/tab-bar.json",
+ "components/tab-bar/tab-bar.vue",
+ "components/tab-bar/tab-bar.wxml",
+ "components/tab-bar/tab-bar.wxss",
+ "core/module",
+ "core/theme",
+ "custom-tab-bar/index",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "functional-pages/request-payment.js",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fs/cp/cp",
+ "internal/fs/dir",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/process/permission",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/streams/utils",
+ "internal/url",
+ "internal/util",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/readablestream",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/history",
+ "modules/keyboard",
+ "packages/globalpay/pages/pay/pay",
+ "pages/appointment/appointment_code",
+ "pages/appointment/appointment_code.html",
+ "pages/appointment/appointment_code.js",
+ "pages/appointment/appointment_code.json",
+ "pages/appointment/appointment_code.vue",
+ "pages/appointment/appointment_code.wxml",
+ "pages/appointment/appointment_code.wxss",
+ "pages/appointment/appointment_details",
+ "pages/appointment/appointment_details.html",
+ "pages/appointment/appointment_details.js",
+ "pages/appointment/appointment_details.json",
+ "pages/appointment/appointment_details.vue",
+ "pages/appointment/appointment_details.wxml",
+ "pages/appointment/appointment_details.wxss",
+ "pages/appointment/customer_view",
+ "pages/appointment/customer_view.html",
+ "pages/appointment/customer_view.js",
+ "pages/appointment/customer_view.json",
+ "pages/appointment/customer_view.vue",
+ "pages/appointment/customer_view.wxml",
+ "pages/appointment/customer_view.wxss",
+ "pages/appointment/driver_bind",
+ "pages/appointment/driver_bind.html",
+ "pages/appointment/driver_bind.js",
+ "pages/appointment/driver_bind.json",
+ "pages/appointment/driver_bind.vue",
+ "pages/appointment/driver_bind.wxml",
+ "pages/appointment/driver_bind.wxss",
+ "pages/appointment/driver_view",
+ "pages/appointment/driver_view.html",
+ "pages/appointment/driver_view.js",
+ "pages/appointment/driver_view.json",
+ "pages/appointment/driver_view.vue",
+ "pages/appointment/driver_view.wxml",
+ "pages/appointment/driver_view.wxss",
+ "pages/appointment/driver_white_list",
+ "pages/appointment/driver_white_list.html",
+ "pages/appointment/driver_white_list.js",
+ "pages/appointment/driver_white_list.json",
+ "pages/appointment/driver_white_list.vue",
+ "pages/appointment/driver_white_list.wxml",
+ "pages/appointment/driver_white_list.wxss",
+ "pages/appointment/order_details",
+ "pages/appointment/order_details.html",
+ "pages/appointment/order_details.js",
+ "pages/appointment/order_details.json",
+ "pages/appointment/order_details.vue",
+ "pages/appointment/order_details.wxml",
+ "pages/appointment/order_details.wxss",
+ "pages/appointment/receipt_details",
+ "pages/appointment/receipt_details.html",
+ "pages/appointment/receipt_details.js",
+ "pages/appointment/receipt_details.json",
+ "pages/appointment/receipt_details.vue",
+ "pages/appointment/receipt_details.wxml",
+ "pages/appointment/receipt_details.wxss",
+ "pages/entry-order/entryOrder",
+ "pages/entry-order/entryOrder-add",
+ "pages/entry-order/entryOrder-add.html",
+ "pages/entry-order/entryOrder-add.js",
+ "pages/entry-order/entryOrder-add.json",
+ "pages/entry-order/entryOrder-add.vue",
+ "pages/entry-order/entryOrder-add.wxml",
+ "pages/entry-order/entryOrder-add.wxss",
+ "pages/entry-order/entryOrder.html",
+ "pages/entry-order/entryOrder.js",
+ "pages/entry-order/entryOrder.json",
+ "pages/entry-order/entryOrder.vue",
+ "pages/entry-order/entryOrder.wxml",
+ "pages/entry-order/entryOrder.wxss",
+ "pages/entry-order/entryOrderItem-add",
+ "pages/entry-order/entryOrderItem-add.html",
+ "pages/entry-order/entryOrderItem-add.js",
+ "pages/entry-order/entryOrderItem-add.json",
+ "pages/entry-order/entryOrderItem-add.vue",
+ "pages/entry-order/entryOrderItem-add.wxml",
+ "pages/entry-order/entryOrderItem-add.wxss",
+ "pages/goodsStock/totalGoodsStock",
+ "pages/goodsStock/totalGoodsStock.html",
+ "pages/goodsStock/totalGoodsStock.js",
+ "pages/goodsStock/totalGoodsStock.json",
+ "pages/goodsStock/totalGoodsStock.vue",
+ "pages/goodsStock/totalGoodsStock.wxml",
+ "pages/goodsStock/totalGoodsStock.wxss",
+ "pages/index/index",
+ "pages/inspect/enter_driver_details",
+ "pages/inspect/enter_driver_details.html",
+ "pages/inspect/enter_driver_details.js",
+ "pages/inspect/enter_driver_details.json",
+ "pages/inspect/enter_driver_details.vue",
+ "pages/inspect/enter_driver_details.wxml",
+ "pages/inspect/enter_driver_details.wxss",
+ "pages/inspect/exit_driver_details",
+ "pages/inspect/exit_driver_details.html",
+ "pages/inspect/exit_driver_details.js",
+ "pages/inspect/exit_driver_details.json",
+ "pages/inspect/exit_driver_details.vue",
+ "pages/inspect/exit_driver_details.wxml",
+ "pages/inspect/exit_driver_details.wxss",
+ "pages/inspect/scan_appointment_code",
+ "pages/inspect/scan_appointment_code.html",
+ "pages/inspect/scan_appointment_code.js",
+ "pages/inspect/scan_appointment_code.json",
+ "pages/inspect/scan_appointment_code.vue",
+ "pages/inspect/scan_appointment_code.wxml",
+ "pages/inspect/scan_appointment_code.wxss",
+ "pages/inspect/white_list_driver_details",
+ "pages/inspect/white_list_driver_details.html",
+ "pages/inspect/white_list_driver_details.js",
+ "pages/inspect/white_list_driver_details.json",
+ "pages/inspect/white_list_driver_details.vue",
+ "pages/inspect/white_list_driver_details.wxml",
+ "pages/inspect/white_list_driver_details.wxss",
+ "pages/itemStock/itemStock_details",
+ "pages/itemStock/itemStock_details.html",
+ "pages/itemStock/itemStock_details.js",
+ "pages/itemStock/itemStock_details.json",
+ "pages/itemStock/itemStock_details.vue",
+ "pages/itemStock/itemStock_details.wxml",
+ "pages/itemStock/itemStock_details.wxss",
+ "pages/itemStock/totalItemStock",
+ "pages/itemStock/totalItemStock.html",
+ "pages/itemStock/totalItemStock.js",
+ "pages/itemStock/totalItemStock.json",
+ "pages/itemStock/totalItemStock.vue",
+ "pages/itemStock/totalItemStock.wxml",
+ "pages/itemStock/totalItemStock.wxss",
+ "pages/site/aboutUs",
+ "pages/site/aboutUs.html",
+ "pages/site/aboutUs.js",
+ "pages/site/aboutUs.json",
+ "pages/site/aboutUs.vue",
+ "pages/site/aboutUs.wxml",
+ "pages/site/aboutUs.wxss",
+ "pages/site/customerServiceAgreement",
+ "pages/site/customerServiceAgreement.html",
+ "pages/site/customerServiceAgreement.js",
+ "pages/site/customerServiceAgreement.json",
+ "pages/site/customerServiceAgreement.vue",
+ "pages/site/customerServiceAgreement.wxml",
+ "pages/site/customerServiceAgreement.wxss",
+ "pages/site/index",
+ "pages/site/index.html",
+ "pages/site/index.js",
+ "pages/site/index.json",
+ "pages/site/index.vue",
+ "pages/site/index.wxml",
+ "pages/site/index.wxss",
+ "pages/site/login",
+ "pages/site/login.html",
+ "pages/site/login.js",
+ "pages/site/login.json",
+ "pages/site/login.vue",
+ "pages/site/login.wxml",
+ "pages/site/login.wxss",
+ "pages/site/register",
+ "pages/site/register.html",
+ "pages/site/register.js",
+ "pages/site/register.json",
+ "pages/site/register.vue",
+ "pages/site/register.wxml",
+ "pages/site/register.wxss",
+ "pages/site/userPrivacyAgreement",
+ "pages/site/userPrivacyAgreement.html",
+ "pages/site/userPrivacyAgreement.js",
+ "pages/site/userPrivacyAgreement.json",
+ "pages/site/userPrivacyAgreement.vue",
+ "pages/site/userPrivacyAgreement.wxml",
+ "pages/site/userPrivacyAgreement.wxss",
+ "pages/stock-order/stockOrder",
+ "pages/stock-order/stockOrder-add",
+ "pages/stock-order/stockOrder-add.html",
+ "pages/stock-order/stockOrder-add.js",
+ "pages/stock-order/stockOrder-add.json",
+ "pages/stock-order/stockOrder-add.vue",
+ "pages/stock-order/stockOrder-add.wxml",
+ "pages/stock-order/stockOrder-add.wxss",
+ "pages/stock-order/stockOrder.html",
+ "pages/stock-order/stockOrder.js",
+ "pages/stock-order/stockOrder.json",
+ "pages/stock-order/stockOrder.vue",
+ "pages/stock-order/stockOrder.wxml",
+ "pages/stock-order/stockOrder.wxss",
+ "pages/stock-order/stockOrderItem-add",
+ "pages/stock-order/stockOrderItem-add.html",
+ "pages/stock-order/stockOrderItem-add.js",
+ "pages/stock-order/stockOrderItem-add.json",
+ "pages/stock-order/stockOrderItem-add.vue",
+ "pages/stock-order/stockOrderItem-add.wxml",
+ "pages/stock-order/stockOrderItem-add.wxss",
+ "pages/user/index",
+ "pages/user/index.html",
+ "pages/user/index.js",
+ "pages/user/index.json",
+ "pages/user/index.vue",
+ "pages/user/index.wxml",
+ "pages/user/index.wxss",
+ "pages/user/info",
+ "pages/user/info.html",
+ "pages/user/info.js",
+ "pages/user/info.json",
+ "pages/user/info.vue",
+ "pages/user/info.wxml",
+ "pages/user/info.wxss",
+ "pages/user/order",
+ "pages/user/order.html",
+ "pages/user/order.js",
+ "pages/user/order.json",
+ "pages/user/order.vue",
+ "pages/user/order.wxml",
+ "pages/user/order.wxss",
+ "pages/user/order_info",
+ "pages/user/order_info.html",
+ "pages/user/order_info.js",
+ "pages/user/order_info.json",
+ "pages/user/order_info.vue",
+ "pages/user/order_info.wxml",
+ "pages/user/order_info.wxss",
+ "piece/page",
+ "static/common/js/touch-emulator.js",
+ "static/jitai/icon/home.png",
+ "static/jitai/icon/home_select.png",
+ "static/jitai/icon/user.png",
+ "static/jitai/icon/user_select.png",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/event-stream",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons-create-component",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons.js",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons.json",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons.vue",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons.wxml",
+ "uni_modules/uni-icons/components/uni-icons/uni-icons.wxss",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination-create-component",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.js",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.json",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxml",
+ "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxss",
+ "uni_modules/uni-table/components/uni-table/uni-table",
+ "uni_modules/uni-table/components/uni-table/uni-table-create-component",
+ "uni_modules/uni-table/components/uni-table/uni-table.js",
+ "uni_modules/uni-table/components/uni-table/uni-table.json",
+ "uni_modules/uni-table/components/uni-table/uni-table.vue",
+ "uni_modules/uni-table/components/uni-table/uni-table.wxml",
+ "uni_modules/uni-table/components/uni-table/uni-table.wxss",
+ "uni_modules/uni-table/components/uni-td/uni-td",
+ "uni_modules/uni-table/components/uni-td/uni-td-create-component",
+ "uni_modules/uni-table/components/uni-td/uni-td.js",
+ "uni_modules/uni-table/components/uni-td/uni-td.json",
+ "uni_modules/uni-table/components/uni-td/uni-td.vue",
+ "uni_modules/uni-table/components/uni-td/uni-td.wxml",
+ "uni_modules/uni-table/components/uni-td/uni-td.wxss",
+ "uni_modules/uni-table/components/uni-th/uni-th",
+ "uni_modules/uni-table/components/uni-th/uni-th-create-component",
+ "uni_modules/uni-table/components/uni-th/uni-th.js",
+ "uni_modules/uni-table/components/uni-th/uni-th.json",
+ "uni_modules/uni-table/components/uni-th/uni-th.vue",
+ "uni_modules/uni-table/components/uni-th/uni-th.wxml",
+ "uni_modules/uni-table/components/uni-th/uni-th.wxss",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox-create-component",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox.js",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox.json",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox.vue",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox.wxml",
+ "uni_modules/uni-table/components/uni-tr/table-checkbox.wxss",
+ "uni_modules/uni-table/components/uni-tr/uni-tr",
+ "uni_modules/uni-table/components/uni-tr/uni-tr-create-component",
+ "uni_modules/uni-table/components/uni-tr/uni-tr.js",
+ "uni_modules/uni-table/components/uni-tr/uni-tr.json",
+ "uni_modules/uni-table/components/uni-tr/uni-tr.vue",
+ "uni_modules/uni-table/components/uni-tr/uni-tr.wxml",
+ "uni_modules/uni-table/components/uni-tr/uni-tr.wxss",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge-create-component",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge.js",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge.json",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge.vue",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge.wxml",
+ "uni_modules/uv-badge/components/uv-badge/uv-badge.wxss",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item-create-component",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.js",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.json",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.vue",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxml",
+ "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxss",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs-create-component",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.js",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.json",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.vue",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxml",
+ "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxss",
+ "useWebAudioImplement-1.0",
+ "uview-ui/components/u-action-sheet/u-action-sheet",
+ "uview-ui/components/u-action-sheet/u-action-sheet-create-component",
+ "uview-ui/components/u-action-sheet/u-action-sheet.js",
+ "uview-ui/components/u-action-sheet/u-action-sheet.json",
+ "uview-ui/components/u-action-sheet/u-action-sheet.vue",
+ "uview-ui/components/u-action-sheet/u-action-sheet.wxml",
+ "uview-ui/components/u-action-sheet/u-action-sheet.wxss",
+ "uview-ui/components/u-badge/u-badge",
+ "uview-ui/components/u-badge/u-badge-create-component",
+ "uview-ui/components/u-badge/u-badge.js",
+ "uview-ui/components/u-badge/u-badge.json",
+ "uview-ui/components/u-badge/u-badge.vue",
+ "uview-ui/components/u-badge/u-badge.wxml",
+ "uview-ui/components/u-badge/u-badge.wxss",
+ "uview-ui/components/u-button/u-button",
+ "uview-ui/components/u-button/u-button-create-component",
+ "uview-ui/components/u-button/u-button.js",
+ "uview-ui/components/u-button/u-button.json",
+ "uview-ui/components/u-button/u-button.vue",
+ "uview-ui/components/u-button/u-button.wxml",
+ "uview-ui/components/u-button/u-button.wxss",
+ "uview-ui/components/u-calendar/u-calendar",
+ "uview-ui/components/u-calendar/u-calendar-create-component",
+ "uview-ui/components/u-calendar/u-calendar.js",
+ "uview-ui/components/u-calendar/u-calendar.json",
+ "uview-ui/components/u-calendar/u-calendar.vue",
+ "uview-ui/components/u-calendar/u-calendar.wxml",
+ "uview-ui/components/u-calendar/u-calendar.wxss",
+ "uview-ui/components/u-checkbox/u-checkbox",
+ "uview-ui/components/u-checkbox/u-checkbox-create-component",
+ "uview-ui/components/u-checkbox/u-checkbox.js",
+ "uview-ui/components/u-checkbox/u-checkbox.json",
+ "uview-ui/components/u-checkbox/u-checkbox.vue",
+ "uview-ui/components/u-checkbox/u-checkbox.wxml",
+ "uview-ui/components/u-checkbox/u-checkbox.wxss",
+ "uview-ui/components/u-col/u-col",
+ "uview-ui/components/u-col/u-col-create-component",
+ "uview-ui/components/u-col/u-col.js",
+ "uview-ui/components/u-col/u-col.json",
+ "uview-ui/components/u-col/u-col.vue",
+ "uview-ui/components/u-col/u-col.wxml",
+ "uview-ui/components/u-col/u-col.wxss",
+ "uview-ui/components/u-divider/u-divider",
+ "uview-ui/components/u-divider/u-divider-create-component",
+ "uview-ui/components/u-divider/u-divider.js",
+ "uview-ui/components/u-divider/u-divider.json",
+ "uview-ui/components/u-divider/u-divider.vue",
+ "uview-ui/components/u-divider/u-divider.wxml",
+ "uview-ui/components/u-divider/u-divider.wxss",
+ "uview-ui/components/u-form-item/u-form-item",
+ "uview-ui/components/u-form-item/u-form-item-create-component",
+ "uview-ui/components/u-form-item/u-form-item.js",
+ "uview-ui/components/u-form-item/u-form-item.json",
+ "uview-ui/components/u-form-item/u-form-item.vue",
+ "uview-ui/components/u-form-item/u-form-item.wxml",
+ "uview-ui/components/u-form-item/u-form-item.wxss",
+ "uview-ui/components/u-form/u-form",
+ "uview-ui/components/u-form/u-form-create-component",
+ "uview-ui/components/u-form/u-form.js",
+ "uview-ui/components/u-form/u-form.json",
+ "uview-ui/components/u-form/u-form.vue",
+ "uview-ui/components/u-form/u-form.wxml",
+ "uview-ui/components/u-form/u-form.wxss",
+ "uview-ui/components/u-icon/u-icon",
+ "uview-ui/components/u-icon/u-icon-create-component",
+ "uview-ui/components/u-icon/u-icon.js",
+ "uview-ui/components/u-icon/u-icon.json",
+ "uview-ui/components/u-icon/u-icon.vue",
+ "uview-ui/components/u-icon/u-icon.wxml",
+ "uview-ui/components/u-icon/u-icon.wxss",
+ "uview-ui/components/u-input/u-input",
+ "uview-ui/components/u-input/u-input-create-component",
+ "uview-ui/components/u-input/u-input.js",
+ "uview-ui/components/u-input/u-input.json",
+ "uview-ui/components/u-input/u-input.vue",
+ "uview-ui/components/u-input/u-input.wxml",
+ "uview-ui/components/u-input/u-input.wxss",
+ "uview-ui/components/u-mask/u-mask",
+ "uview-ui/components/u-mask/u-mask-create-component",
+ "uview-ui/components/u-mask/u-mask.js",
+ "uview-ui/components/u-mask/u-mask.json",
+ "uview-ui/components/u-mask/u-mask.vue",
+ "uview-ui/components/u-mask/u-mask.wxml",
+ "uview-ui/components/u-mask/u-mask.wxss",
+ "uview-ui/components/u-popup/u-popup",
+ "uview-ui/components/u-popup/u-popup-create-component",
+ "uview-ui/components/u-popup/u-popup.js",
+ "uview-ui/components/u-popup/u-popup.json",
+ "uview-ui/components/u-popup/u-popup.vue",
+ "uview-ui/components/u-popup/u-popup.wxml",
+ "uview-ui/components/u-popup/u-popup.wxss",
+ "uview-ui/components/u-row/u-row",
+ "uview-ui/components/u-row/u-row-create-component",
+ "uview-ui/components/u-row/u-row.js",
+ "uview-ui/components/u-row/u-row.json",
+ "uview-ui/components/u-row/u-row.vue",
+ "uview-ui/components/u-row/u-row.wxml",
+ "uview-ui/components/u-row/u-row.wxss",
+ "uview-ui/components/u-search/u-search",
+ "uview-ui/components/u-search/u-search-create-component",
+ "uview-ui/components/u-search/u-search.js",
+ "uview-ui/components/u-search/u-search.json",
+ "uview-ui/components/u-search/u-search.vue",
+ "uview-ui/components/u-search/u-search.wxml",
+ "uview-ui/components/u-search/u-search.wxss",
+ "uview-ui/components/u-select/u-select",
+ "uview-ui/components/u-select/u-select-create-component",
+ "uview-ui/components/u-select/u-select.js",
+ "uview-ui/components/u-select/u-select.json",
+ "uview-ui/components/u-select/u-select.vue",
+ "uview-ui/components/u-select/u-select.wxml",
+ "uview-ui/components/u-select/u-select.wxss",
+ "uview-ui/components/u-tabs/u-tabs",
+ "uview-ui/components/u-tabs/u-tabs-create-component",
+ "uview-ui/components/u-tabs/u-tabs.js",
+ "uview-ui/components/u-tabs/u-tabs.json",
+ "uview-ui/components/u-tabs/u-tabs.vue",
+ "uview-ui/components/u-tabs/u-tabs.wxml",
+ "uview-ui/components/u-tabs/u-tabs.wxss",
+ "uview-ui/components/u-toast/u-toast",
+ "uview-ui/components/u-toast/u-toast-create-component",
+ "uview-ui/components/u-toast/u-toast.js",
+ "uview-ui/components/u-toast/u-toast.json",
+ "uview-ui/components/u-toast/u-toast.vue",
+ "uview-ui/components/u-toast/u-toast.wxml",
+ "uview-ui/components/u-toast/u-toast.wxss",
+ "v3/unknown",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://",
+ "http://127.0.0.1:8765",
+ "http://192.168.200.96:8765",
+ "http://192.168.201.101:8765",
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/9erib14O1gGE4OpHWo5SpwLUSblu6ibRekQhLJyrWUIuYWe0Cq00p3ftBjEDqfmNNtpPvWkhOI4rquvOJDwkyz9Q/640?wx_fmt=png&wxfrom=200",
+ "http://sdk",
+ "http://tmp/",
+ "http://usr",
+ "http://usr/",
+ "http://wtb-tst.czxygroup.com:86",
+ "http://www.w3.org/2000/svg",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://api.youzixy.com",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com/ob/wxob",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://thirdwx.qlogo.cn/",
+ "https://wms-prd.czxygroup.com:8084",
+ "https://wx.qlogo.cn/",
+ "https://wxardm.weixin.qq.com"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "SHA1",
+ "atob",
+ "base64.decode",
+ "base64.encode",
+ "btoa",
+ "sha256"
+ ],
+ "secret": [
+ "\"to_username\":\"chatroom_name\"",
+ "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx2140d464d89ba8e1\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"x-cos-security-token\":n",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-token\":l",
+ "\"x-wx-token\":o",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "Basic V01TOnFDOGNFM2hJMmdOMXlSMnk=",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "NODE_ENV:\"development\"",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "Token=\"xxxxxx\"",
+ "V3_GET_TOKEN_FORBIDDEN:102028",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "__gatewayTokenState=Js",
+ "__gatewayTokenState=Ys",
+ "_getEncodeBucket=function",
+ "_webCurrentRefreshTokenPromise=new",
+ "_webCurrentRefreshTokenPromise=void",
+ "accessToken:\"object\"",
+ "accessToken:e",
+ "account\":0",
+ "account:\"RequestBizaccount\"",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "biz_username:a",
+ "biz_username:r",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "containerTokenManager=new",
+ "currentToken:this",
+ "currentToken=t",
+ "currentToken=void",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "goodstokenurl=i",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "loginByUserNameAndPwd:function",
+ "nearbyAppUsername=o",
+ "onRefreshedToken=r",
+ "password:n",
+ "password:null",
+ "password:q",
+ "password:s",
+ "password=n",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "refreshToken=e",
+ "refresh_token:r",
+ "refresh_token:this",
+ "secretId:t",
+ "secretKey:t",
+ "secretVersion:o",
+ "secretVersion:r",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "token:\"Basic",
+ "token:e",
+ "token:new",
+ "token:o",
+ "token:r",
+ "token:s",
+ "token:t",
+ "token:void",
+ "tokenExpired:0",
+ "tokenExpired=1e3",
+ "tokenManager=new",
+ "tokenManager=t",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokens-=1",
+ "tokens=this",
+ "tokens=void",
+ "uniIDTokenValid=function",
+ "userName:\"1\"",
+ "userName:e",
+ "userName=d",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:null",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username:this",
+ "username=n",
+ "username=o",
+ "username=t",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o",
+ "vuex_token:u"
+ ],
+ "static": [
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/common.app.js",
+ "/homeIntersitialCache.txt",
+ "/index.js",
+ "/mnxnet_benchmark_v1.json",
+ "/scopeState.txt",
+ "/static/jitai/icon/home.png",
+ "/static/jitai/icon/home_select.png",
+ "/static/jitai/icon/user.png",
+ "/static/jitai/icon/user_select.png",
+ "/static/jitai/index_icon/007.svg",
+ "/static/jitai/index_icon/010.svg",
+ "/static/jitai/index_icon/015.svg",
+ "/static/jitai/index_icon/016.svg",
+ "/static/jitai/index_icon/021.svg",
+ "/static/jitai/index_icon/022.svg",
+ "/static/jitai/login.png",
+ "/static/jitai/pingmiantu.jpg",
+ "/static/jitai/svg/avatar.svg",
+ "/static/jitai/svg/loudou.svg",
+ "/static/jitai/svg/my_code.svg",
+ "/static/jitai/svg/my_friend.svg",
+ "/static/jitai/svg/my_order.svg",
+ "/static/jitai/svg/my_service.svg",
+ "/static/jitai/svg/no.png",
+ "/static/jitai/svg/scan.png",
+ "/static/jitai/svg/yes.png",
+ "/webview.app.js",
+ "https://cdn.pixabay.com/photo/2016/11/29/13/24/balloons-1869816__340.jpg",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 1,
+ "domain": 2,
+ "path": 1528,
+ "url": 69,
+ "jwt": 0,
+ "algorithm": 6,
+ "secret": 166,
+ "static": 53,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774492405.json b/scan_reports/unknown_1774492405.json
new file mode 100644
index 0000000..8f08bc2
--- /dev/null
+++ b/scan_reports/unknown_1774492405.json
@@ -0,0 +1,1117 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-26 10:33:25",
+ "timestamp": 1774492405,
+ "js_count": 159,
+ "total_size": 4472991,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../../images/study/end.png",
+ "../../../images/study/start.png",
+ "../../0B2B2B241A59914F6D4D43230FDA96C2.js",
+ "../../57C1D5421A59914F31A7BD45918B96C2.js",
+ "../../5CB539701A59914F3AD351779C4B96C2.js",
+ "../../6EA3DEE71A59914F08C5B6E074AA96C2.js",
+ "../../79C3BD521A59914F1FA5D555E65B96C2.js",
+ "../../7BC599A41A59914F1DA3F1A3DA7A96C2.js",
+ "../../7D20C1061A59914F1B46A901ED1B96C2.js",
+ "../../8AE093171A59914FEC86FB10314B96C2.js",
+ "../../917FA4941A59914FF719CC93A89A96C2.js",
+ "../../95829C271A59914FF3E4F420467B96C2.js",
+ "../../98DB0C451A59914FFEBD6442263B96C2.js",
+ "../../@babel/runtime/helpers/Arrayincludes",
+ "../../@babel/runtime/helpers/createForOfIteratorHelper",
+ "../../@babel/runtime/helpers/defineProperty",
+ "../../@babel/runtime/helpers/objectSpread2",
+ "../../@babel/runtime/helpers/toConsumableArray",
+ "../../@babel/runtime/helpers/typeof",
+ "../../A13203241A59914FC7546B2325DA96C2.js",
+ "../../EBDDB5731A59914F8DBBDD74C76B96C2.js",
+ "../../F10C0B651A59914F976A63628EEA96C2.js",
+ "../../components/dialog/dialog",
+ "../../images/actappoint/back.png",
+ "../../images/actappoint/defaultImg.jpg",
+ "../../images/actappoint/del.png",
+ "../../images/actappoint/userIcon.png",
+ "../../images/activity/ageIcon.png",
+ "../../images/activity/beizhuIcon.png",
+ "../../images/activity/didianIcon.png",
+ "../../images/activity/huiyuan.png",
+ "../../images/activity/pic-dd.png",
+ "../../images/activity/pic-sj.png",
+ "../../images/activity/riliIcon.png",
+ "../../images/activity/teamtishi.png",
+ "../../images/activity/zhiyuanzhe.png",
+ "../../images/allPageBg.jpg",
+ "../../images/banner.jpg",
+ "../../images/banner.png",
+ "../../images/banner2.jpg",
+ "../../images/border1.png",
+ "../../images/border2.png",
+ "../../images/border3.png",
+ "../../images/center/canguanzhe.png",
+ "../../images/center/code.png",
+ "../../images/center/daishiyong.png",
+ "../../images/center/daitijiao.png",
+ "../../images/center/daizhifu.png",
+ "../../images/center/dingdan.png",
+ "../../images/center/jiantou.png",
+ "../../images/center/shenhetongguo.png",
+ "../../images/center/shenhezhong.png",
+ "../../images/center/touxiang.png",
+ "../../images/center/tuikuanzhong.png",
+ "../../images/center/xianshi.png",
+ "../../images/center/ydaishiyong.png",
+ "../../images/center/yidaoguan.png",
+ "../../images/center/yigaiqian.png",
+ "../../images/center/yiguanzhan.png",
+ "../../images/center/yiguoqi.png",
+ "../../images/center/yiguoqi_en",
+ "../../images/center/yijiesan.png",
+ "../../images/center/yijieyue.png",
+ "../../images/center/yijujue.png",
+ "../../images/center/yincang.png",
+ "../../images/center/yiqiandao.png",
+ "../../images/center/yiqiandao2.png",
+ "../../images/center/yiquxiao.png",
+ "../../images/center/yishiyong.png",
+ "../../images/center/yituiding.png",
+ "../../images/center/yituipiao.png",
+ "../../images/center/yiyuyue.png",
+ "../../images/center/yiyuyue_en",
+ "../../images/center/yiyuyue_en.png",
+ "../../images/center/youjiantou.png",
+ "../../images/daoru1.png",
+ "../../images/daoru2.png",
+ "../../images/delete.png",
+ "../../images/exhibition/noticeimg.png",
+ "../../images/gt.png",
+ "../../images/header_bg.png",
+ "../../images/info.png",
+ "../../images/lt.png",
+ "../../images/main_bg.jpg",
+ "../../images/main_btn1.png",
+ "../../images/main_btn1_en.png",
+ "../../images/main_btn1_guan.png",
+ "../../images/main_btn2.png",
+ "../../images/main_btn2_guan.png",
+ "../../images/main_btn3.png",
+ "../../images/main_btn4.png",
+ "../../images/main_btn4_en.png",
+ "../../images/main_btn4_guan.png",
+ "../../images/main_btn5.png",
+ "../../images/main_btn5_en.png",
+ "../../images/main_btn5_guan.png",
+ "../../images/main_btn6.png",
+ "../../images/main_btn7.png",
+ "../../images/main_btn8.png",
+ "../../images/main_btn9.png",
+ "../../images/main_btn9_en.png",
+ "../../images/main_btn9_guan.png",
+ "../../images/main_logo.png",
+ "../../images/orderSelect.png",
+ "../../images/pageorderNullImg.png",
+ "../../images/redicon.png",
+ "../../images/sendImage.png",
+ "../../images/shanchu.png",
+ "../../images/shousuo.png",
+ "../../images/shuaxinma.png",
+ "../../images/star.png",
+ "../../images/stateimg1.png",
+ "../../images/stateimg8.png",
+ "../../images/success.png",
+ "../../images/success_bg.png",
+ "../../images/timeright_icon.png",
+ "../../images/top_bg.jpg",
+ "../../images/unfoldgary.png",
+ "../../images/visitorListIcon.png",
+ "../../images/visitorNullImg.png",
+ "../../images/warningButton.png",
+ "../../images/xiugai.png",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../utils/log.js",
+ "../@babel/runtime/helpers/asyncToGenerator",
+ "../@babel/runtime/helpers/regeneratorRuntime",
+ "../activity/activityDetail?id=",
+ "../activity/activityList",
+ "../activity/activityList?id=",
+ "../activity/activitySignIn?activityId=",
+ "../activity/orderDetail?orderListId=",
+ "../appointment/home?data=",
+ "../appointment/home?isTeamAppoint=false",
+ "../appointment/home?isTeamAppoint=true",
+ "../appointment/myOrderList?data=",
+ "../appointment/myOrderList?tabIndex=6",
+ "../appointment/notice?agree=0&type=act&detail=",
+ "../appointment/notice?type=",
+ "../appointment/signIn",
+ "../appointment/signInTeam",
+ "../contacts/addContact?data=",
+ "../contacts/contactsList",
+ "../contacts/privacyAgreement",
+ "../contacts/realNameCertification",
+ "../contacts/realNameCertification?pageUrl=1",
+ "../contacts/selectContacts?data=",
+ "../exhibition/exhibitionApplintDetail?orderListId=",
+ "../exhibition/exhibitionDetail?data=",
+ "../exhibition/exhibitionDetail?id=",
+ "../exhibition/exhibitionList",
+ "../exhibition/exhibitionSignIn?orderListId=",
+ "../index/index",
+ "../login/login",
+ "../museum/museumDetail?data=",
+ "../narrator/appointData",
+ "../narrator/jiangjieTaskDetail?ids=",
+ "../narrator/myAppointList",
+ "../narrator/mytaskAppointDetail?ids=",
+ "../narrator/narratorCenter",
+ "../narrator/taskAppoint",
+ "../narrator/taskAppoint?data=",
+ "../narrator/visitorPingjia",
+ "../other/questionSurvey?companyInfoId=",
+ "../other/visitGuide",
+ "../teamAppoint/JigouCertification",
+ "../teamAppoint/TeamAppointOrderDetail?shareCode=",
+ "../teamAppoint/addJidiaoyuan?data=",
+ "../until",
+ "../userCenter/jigouCertification",
+ "../userCenter/userCenter",
+ "../utils/log.js",
+ "../webview/webview?url=",
+ "./activityDetail?id=",
+ "./app.wxss",
+ "./applyDecoratedDescriptor",
+ "./appointSuccess?data=",
+ "./appointmentInfo?detail=",
+ "./arrayLikeToArray",
+ "./arrayWithoutHoles",
+ "./asyncToGenerator",
+ "./canIUse",
+ "./collection",
+ "./components/dialog/dialog.wxml",
+ "./components/dialog/dialog.wxss",
+ "./defineProperty",
+ "./detail?archivesId=",
+ "./env",
+ "./exhibition",
+ "./exparser_scl_backend_bg.js",
+ "./getLang",
+ "./hint",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./iterableToArray",
+ "./listener",
+ "./merge",
+ "./nonIterableSpread",
+ "./order?data=",
+ "./orderDetail?orderListId=",
+ "./pages/activity/activityDetail.wxml",
+ "./pages/activity/activityDetail.wxss",
+ "./pages/activity/activityList.wxml",
+ "./pages/activity/activityList.wxss",
+ "./pages/activity/activitySignIn.wxml",
+ "./pages/activity/activitySignIn.wxss",
+ "./pages/activity/appointSuccess.wxml",
+ "./pages/activity/appointSuccess.wxss",
+ "./pages/activity/appointmentInfo.wxml",
+ "./pages/activity/appointmentInfo.wxss",
+ "./pages/activity/order.wxml",
+ "./pages/activity/order.wxss",
+ "./pages/activity/orderDetail.wxml",
+ "./pages/activity/orderDetail.wxss",
+ "./pages/contacts/addContact.wxml",
+ "./pages/contacts/addContact.wxss",
+ "./pages/contacts/contactsList.wxml",
+ "./pages/contacts/contactsList.wxss",
+ "./pages/contacts/editContact.wxml",
+ "./pages/contacts/editContact.wxss",
+ "./pages/contacts/privacyAgreement.wxml",
+ "./pages/contacts/privacyAgreement.wxss",
+ "./pages/contacts/realNameCertification.wxml",
+ "./pages/contacts/realNameCertification.wxss",
+ "./pages/contacts/selectContacts.wxml",
+ "./pages/contacts/selectContacts.wxss",
+ "./pages/exhibition/exhibitionApplintDetail.wxml",
+ "./pages/exhibition/exhibitionApplintDetail.wxss",
+ "./pages/exhibition/exhibitionAppoint.wxml",
+ "./pages/exhibition/exhibitionAppoint.wxss",
+ "./pages/exhibition/exhibitionAppointSuccess.wxml",
+ "./pages/exhibition/exhibitionAppointSuccess.wxss",
+ "./pages/exhibition/exhibitionChangeTime.wxml",
+ "./pages/exhibition/exhibitionChangeTime.wxss",
+ "./pages/exhibition/exhibitionDetail.wxml",
+ "./pages/exhibition/exhibitionDetail.wxss",
+ "./pages/exhibition/exhibitionList.wxml",
+ "./pages/exhibition/exhibitionList.wxss",
+ "./pages/exhibition/exhibitionNotice.wxml",
+ "./pages/exhibition/exhibitionNotice.wxss",
+ "./pages/exhibition/exhibitionSignIn.wxml",
+ "./pages/exhibition/exhibitionSignIn.wxss",
+ "./pages/exhibition/exhibitionSureOrder.wxml",
+ "./pages/exhibition/exhibitionSureOrder.wxss",
+ "./pages/exhibition/orderState.wxs",
+ "./pages/index/collection.wxml",
+ "./pages/index/collection.wxss",
+ "./pages/index/detail.wxml",
+ "./pages/index/detail.wxss",
+ "./pages/index/exhibition.wxml",
+ "./pages/index/exhibition.wxss",
+ "./pages/index/index.skeleton.wxml",
+ "./pages/index/index.skeleton.wxss",
+ "./pages/index/index.wxml",
+ "./pages/index/index.wxss",
+ "./pages/index/visitGuide.wxml",
+ "./pages/index/visitGuide.wxss",
+ "./pages/login/login.wxml",
+ "./pages/login/login.wxss",
+ "./pages/login/phoneLogin.wxml",
+ "./pages/login/phoneLogin.wxss",
+ "./pages/other/guidePage.wxml",
+ "./pages/other/guidePage.wxss",
+ "./pages/other/questionSurvey.wxml",
+ "./pages/other/questionSurvey.wxss",
+ "./pages/other/visitGuide.wxml",
+ "./pages/other/visitGuide.wxss",
+ "./pages/teamAppoint/JigouCertification.wxml",
+ "./pages/teamAppoint/JigouCertification.wxss",
+ "./pages/teamAppoint/ShareTeamAppoint.wxml",
+ "./pages/teamAppoint/ShareTeamAppoint.wxss",
+ "./pages/teamAppoint/TeamAppoint.wxml",
+ "./pages/teamAppoint/TeamAppoint.wxss",
+ "./pages/teamAppoint/TeamAppointOrderDetail.wxml",
+ "./pages/teamAppoint/TeamAppointOrderDetail.wxss",
+ "./pages/teamAppoint/TeamAppointTwo.wxml",
+ "./pages/teamAppoint/TeamAppointTwo.wxss",
+ "./pages/teamAppoint/addJidiaoyuan.wxml",
+ "./pages/teamAppoint/addJidiaoyuan.wxss",
+ "./pages/teamAppoint/piLiangDaoru.wxml",
+ "./pages/teamAppoint/piLiangDaoru.wxss",
+ "./pages/teamAppoint/shareAppointErwm.wxml",
+ "./pages/teamAppoint/shareAppointErwm.wxss",
+ "./pages/teamAppoint/teamAppointSucc.wxml",
+ "./pages/teamAppoint/teamAppointSucc.wxss",
+ "./pages/teamAppoint/teamDetail.wxml",
+ "./pages/teamAppoint/teamDetail.wxss",
+ "./pages/userCenter/jidiaoyuanList.wxml",
+ "./pages/userCenter/jidiaoyuanList.wxss",
+ "./pages/userCenter/jigouCertification.wxml",
+ "./pages/userCenter/jigouCertification.wxss",
+ "./pages/userCenter/logOutNotice.wxml",
+ "./pages/userCenter/logOutNotice.wxss",
+ "./pages/userCenter/logout.wxml",
+ "./pages/userCenter/logout.wxss",
+ "./pages/userCenter/userCenter.wxml",
+ "./pages/userCenter/userCenter.wxss",
+ "./pages/userCenter/userInfo.wxml",
+ "./pages/userCenter/userInfo.wxss",
+ "./pages/userCenter/userInfoChange.wxml",
+ "./pages/userCenter/userInfoChange.wxss",
+ "./pages/weapp-info.wxml",
+ "./pages/weapp-info.wxss",
+ "./pages/webview.wxml",
+ "./pages/webview.wxss",
+ "./pages/webview/webview.wxml",
+ "./pages/webview/webview.wxss",
+ "./reload",
+ "./storage",
+ "./teamDetail?shareCode=",
+ "./toPrimitive",
+ "./toPropertyKey",
+ "./typeof",
+ "./ua",
+ "./unsupportedIterableToArray",
+ "./until",
+ "./until/common",
+ "./until/merge",
+ "./user-unlogin.png",
+ "./utils/log.js",
+ "./utils/timePicker/index.wxml",
+ "./utils/timePicker/index.wxss",
+ "./visitGuide",
+ "/ /////_^] ///// // / ",
+ "/..",
+ "/../",
+ "/: ",
+ "/dev/null",
+ "/errorCorrectLevel:",
+ "/pages/index/index",
+ "/pages/index/index?from=chat",
+ "/pages/weapp-info",
+ "/pages/webview",
+ "/tmp",
+ "/weapp/appidQueryRecords",
+ "/weapp/appidUpdateRecord",
+ "/ws/direction/v1/",
+ "/ws/distance/v1/?",
+ "/ws/district/v1/getchildren?",
+ "/ws/district/v1/list?",
+ "/ws/geocoder/v1/?",
+ "/ws/place/v1/search?",
+ "/ws/place/v1/suggestion?",
+ "2.0",
+ "2.5",
+ "46.5",
+ "9.5",
+ "actActivity/queryById",
+ "api/activity/checkBook/",
+ "api/activity/queryActivityList",
+ "api/activity/queryById",
+ "api/activity/queryDic?code=ACT_ACTIVITY_TYPE_OPTION",
+ "api/activity/queryTicketById",
+ "api/activityReserve/cancelOrder",
+ "api/activityReserve/checkPayStatus",
+ "api/activityReserve/prepareToPay",
+ "api/activityReserve/queryImgCode",
+ "api/activityReserve/queryOrderList",
+ "api/activityReserve/queryOrderListDetail",
+ "api/activityReserve/saveForSubmitActivity",
+ "api/activityReserve/submitActivityOrder",
+ "api/activityReserve/updateForCancelActivity",
+ "api/addQuestionnaireRecord",
+ "api/getQuestionnairePush",
+ "api/leaseReserve/cancelAllPayLeaseOrder",
+ "api/leaseReserve/cancelSinglePayLeaseOrder",
+ "api/leaseReserve/closePayLeaseOrder",
+ "api/leaseReserve/payLeaseOrder",
+ "api/leaseReserve/payLeaseOrderAgain",
+ "api/leaseReserve/queryById/",
+ "api/leaseReserve/queryLeaseAndPersonal",
+ "api/leaseReserve/queryLeaseDescription",
+ "api/leaseReserve/queryLeaseReserve",
+ "api/leaseReserve/queryPageList",
+ "api/leaseReserve/submitLeaseOrder",
+ "api/personalReserve/checkBook/",
+ "api/personalReserve/checkMySubmit",
+ "api/personalReserve/queryCommonReserveRule",
+ "api/personalReserve/queryImgCode",
+ "api/personalReserve/queryIsOpenReserve",
+ "api/personalReserve/queryOrderInfo",
+ "api/personalReserve/queryOrderList",
+ "api/personalReserve/queryOrderPersonalDetail",
+ "api/personalReserve/queryPersonal",
+ "api/personalReserve/queryPersonalDescrption",
+ "api/personalReserve/queryPersonalReserveRule",
+ "api/personalReserve/queryPublishNotice",
+ "api/personalReserve/queryRemindList",
+ "api/personalReserve/queryReserveTip",
+ "api/personalReserve/queryRuleTip",
+ "api/personalReserve/refund",
+ "api/personalReserve/saveForPrepareSubmit",
+ "api/personalReserve/saveForSubmitPersonal",
+ "api/personalReserve/updateForChangePersonal",
+ "api/queryAllChannel/Exhibition",
+ "api/queryArchivesById/",
+ "api/queryArchivesList",
+ "api/queryIsVipByDocumentNumber?documentNumber=",
+ "api/queryManualByVenueId/",
+ "api/querySinglePageInfo?path=",
+ "api/reserveSign/checkCompany",
+ "api/reserveSign/checkOrderPersonalForSign",
+ "api/reserveSign/queryListForSign",
+ "api/reserveSign/queryOrderActivityList",
+ "api/reserveSign/updateCheckOrderActivity",
+ "api/reserveStatistic/queryTodayCount",
+ "api/reserveStatistic/statisticByDate",
+ "api/reserveStatistic/statisticByMonth",
+ "api/reserveStatistic/statisticByTime",
+ "api/reserveStatistic/yearAgeStatistic",
+ "api/reserveStatistic/yearCityStatistic",
+ "api/reserveStatistic/yearGenderStatistic",
+ "api/reserveStatistic/yearProvinceStatistic",
+ "api/reserveStatistic/yearTotalShowStatistic",
+ "api/reserveStatistic/yearTotalStatistic",
+ "api/stat/yearActivityStatistic",
+ "api/stat/yearAgeStatistic",
+ "api/stat/yearCustomerStatistic",
+ "api/stat/yearGenderStatistic",
+ "api/stat/yearInfoStatistic",
+ "api/stat/yearMoneyStatistic",
+ "api/stat/yearTypeStatistic",
+ "api/teamReserve/addLeader",
+ "api/teamReserve/addTeamMember",
+ "api/teamReserve/addTeamMemberBatch",
+ "api/teamReserve/cancel",
+ "api/teamReserve/checkCompanyCondition",
+ "api/teamReserve/checkCondition",
+ "api/teamReserve/checkShow",
+ "api/teamReserve/createTeam",
+ "api/teamReserve/deleteLeader",
+ "api/teamReserve/deleteTeamMember",
+ "api/teamReserve/dissolveTeam",
+ "api/teamReserve/getAgencyTypeList",
+ "api/teamReserve/getCheckInCode",
+ "api/teamReserve/getCheckInQRCode",
+ "api/teamReserve/getCountryList",
+ "api/teamReserve/getDocumentTypeList",
+ "api/teamReserve/getLeaderCode",
+ "api/teamReserve/getTeamContactByExcel",
+ "api/teamReserve/getTeamContactByFileId",
+ "api/teamReserve/getTeamTypeList",
+ "api/teamReserve/leaders",
+ "api/teamReserve/queryCurrentCertification",
+ "api/teamReserve/queryIsOpenReserve",
+ "api/teamReserve/queryOrderDetail",
+ "api/teamReserve/queryOrderList",
+ "api/teamReserve/queryTeam",
+ "api/teamReserve/queryTeamCertificationTip",
+ "api/teamReserve/queryTeamDetail?code=",
+ "api/teamReserve/queryTeamInfo?code=",
+ "api/teamReserve/queryTeamReserveDesc",
+ "api/teamReserve/queryTeamReserveRule",
+ "api/teamReserve/reSubmitOrganizationCertification",
+ "api/teamReserve/refund",
+ "api/teamReserve/reserveAgain",
+ "api/teamReserve/submitOrganizationCertification",
+ "api/teamReserve/submitTeam",
+ "api/teamReserve/updateTeamMember",
+ "api/wxPayV3/refund",
+ "application/json",
+ "application/x-www-form-urlencoded",
+ "audio/adts",
+ "audio/mp4",
+ "audio/mpeg",
+ "backend/saveCustomer",
+ "common/getDictionaryListByCode?dictionaryCode=",
+ "components/dialog/dialog",
+ "components/dialog/dialog.js",
+ "components/dialog/dialog.json",
+ "components/dialog/dialog.wxml",
+ "components/dialog/dialog.wxss",
+ "customerCert/queryCertList",
+ "customerCert/saveCert",
+ "customerCert/updateCertInfo",
+ "customerContact/addFaceUrl",
+ "customerContact/deleteById",
+ "customerContact/queryById",
+ "customerContact/queryContactById?customerContactId=",
+ "customerContact/queryList",
+ "customerContact/queryPageList",
+ "customerContact/save",
+ "customerContact/updateCustomerContact",
+ "exhBookRule/queryBookRule/",
+ "expSmallProgram/cancelAudienceReserve",
+ "expSmallProgram/queryById",
+ "expSmallProgram/queryEvaluateIndex?systemId=",
+ "expSmallProgram/queryExpInfo",
+ "expSmallProgram/queryExplainWorkMy",
+ "expSmallProgram/queryMyAudienceReserve",
+ "expSmallProgram/queryWorkDetailMy",
+ "expSmallProgram/saveAudienceReserve",
+ "expSmallProgram/statWXExpData?startTime=",
+ "expSmallProgram/submitComments?systemId=c26da08a2a384af08059e443f102f848",
+ "expSmallProgram/updateAudienceReserve",
+ "file/normalUploadByCode/TRM_COMPANY_PHOTO/FKYY/",
+ "file/normalUploadByCode/TRM_TEAM_RESERVATION_DETAIL/FKYY/",
+ "fs/promises",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/blob",
+ "internal/bootstrap/realm",
+ "internal/bootstrap/realm.js",
+ "internal/buffer",
+ "internal/child_process",
+ "internal/crypto/certificate",
+ "internal/crypto/cipher",
+ "internal/crypto/diffiehellman",
+ "internal/crypto/hash",
+ "internal/crypto/hashnames",
+ "internal/crypto/hkdf",
+ "internal/crypto/keygen",
+ "internal/crypto/keys",
+ "internal/crypto/pbkdf2",
+ "internal/crypto/random",
+ "internal/crypto/scrypt",
+ "internal/crypto/sig",
+ "internal/crypto/util",
+ "internal/crypto/webcrypto",
+ "internal/crypto/webidl",
+ "internal/crypto/x509",
+ "internal/dgram",
+ "internal/dns/utils",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fixed_queue",
+ "internal/fs/promises",
+ "internal/fs/sync_write_stream",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/inspector_async_hook",
+ "internal/modules/cjs/loader",
+ "internal/modules/cjs/loader.js",
+ "internal/modules/esm/utils",
+ "internal/modules/run_main",
+ "internal/net",
+ "internal/options",
+ "internal/perf/performance_entry",
+ "internal/perf/utils",
+ "internal/policy/manifest.js",
+ "internal/process/permission",
+ "internal/process/policy",
+ "internal/process/pre_execution",
+ "internal/process/promises",
+ "internal/process/signal",
+ "internal/process/task_queues",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/utils",
+ "internal/streams/add-abort-signal",
+ "internal/streams/compose",
+ "internal/streams/destroy",
+ "internal/streams/duplex",
+ "internal/streams/duplexify",
+ "internal/streams/duplexpair",
+ "internal/streams/end-of-stream",
+ "internal/streams/lazy_transform",
+ "internal/streams/legacy",
+ "internal/streams/operators",
+ "internal/streams/passthrough",
+ "internal/streams/pipeline",
+ "internal/streams/readable",
+ "internal/streams/state",
+ "internal/streams/transform",
+ "internal/streams/utils",
+ "internal/streams/writable",
+ "internal/timers",
+ "internal/url",
+ "internal/util",
+ "internal/util/colors",
+ "internal/util/debuglog",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/v8/startup_snapshot",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/transfer",
+ "internal/webstreams/util",
+ "internal/worker",
+ "internal/worker/io",
+ "internal/worker/js_transferable",
+ "key.d",
+ "key.e",
+ "key.n",
+ "key.p",
+ "key.q",
+ "key.x",
+ "key.y",
+ "miniprogram_npm/mini-i18n/index.js",
+ "mobile/static/staticAge?year=",
+ "mobile/static/staticExhDetail?year=",
+ "mobile/static/staticExhDetailData",
+ "mobile/static/staticExhTotal?year=",
+ "mobile/static/staticGender?year=",
+ "mobile/static/staticYearExhCount",
+ "mobile/static/staticYearRevenue?year=",
+ "mobile/static/staticYearSignCount",
+ "multipart/form-data",
+ "order/closeOrder",
+ "order/confirmOrder",
+ "order/noticeToRefund",
+ "order/payment",
+ "order/queryImgCode",
+ "order/queryOrder",
+ "order/queryOrderDetails/",
+ "order/rebookOrder",
+ "order/signIn",
+ "order/submitFreeOrder",
+ "order/submitOrder",
+ "order/unsubscribe",
+ "order/verificationRecord",
+ "orderActivity/personalOrderHistory",
+ "orderPersonal/personalOrderHistory",
+ "pages/activity/activityDetail",
+ "pages/activity/activityDetail.js",
+ "pages/activity/activityDetail.json",
+ "pages/activity/activityDetail.wxml",
+ "pages/activity/activityDetail.wxss",
+ "pages/activity/activityList",
+ "pages/activity/activityList.js",
+ "pages/activity/activityList.json",
+ "pages/activity/activityList.wxml",
+ "pages/activity/activityList.wxss",
+ "pages/activity/activitySignIn",
+ "pages/activity/activitySignIn.js",
+ "pages/activity/activitySignIn.json",
+ "pages/activity/activitySignIn.wxml",
+ "pages/activity/activitySignIn.wxss",
+ "pages/activity/appointSuccess",
+ "pages/activity/appointSuccess.js",
+ "pages/activity/appointSuccess.json",
+ "pages/activity/appointSuccess.wxml",
+ "pages/activity/appointSuccess.wxss",
+ "pages/activity/appointmentInfo",
+ "pages/activity/appointmentInfo.js",
+ "pages/activity/appointmentInfo.json",
+ "pages/activity/appointmentInfo.wxml",
+ "pages/activity/appointmentInfo.wxss",
+ "pages/activity/order",
+ "pages/activity/order.js",
+ "pages/activity/order.json",
+ "pages/activity/order.wxml",
+ "pages/activity/order.wxss",
+ "pages/activity/orderDetail",
+ "pages/activity/orderDetail.js",
+ "pages/activity/orderDetail.json",
+ "pages/activity/orderDetail.wxml",
+ "pages/activity/orderDetail.wxss",
+ "pages/contacts/addContact",
+ "pages/contacts/addContact.js",
+ "pages/contacts/addContact.json",
+ "pages/contacts/addContact.wxml",
+ "pages/contacts/addContact.wxss",
+ "pages/contacts/contactsList",
+ "pages/contacts/contactsList.js",
+ "pages/contacts/contactsList.json",
+ "pages/contacts/contactsList.wxml",
+ "pages/contacts/contactsList.wxss",
+ "pages/contacts/editContact",
+ "pages/contacts/editContact.js",
+ "pages/contacts/editContact.json",
+ "pages/contacts/editContact.wxml",
+ "pages/contacts/editContact.wxss",
+ "pages/contacts/privacyAgreement",
+ "pages/contacts/privacyAgreement.js",
+ "pages/contacts/privacyAgreement.json",
+ "pages/contacts/privacyAgreement.wxml",
+ "pages/contacts/privacyAgreement.wxss",
+ "pages/contacts/realNameCertification",
+ "pages/contacts/realNameCertification.js",
+ "pages/contacts/realNameCertification.json",
+ "pages/contacts/realNameCertification.wxml",
+ "pages/contacts/realNameCertification.wxss",
+ "pages/contacts/selectContacts",
+ "pages/contacts/selectContacts.js",
+ "pages/contacts/selectContacts.json",
+ "pages/contacts/selectContacts.wxml",
+ "pages/contacts/selectContacts.wxss",
+ "pages/exhibition/exhibitionApplintDetail",
+ "pages/exhibition/exhibitionApplintDetail.js",
+ "pages/exhibition/exhibitionApplintDetail.json",
+ "pages/exhibition/exhibitionApplintDetail.wxml",
+ "pages/exhibition/exhibitionApplintDetail.wxss",
+ "pages/exhibition/exhibitionAppoint",
+ "pages/exhibition/exhibitionAppoint.js",
+ "pages/exhibition/exhibitionAppoint.json",
+ "pages/exhibition/exhibitionAppoint.wxml",
+ "pages/exhibition/exhibitionAppoint.wxss",
+ "pages/exhibition/exhibitionAppointSuccess",
+ "pages/exhibition/exhibitionAppointSuccess.js",
+ "pages/exhibition/exhibitionAppointSuccess.json",
+ "pages/exhibition/exhibitionAppointSuccess.wxml",
+ "pages/exhibition/exhibitionAppointSuccess.wxss",
+ "pages/exhibition/exhibitionChangeTime",
+ "pages/exhibition/exhibitionChangeTime.js",
+ "pages/exhibition/exhibitionChangeTime.json",
+ "pages/exhibition/exhibitionChangeTime.wxml",
+ "pages/exhibition/exhibitionChangeTime.wxss",
+ "pages/exhibition/exhibitionDetail",
+ "pages/exhibition/exhibitionDetail.js",
+ "pages/exhibition/exhibitionDetail.json",
+ "pages/exhibition/exhibitionDetail.wxml",
+ "pages/exhibition/exhibitionDetail.wxss",
+ "pages/exhibition/exhibitionList",
+ "pages/exhibition/exhibitionList.js",
+ "pages/exhibition/exhibitionList.json",
+ "pages/exhibition/exhibitionList.wxml",
+ "pages/exhibition/exhibitionList.wxss",
+ "pages/exhibition/exhibitionNotice",
+ "pages/exhibition/exhibitionNotice.js",
+ "pages/exhibition/exhibitionNotice.json",
+ "pages/exhibition/exhibitionNotice.wxml",
+ "pages/exhibition/exhibitionNotice.wxss",
+ "pages/exhibition/exhibitionSignIn",
+ "pages/exhibition/exhibitionSignIn.js",
+ "pages/exhibition/exhibitionSignIn.json",
+ "pages/exhibition/exhibitionSignIn.wxml",
+ "pages/exhibition/exhibitionSignIn.wxss",
+ "pages/exhibition/exhibitionSureOrder",
+ "pages/exhibition/exhibitionSureOrder.js",
+ "pages/exhibition/exhibitionSureOrder.json",
+ "pages/exhibition/exhibitionSureOrder.wxml",
+ "pages/exhibition/exhibitionSureOrder.wxss",
+ "pages/index/collection",
+ "pages/index/collection.js",
+ "pages/index/collection.json",
+ "pages/index/collection.wxml",
+ "pages/index/collection.wxss",
+ "pages/index/detail",
+ "pages/index/detail.js",
+ "pages/index/detail.json",
+ "pages/index/detail.wxml",
+ "pages/index/detail.wxss",
+ "pages/index/exhibition",
+ "pages/index/exhibition.js",
+ "pages/index/exhibition.json",
+ "pages/index/exhibition.wxml",
+ "pages/index/exhibition.wxss",
+ "pages/index/index",
+ "pages/index/index.js",
+ "pages/index/index.json",
+ "pages/index/index.wxml",
+ "pages/index/index.wxss",
+ "pages/index/visitGuide",
+ "pages/index/visitGuide.js",
+ "pages/index/visitGuide.json",
+ "pages/index/visitGuide.wxml",
+ "pages/index/visitGuide.wxss",
+ "pages/login/login",
+ "pages/login/login.js",
+ "pages/login/login.json",
+ "pages/login/login.wxml",
+ "pages/login/login.wxss",
+ "pages/login/phoneLogin",
+ "pages/login/phoneLogin.js",
+ "pages/login/phoneLogin.json",
+ "pages/login/phoneLogin.wxml",
+ "pages/login/phoneLogin.wxss",
+ "pages/other/guidePage",
+ "pages/other/guidePage.js",
+ "pages/other/guidePage.json",
+ "pages/other/guidePage.wxml",
+ "pages/other/guidePage.wxss",
+ "pages/other/questionSurvey",
+ "pages/other/questionSurvey.js",
+ "pages/other/questionSurvey.json",
+ "pages/other/questionSurvey.wxml",
+ "pages/other/questionSurvey.wxss",
+ "pages/other/visitGuide",
+ "pages/other/visitGuide.js",
+ "pages/other/visitGuide.json",
+ "pages/other/visitGuide.wxml",
+ "pages/other/visitGuide.wxss",
+ "pages/teamAppoint/JigouCertification",
+ "pages/teamAppoint/JigouCertification.js",
+ "pages/teamAppoint/JigouCertification.json",
+ "pages/teamAppoint/JigouCertification.wxml",
+ "pages/teamAppoint/JigouCertification.wxss",
+ "pages/teamAppoint/ShareTeamAppoint",
+ "pages/teamAppoint/ShareTeamAppoint.js",
+ "pages/teamAppoint/ShareTeamAppoint.json",
+ "pages/teamAppoint/ShareTeamAppoint.wxml",
+ "pages/teamAppoint/ShareTeamAppoint.wxss",
+ "pages/teamAppoint/ShareTeamAppoint?teamShareCode=",
+ "pages/teamAppoint/TeamAppoint",
+ "pages/teamAppoint/TeamAppoint.js",
+ "pages/teamAppoint/TeamAppoint.json",
+ "pages/teamAppoint/TeamAppoint.wxml",
+ "pages/teamAppoint/TeamAppoint.wxss",
+ "pages/teamAppoint/TeamAppointOrderDetail",
+ "pages/teamAppoint/TeamAppointOrderDetail.js",
+ "pages/teamAppoint/TeamAppointOrderDetail.json",
+ "pages/teamAppoint/TeamAppointOrderDetail.wxml",
+ "pages/teamAppoint/TeamAppointOrderDetail.wxss",
+ "pages/teamAppoint/TeamAppointTwo",
+ "pages/teamAppoint/TeamAppointTwo.js",
+ "pages/teamAppoint/TeamAppointTwo.json",
+ "pages/teamAppoint/TeamAppointTwo.wxml",
+ "pages/teamAppoint/TeamAppointTwo.wxss",
+ "pages/teamAppoint/addJidiaoyuan",
+ "pages/teamAppoint/addJidiaoyuan.js",
+ "pages/teamAppoint/addJidiaoyuan.json",
+ "pages/teamAppoint/addJidiaoyuan.wxml",
+ "pages/teamAppoint/addJidiaoyuan.wxss",
+ "pages/teamAppoint/piLiangDaoru",
+ "pages/teamAppoint/piLiangDaoru.js",
+ "pages/teamAppoint/piLiangDaoru.json",
+ "pages/teamAppoint/piLiangDaoru.wxml",
+ "pages/teamAppoint/piLiangDaoru.wxss",
+ "pages/teamAppoint/shareAppointErwm",
+ "pages/teamAppoint/shareAppointErwm.js",
+ "pages/teamAppoint/shareAppointErwm.json",
+ "pages/teamAppoint/shareAppointErwm.wxml",
+ "pages/teamAppoint/shareAppointErwm.wxss",
+ "pages/teamAppoint/shareAppointErwm?teamShareCode=",
+ "pages/teamAppoint/teamAppointSucc",
+ "pages/teamAppoint/teamAppointSucc.js",
+ "pages/teamAppoint/teamAppointSucc.json",
+ "pages/teamAppoint/teamAppointSucc.wxml",
+ "pages/teamAppoint/teamAppointSucc.wxss",
+ "pages/teamAppoint/teamDetail",
+ "pages/teamAppoint/teamDetail.js",
+ "pages/teamAppoint/teamDetail.json",
+ "pages/teamAppoint/teamDetail.wxml",
+ "pages/teamAppoint/teamDetail.wxss",
+ "pages/userCenter/jidiaoyuanList",
+ "pages/userCenter/jidiaoyuanList.js",
+ "pages/userCenter/jidiaoyuanList.json",
+ "pages/userCenter/jidiaoyuanList.wxml",
+ "pages/userCenter/jidiaoyuanList.wxss",
+ "pages/userCenter/jigouCertification",
+ "pages/userCenter/jigouCertification.js",
+ "pages/userCenter/jigouCertification.json",
+ "pages/userCenter/jigouCertification.wxml",
+ "pages/userCenter/jigouCertification.wxss",
+ "pages/userCenter/logOutNotice",
+ "pages/userCenter/logOutNotice.js",
+ "pages/userCenter/logOutNotice.json",
+ "pages/userCenter/logOutNotice.wxml",
+ "pages/userCenter/logOutNotice.wxss",
+ "pages/userCenter/logout",
+ "pages/userCenter/logout.js",
+ "pages/userCenter/logout.json",
+ "pages/userCenter/logout.wxml",
+ "pages/userCenter/logout.wxss",
+ "pages/userCenter/userCenter",
+ "pages/userCenter/userCenter.js",
+ "pages/userCenter/userCenter.json",
+ "pages/userCenter/userCenter.wxml",
+ "pages/userCenter/userCenter.wxss",
+ "pages/userCenter/userInfo",
+ "pages/userCenter/userInfo.js",
+ "pages/userCenter/userInfo.json",
+ "pages/userCenter/userInfo.wxml",
+ "pages/userCenter/userInfo.wxss",
+ "pages/userCenter/userInfoChange",
+ "pages/userCenter/userInfoChange.js",
+ "pages/userCenter/userInfoChange.json",
+ "pages/userCenter/userInfoChange.wxml",
+ "pages/userCenter/userInfoChange.wxss",
+ "pages/weapp-info",
+ "pages/weapp-info.js",
+ "pages/weapp-info.json",
+ "pages/weapp-info.wxml",
+ "pages/weapp-info.wxss",
+ "pages/webview",
+ "pages/webview.js",
+ "pages/webview.json",
+ "pages/webview.wxml",
+ "pages/webview.wxss",
+ "pages/webview/webview",
+ "pages/webview/webview.js",
+ "pages/webview/webview.json",
+ "pages/webview/webview.wxml",
+ "pages/webview/webview.wxss",
+ "personalReserve/queryPersonal",
+ "place/v1/suggestion",
+ "refFileObject/queryPageList",
+ "rule/querySuccessTip",
+ "saas/passCode?code=",
+ "saas/queryRule",
+ "saas/querySmsVCode",
+ "saas/queryVCode",
+ "saas/smallProgramLogin?code=",
+ "saas/smallProgramLoginByPhone",
+ "saas/svcodeLogin?phone=",
+ "saas/updateUserKey",
+ "specialShow/checkBook/",
+ "specialShow/getTicketType",
+ "specialShow/getVisitFromOthers/",
+ "specialShow/information/",
+ "specialShow/queryBookRule/",
+ "specialShow/queryById/",
+ "specialShow/queryByPage",
+ "specialShow/queryRecentById",
+ "specialShow/queryTodayVisitList/",
+ "specialShow/ticket?id=",
+ "specialShow/tripRemind",
+ "stream/promises",
+ "svApi/checkBook/",
+ "svApi/checkBookConfirm",
+ "svApi/checkBookList/",
+ "swSaasCancelRecord/cancel",
+ "text/css",
+ "text/javascript",
+ "text/plain",
+ "utils/log.js",
+ "utils/timePicker/index",
+ "utils/timePicker/index.js",
+ "utils/timePicker/index.json",
+ "utils/timePicker/index.wxml",
+ "utils/timePicker/index.wxss",
+ "video/mp2t",
+ "video/mp4",
+ "volBaseinfo/queryIsVolByDocumentNumber?documentNumber=",
+ "vveExpConfig/queryByCode",
+ "vveExpReserve/getReserveRecordByTeamId?teamId=",
+ "weChatCompany/queryById",
+ "weChatCompany/queryDistancePageList"
+ ],
+ "url": [
+ "http://localhost:5757",
+ "http://mmbiz.qpic.cn/sz_mmbiz_jpg/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFiawcLL2BcFTKggEbIdxtwdK6pmOgfVhErWicRib2huw7Z5zadjVtJVQJQ/0?wx_fmt=jpeg",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNSzcG77oP3q3KiaZLnM96Th6bbOeGsw2C4MRPZWLia49Ficm9uHu7dv06aYEwrU9K7jciaatZFNj6DRiaQ/0",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFGTakK9zJelrNNu9dwibzP7pibT397icnFKwvccOcicGst5z6Ja0btqpELA/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFLT4OSfr939t6n2t2uLIvhprQIEsnS4F73XToyIDQYaKCmw4tAv212w/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFSnFBqI0TCnqPr9BWu0PoOWibkNvL6TVxte3E8icyiaVGJqkWEGytEVb9A/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFicwaUzmY9aicOlBBB48mlqnBBZpiaApuc0A0JictujwKmRMFhznZ4icRxIQ/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFmG4UmtBrK7zrJZ2oFicwTBXY81xn0GprVhSp5rMYEicXjYJEBRV9IQMg/0?wx_fmt=png",
+ "http://www.w3.org/2000/svg",
+ "http://www.w3.org/2000/xmlns/",
+ "http://www.w3.org/XML/1998/namespace",
+ "https://",
+ "https://687100841.zaniliazhao.cn",
+ "https://687100841.zaniliazhao.cn/weapp/login/withCode",
+ "https://apis.map.qq.com/ws/",
+ "https://apis.map.qq.com/ws/direction/v1/",
+ "https://apis.map.qq.com/ws/distance/v1/",
+ "https://apis.map.qq.com/ws/district/v1/getchildren",
+ "https://apis.map.qq.com/ws/district/v1/list",
+ "https://apis.map.qq.com/ws/geocoder/v1/",
+ "https://apis.map.qq.com/ws/place/v1/search",
+ "https://appt.czmuseum.cn/api/sw-act-cloud/",
+ "https://appt.czmuseum.cn/api/sw-basic-cloud/",
+ "https://appt.czmuseum.cn/api/sw-cms-cloud/",
+ "https://appt.czmuseum.cn/api/sw-exh-cloud/",
+ "https://appt.czmuseum.cn/api/sw-exp-cloud/",
+ "https://appt.czmuseum.cn/api/sw-file-cloud/",
+ "https://appt.czmuseum.cn/api/sw-saas-cloud/",
+ "https://appt.czmuseum.cn/api/sw-trm-cloud/",
+ "https://github.com/nodejs/node/issues\\n",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://gqmg.com/a/matomo.php?rec=1&idsite=2",
+ "https://kainy.cn/api/weapp/info/",
+ "https://mp.weixin.qq.com/",
+ "https://mp.weixin.qq.com/s?__biz\\x3dMjM5ODQ2NjQyMA\\x3d\\x3d\\x26mid\\x3d2652373848\\x26idx\\x3d1\\x26sn\\x3d1b3f77801fb52c77001edd6e3a925b80\\x26chksm\\x3dbd26e5438a516c55b223b1475092f4949a5280fbb9591c5573222fddba0de9486de5cc96b164\\x26scene\\x3d178\\x26cur_album_id\\x3d3471911213024542729#rd",
+ "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvShShm3NSlsPZYOG-b7oAzdfCMqQWm270VQ3tUcxcWlHzCL9ID4SBWn8xUccsBG2pA",
+ "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvTlDTnUQ0yRz15vRBONl7hmLMPOmgoZtP7vWwceOhlO674Aceoby5WCj7sZE-_NnbQ",
+ "https://res.wx.qq.com/op_res/4gTGxmOnjTG1Pmsfj7JwUaZHfOb677UMxDEVI8p20yTosmcwujlY9-UEvMZm0ePGFGKS_PoQJNEN_S9YFfGTWA",
+ "https://res.wx.qq.com/op_res/58Sm7QEgIF9hDsBQk-w7txm7V2Q-cNfwWPEk7tJcf6TSeyeaHaSu7_LAG9mEQo7GXUDerk-D1KsjPen7N8Dhvg",
+ "https://res.wx.qq.com/op_res/6LDxHfRPRtAdHBYgsiG_iULniP4_1c5u6ljRfZI0L3UvK2jekV8mSK9PWZ9-dJe_voEeR97V8OgkkDc8YSoDbQ",
+ "https://res.wx.qq.com/op_res/7osnXEt0u4TbtZ8Z6otOQ2K1kTgkcPIrlperY3mXN8-ixOqIw9A4kGl6yo_7SNQDQB3sdremoIV2D1lL1N3Ztg",
+ "https://res.wx.qq.com/op_res/B4KaAl35LYan4AplwpZbTD7ivI1mrU2GJ2parRqrj_svcfL9vq8Kkg6Yi1h8DCX8HvJrzb5SL7MX0gnLRIRd2g",
+ "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTD3iedohPhqP6FzHgmqe2wRun-fQSG2JCDqVlhfW6OEQfqfNLi1Hk-A1V9Co-2pWqA",
+ "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTJjWHXH4BbMn6XZ63_rCyEplUz-ZamHg8zQk6X5qAz-n6mflYStQ5vQwwLsRldpzZg",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHhYOpvIZeIgmThchgDSQzbXiehlMr55shzIbIT3Hyeun59VS30PTFMyPQYSLvmxG7g",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHkR_qVUlj6XT5IhaK6rr8hu53M6MDxOBUb5nBTNhYhdsbo3SOzFLwiU7U3k6vZWO7g",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmIFAIVD6GHFm9QpWFn_eW_4owt1XM9k08irXIJkJ8NxNTEIAL1UdjY7FXZqa4nrrg",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmr0hFtbndItF4bvzMRjfpMB-l9aAOlFwIPFp9evrdFBu2Waode9vBVapp_nL5ZLqQ",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHtfbQU40S2pGx0s3FJ2208hH3DJGYRPpU34NJ6wdETn46KcurFlQmu5qPDBld4JrMQ",
+ "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHuLzYIHxNsayDCSy449_APRpndI9UwH6kDAnW_46SfJKJmIj7YGNHTTNl3MkkcgdiQ",
+ "https://res.wx.qq.com/op_res/KGwwukUmCj6ICMyP_-rpMgDOmPKHvgdzTrhyRAYxiNP2TiUMS8CIRffo-ksWLpUilG3XLgpe_fzoLg-OvMichA",
+ "https://res.wx.qq.com/op_res/OZlGT6eQcQyqxx3AgyU6uwIMzA4vwVGyvnMBYRuyRVUESmRavkkkzey_3MV0UwxnbtkKMUz2cIewhyLhzNWV5Q",
+ "https://res.wx.qq.com/op_res/Rf6vAJJTzPLXag1DZvasdkShizmmut5RVVd1Yszq98-He91SpGw0B7BVD1dGMP_kDerX-csKFA4BN70utC5QlQ",
+ "https://res.wx.qq.com/op_res/UaUAMjUcMwforSGqK2Kc0jfxwK5MV1b4j2GfWNtl_hRcirA5A-GD1Rmt6GAdEWfcIPEFgvSyeBJGDbe6370YSw",
+ "https://res.wx.qq.com/op_res/V2DPivX21eJYjJouMuSoZsVhl2FQPfl6bGaOCz07U9voBJ768xSi5nIYWipyfM5B_-2rs9zcamS0AB-C8TfNCg",
+ "https://res.wx.qq.com/op_res/V3B32oqRWW42AyCiE70fQlIW10Kfo0iGmydY5EKsovbYmchs0NgA4e7g48Pjb5u639mYm0rVNQYY2bFk8OwYwQ",
+ "https://res.wx.qq.com/op_res/WxHuX5RdUq4UIe8h-fcAEJehPHykO6CcBdcasUUAZJDS8efQi063VEsoMVZittaZvsZ56bZZpk5SON2-vSS6YA",
+ "https://res.wx.qq.com/op_res/hlMx1wXYJya8ib3DpW10m6aLCGf7RoluABX1QvNEAxVIyhhGuY0iI62dzv56y5rq9nBrd-H44CqoH5dM9JTr0g",
+ "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjGq-irX_BmlQwB2Bdt6yRQdp7Img65pWwshdD50JVMtYrgbhxJcDI-8p57vuEmtPpw",
+ "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjIpn-9uFFIslGGikf1xXKgwt0-3dVGcMShR7D86GVPn4GObR1_wO54DBP72F2OFNDw",
+ "https://res.wx.qq.com/op_res/nJVsGDekWROQ4Z1f32dYE8hg4VvsoJKvdtq_Y1C6cAOi3N8hkQUWQI9gMzBuPNGHRgymJigkrc6KBlGo05NTGw",
+ "https://res.wx.qq.com/op_res/qR6iTJhCyZy4PNDPuWcrOKVnTtBKiXLevluD2EcZ2DEuUhxIVif35fcAxhRyR44r3YmICgRN36iBS9wLwi7mSQ",
+ "https://res.wx.qq.com/op_res/rFQmNbhULBDOtYNS4aPSPwxUCQiq2ptV8K2CyMJJoLN_KcIXjI_mYaXvh6cOzTrepiUKjzhJngkV-v2C4Lngbg",
+ "https://res.wx.qq.com/op_res/sRQLYVTmAsN9qm6iiedTTCHnKmPHphugXOemOOrbCX1C9YRcOBmwPrLkSPCoWVlESyhy98Z47uU42F2rgU9rfA",
+ "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOQTu5hqiBZVGEpeLFzN67GArfJV6SgSkj1ZVuAYtRjqJbOdiobqqm4Kdi11tJ4FGIg",
+ "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOcnFBJh9GDCLoQG0TlEYqRcJBnv08lH9cUrKlG25gxAl_sfC-79v6-G3Sk8i6C1D-g",
+ "https://res.wx.qq.com/op_res/wfy99ltNt_znc-BeFn19qtPpmeahg5AzAqf_qU7rhjyVy_8JL6UuNxHrOd_d_doqUBcbQoktFahJ9MFNY19HqQ",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com",
+ "https://servicewechat.com/",
+ "https://servicewechat.com/page-frame.html"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "MD5",
+ "atob",
+ "btoa",
+ "md5"
+ ],
+ "secret": [
+ "\"wx109bf438c8cc1b8b\"",
+ "\"wx9108562b749af68e\"",
+ "\"wxf8c8058dd4de52e5\"",
+ "'wx109bf438c8cc1b8b'",
+ "Account:\"Cancel",
+ "Account:\"注销账号\"",
+ "PasswordBasedCipher=y",
+ "PrivateKey = DiffieHellman",
+ "PrivateKey = function",
+ "Token:_r",
+ "TokenType:ot",
+ "computeSecret = DiffieHellman",
+ "finishToken=function",
+ "getToken=function",
+ "getTokenFromCode=function",
+ "invalidStringToken=function",
+ "lastTokEnd=this",
+ "lastTokEndLoc=this",
+ "loginPassword:a",
+ "nextToken=function",
+ "onToken:null",
+ "onToken=function",
+ "password = getArrayBufferOrView",
+ "privateKey: wrapKey",
+ "readInvalidTemplateToken=function",
+ "readTmplToken=function",
+ "readToken=function",
+ "readToken_caret=function",
+ "readToken_dot=function",
+ "readToken_eq_excl=function",
+ "readToken_lt_gt=function",
+ "readToken_mult_modulo_exp=function",
+ "readToken_pipe_amp=function",
+ "readToken_plus_min=function",
+ "readToken_question=function",
+ "readToken_slash=function",
+ "token=e",
+ "tokenCount=i",
+ "tokenEnd=e",
+ "tokenEnd=t",
+ "tokenEnd=this",
+ "tokenFailedCallback:null",
+ "tokenFailedCallback=function",
+ "tokenIndex=-1",
+ "tokenIndex=e",
+ "tokenIndex=t",
+ "tokenIndex=this",
+ "tokenReadyCallback:null",
+ "tokenReadyCallback=function",
+ "tokenStart:e",
+ "tokenStart=this",
+ "tokenType=0",
+ "tokenType=e",
+ "tokenType=t",
+ "tokenize=function",
+ "tokenizer=function",
+ "tryReadTemplateToken=function",
+ "userNameInput:function",
+ "username: string",
+ "username:e"
+ ],
+ "static": [
+ "/base64img.png",
+ "https://7072-prd-evt6i-1304192996.tcb.qcloud.la/%E8%B5%9E%E8%B5%8F%E7%A0%81.jpg?sign=ae641e2b3658390073b62319c10f81c7&t=1619771428&_=2",
+ "https://appt.czmuseum.cn/%E5%9B%A2%E9%98%9F%E5%9B%A2%E5%91%98%E4%BF%A1%E6%81%AF%E6%A8%A1%E6%9D%BF.xlsx",
+ "https://debugger.io/app.js",
+ "https://kainy.cn/miniprograms/appidQuery/config.json",
+ "https://res.wx.qq.com/a/wx_fed/cdn_libs/res/WeChatSans/1.1.0/WeChatSansStd-Regular.ttf",
+ "https://res.wx.qq.com/shop/public/2024-03-04/b9282d71-8f90-4d1f-a14c-a8e18310f54c.ttf",
+ "https://tva1.sinaimg.cn/small/4d6e3e3bgy1gpwzi2ivbnj20rg0ritd6.jpg"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 928,
+ "url": 72,
+ "jwt": 0,
+ "algorithm": 4,
+ "secret": 60,
+ "static": 8,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/scan_reports/unknown_1774495170.json b/scan_reports/unknown_1774495170.json
new file mode 100644
index 0000000..a20517f
--- /dev/null
+++ b/scan_reports/unknown_1774495170.json
@@ -0,0 +1,1550 @@
+{
+ "appid": "unknown",
+ "name": "",
+ "time": "2026-03-26 11:19:30",
+ "timestamp": 1774495170,
+ "js_count": 98,
+ "total_size": 12426402,
+ "result": {
+ "sfz": [],
+ "mobile": [],
+ "mail": [],
+ "ip": [],
+ "ip_port": [],
+ "domain": [
+ "https://"
+ ],
+ "path": [
+ "../../../../../@babel/runtime/helpers/classCallCheck",
+ "../../../../../@babel/runtime/helpers/createClass",
+ "../../../../../@babel/runtime/helpers/typeof",
+ "../../../@babel/runtime/helpers/typeof",
+ "../../../server/api",
+ "../../../utils/myUtil.js",
+ "../../@babel/runtime/helpers/Arrayincludes",
+ "../../@babel/runtime/helpers/defineProperty",
+ "../../@babel/runtime/helpers/objectSpread2",
+ "../../@babel/runtime/helpers/toConsumableArray",
+ "../../@babel/runtime/helpers/typeof",
+ "../../components/DatePickerInput/DatePickerInput",
+ "../../components/DateTimePicker/DateTimePicker",
+ "../../components/MultiColumnPicker/MultiColumnPicker",
+ "../../components/MultiPickerInput/MultiPickerInput",
+ "../../components/PickerInput/PickerInput",
+ "../../components/RadioInput/RadioInput",
+ "../../components/SearchPickerInput/SearchPickerInput",
+ "../../components/TextInput/TextInput",
+ "../../images/down.png",
+ "../../miniprogram_npm/@miniprogram-component-plus/tabs/index",
+ "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js",
+ "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js",
+ "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js",
+ "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js",
+ "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js",
+ "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js",
+ "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js",
+ "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js",
+ "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js",
+ "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js",
+ "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js",
+ "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js",
+ "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js",
+ "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js",
+ "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js",
+ "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js",
+ "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js",
+ "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js",
+ "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js",
+ "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js",
+ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js",
+ "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js",
+ "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js",
+ "../../server/HttpUrl",
+ "../../server/api",
+ "../../utils/checkRequired",
+ "../../utils/myUtil",
+ "../../utils/qqmap-wx-jssdk.min.js",
+ "../../utils/richTextStyleUtil",
+ "../../utils/subscribeMessage",
+ "../../utils/validate",
+ "../../utils/week",
+ "../@babel/runtime/helpers/classCallCheck",
+ "../@babel/runtime/helpers/createClass",
+ "../@babel/runtime/helpers/typeof",
+ "../PickerInput/picker_down.png",
+ "../_commons/0.js",
+ "../activity/applyActivityList",
+ "../activity/createActivity",
+ "../activity/createActivity?activityId=",
+ "../applyService/guideServiceList",
+ "../applyVolunteer/applyVolunteer?type=reApply",
+ "../applyVolunteer/applyVolunteer?type=view",
+ "../applyVolunteer/commonNotice?title=隐私政策",
+ "../applyVolunteer/recruitingInfo?type=",
+ "../badge/badge",
+ "../cell/cell",
+ "../cells/cells",
+ "../checkbox-group/checkbox-group",
+ "../checkbox/checkbox",
+ "../form-page/form-page",
+ "../form/form",
+ "../gallery/gallery",
+ "../images/add.png",
+ "../images/arrow.png",
+ "../images/back.png",
+ "../images/chosePhoto.png",
+ "../images/default_avatar.png",
+ "../images/del.png",
+ "../images/dinner.jpg",
+ "../images/down.png",
+ "../images/location.png",
+ "../images/logo.png",
+ "../images/lunch.jpg",
+ "../images/map_get_location.png",
+ "../images/map_location.png",
+ "../images/museum.png",
+ "../images/picker_down.png",
+ "../images/prize_icon.png",
+ "../images/record.png",
+ "../images/search.png",
+ "../images/shenhebutonguo.png",
+ "../images/shenhetongguo.png",
+ "../images/shenhezhong.png",
+ "../images/subcribeIcon.png",
+ "../images/team_member2.png",
+ "../images/team_member4.png",
+ "../images/team_member5.png",
+ "../images/top_bg.jpg",
+ "../images/userCenter_icon1.png",
+ "../images/userCenter_icon13.png",
+ "../images/userCenter_icon15.png",
+ "../images/userCenter_icon16.png",
+ "../images/userCenter_icon17.png",
+ "../images/userCenter_icon18.png",
+ "../images/userCenter_icon2.png",
+ "../images/userCenter_icon4.png",
+ "../images/userCenter_icon6.png",
+ "../images/userCenter_icon9.png",
+ "../images/userCenter_top1.png",
+ "../images/userCenter_top2.png",
+ "../images/userCenter_top3.png",
+ "../images/yichexiao.png",
+ "../index/joinTeam",
+ "../login/login",
+ "../manage/addRecord",
+ "../manage/addRecordHistory",
+ "../manage/approve?tabIndex=0",
+ "../manage/approve?tabIndex=1",
+ "../manage/approve?tabIndex=2",
+ "../manage/approve?tabIndex=3",
+ "../manage/createGroup",
+ "../manage/recruitInfo?groupId=",
+ "../manage/statistics/statistics",
+ "../news/newsDetail?ids=",
+ "../signIn/activitySignList",
+ "../signIn/signList",
+ "../statistics/statistics",
+ "../userCenter/applyToLeave",
+ "../userCenter/myService",
+ "../webstreams/readablestream",
+ "./actionsheet/actionsheet",
+ "./app.wxss",
+ "./appeal",
+ "./applyDecoratedDescriptor",
+ "./applyService?viewGuideService=true&serviceId=",
+ "./applyToLeave",
+ "./arrayLikeToArray",
+ "./arrayWithoutHoles",
+ "./articles",
+ "./asyncToGenerator",
+ "./badge/badge",
+ "./cell/cell",
+ "./cells/cells",
+ "./checkbox-group/checkbox-group",
+ "./checkbox/checkbox",
+ "./commonNotice?title=志愿者管理办法",
+ "./components/EmptyView/EmptyView",
+ "./components/SearchPickerInput/SearchPickerInput.wxss",
+ "./components/ec-canvas/echarts",
+ "./createService",
+ "./css_unit_transformer_bg.js",
+ "./defineProperty",
+ "./dialog/dialog",
+ "./echarts",
+ "./entry.js",
+ "./form-page/form-page",
+ "./form/form",
+ "./gallery/gallery",
+ "./grids/grids",
+ "./half-screen-dialog/half-screen-dialog",
+ "./icon/icon",
+ "./initializerDefineProperty",
+ "./initializerWarningHelper",
+ "./iterableToArray",
+ "./loading/loading",
+ "./msg/msg",
+ "./myActivityApply",
+ "./myApply",
+ "./myTeamApplyRecord",
+ "./navigation-bar/navigation-bar",
+ "./node_modules/base64-js/index.js",
+ "./node_modules/buffer/index.js",
+ "./node_modules/generate-function/index.js",
+ "./node_modules/generate-object-property/index.js",
+ "./node_modules/ieee754/index.js",
+ "./node_modules/is-property/is-property.js",
+ "./node_modules/isarray/index.js",
+ "./node_modules/os-browserify/browser.js",
+ "./node_modules/process/browser.js",
+ "./node_modules/protocol-buffers-encodings/index.js",
+ "./node_modules/protocol-buffers-schema/index.js",
+ "./node_modules/protocol-buffers-schema/parse.js",
+ "./node_modules/protocol-buffers-schema/stringify.js",
+ "./node_modules/protocol-buffers-schema/tokenize.js",
+ "./node_modules/protocol-buffers/compile-to-js.js",
+ "./node_modules/protocol-buffers/compile.js",
+ "./node_modules/protocol-buffers/index.js",
+ "./node_modules/signed-varint/index.js",
+ "./node_modules/util/node_modules/inherits/inherits_browser.js",
+ "./node_modules/util/support/isBufferBrowser.js",
+ "./node_modules/util/util.js",
+ "./node_modules/varint/decode.js",
+ "./node_modules/varint/encode.js",
+ "./node_modules/varint/index.js",
+ "./node_modules/varint/length.js",
+ "./node_modules/webpack/buildin/global.js",
+ "./nonIterableSpread",
+ "./pages/index/index.wxss",
+ "./pages/index/tourist.wxss",
+ "./pages/manage/addRecord.wxss",
+ "./pages/manage/teamServiceRecord.wxss",
+ "./pages/signIn/appeal.wxss",
+ "./searchbar/searchbar",
+ "./signRecord",
+ "./slideview-skyline",
+ "./slideview/slideview",
+ "./src/base/program/ui/system/flow-api-invoker/close.svg",
+ "./src/base/program/ui/system/flow-api-invoker/error.svg",
+ "./src/base/program/ui/system/flow-api-invoker/main.svg",
+ "./src/base/program/ui/system/flow-api-invoker/pushed.svg",
+ "./src/base/program/ui/system/flow-api-invoker/warn.svg",
+ "./src/base/program/ui/system/menu-tips/menutips_close.svg",
+ "./src/base/program/ui/system/payment-invoker/close.svg",
+ "./src/base/program/ui/system/payment-invoker/error.svg",
+ "./src/base/program/ui/system/payment-invoker/pay.svg",
+ "./src/base/program/ui/system/payment-invoker/pushed.svg",
+ "./src/base/program/ui/system/payment-invoker/warn.svg",
+ "./src/common/assets/capsule_img/wxapp.svg",
+ "./src/common/assets/capsule_img/wxgame.svg",
+ "./src/common/assets/images/addstar.svg",
+ "./src/common/assets/images/arrow_right.svg",
+ "./src/common/assets/images/arrow_right_keyboardmock.svg",
+ "./src/common/assets/images/debug.svg",
+ "./src/common/assets/images/desktop.svg",
+ "./src/common/assets/images/feedback.svg",
+ "./src/common/assets/images/game_welfare.svg",
+ "./src/common/assets/images/mac_capital_m.svg",
+ "./src/common/assets/images/mac_command.svg",
+ "./src/common/assets/images/miniprogram_adjust_logo.svg",
+ "./src/common/assets/images/mock_operate.svg",
+ "./src/common/assets/images/mute.svg",
+ "./src/common/assets/images/pin.svg",
+ "./src/common/assets/images/removestar.svg",
+ "./src/common/assets/images/restart.svg",
+ "./src/common/assets/images/setting.svg",
+ "./src/common/assets/images/share.svg",
+ "./src/common/assets/images/share_disabled.svg",
+ "./src/common/assets/images/share_timeline.svg",
+ "./src/common/assets/images/share_timeline_disabled.svg",
+ "./src/common/assets/images/short_link.svg",
+ "./src/common/assets/images/short_link_disabled.svg",
+ "./src/common/assets/images/unmute.svg",
+ "./src/common/assets/images/unpin.svg",
+ "./src/common/assets/images/win_arrow_down.svg",
+ "./src/common/assets/images/win_win.svg",
+ "./src/common/base/utils/safely/safeReplace.js",
+ "./src/common/fluent-ui/svg/toast-error.svg",
+ "./src/common/fluent-ui/svg/toast-loading.svg",
+ "./src/common/fluent-ui/svg/toast-success.svg",
+ "./src/common/protect/lib/GlobalObjects.js",
+ "./src/common/protect/lib/Hijack.js",
+ "./src/common/protect/lib/errorStackParser.js",
+ "./src/common/protect/lib/globalHasInstance.js",
+ "./src/common/protect/lib/globalRO.js",
+ "./src/common/protect/lib/index.js",
+ "./src/common/protect/lib/util.js",
+ "./src/common/wmpf-meta/CoverViewEngine/views/View.css",
+ "./src/sdk/dist/business_evaluate_sdk.js",
+ "./src/sdk/dist/progne-webview-sdk.js",
+ "./src/sdk/dist/recorder-sdk.js",
+ "./streams",
+ "./tabbar/tabbar",
+ "./toPrimitive",
+ "./toPropertyKey",
+ "./toptips/toptips",
+ "./typeof",
+ "./unsupportedIterableToArray",
+ "./uploader/uploader",
+ "./validate.js",
+ "./wx-canvas",
+ "/ style=",
+ "/../",
+ "/./components/EmptyView/EmptyView",
+ "/09/09",
+ "/09/10",
+ "/__APP__/",
+ "/__pageframe__/",
+ "/__plugins__",
+ "/__wx__/",
+ "/__wx__/functional-page?name=requestPayment&",
+ "/__wx__/private-api",
+ "/cgi-bin/mmbiz-bin/bizattr/subscribemsg",
+ "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig",
+ "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo",
+ "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist",
+ "/cgi-bin/mmbiz-bin/wxaapp_modauth",
+ "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp",
+ "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel",
+ "/cgi-bin/mmgame-bin/getwxagameconfig",
+ "/context.html",
+ "/jumpemoticonstore",
+ "/miniprogramLog/",
+ "/miniprogram_npm",
+ "/miniprogram_npm/weui-miniprogram/half-screen-dialog/half-screen-dialog",
+ "/s/",
+ "/tmp",
+ "/usr/",
+ "/ws/direction/v1/",
+ "/ws/distance/v1/?",
+ "/ws/district/v1/getchildren?",
+ "/ws/district/v1/list?",
+ "/ws/geocoder/v1/?",
+ "/ws/place/v1/search?",
+ "/ws/place/v1/suggestion?",
+ "0.1",
+ "0.3",
+ "0.5",
+ "0.6",
+ "0.7",
+ "0.8",
+ "0.9",
+ "1.0",
+ "1.1",
+ "1.2",
+ "1.4",
+ "1.5",
+ "11.0",
+ "11.4",
+ "2.0",
+ "2.5",
+ "22.8",
+ "3.5",
+ "40.5",
+ "Audio-/Videoplayer",
+ "Audio-/Videorecorder",
+ "Icons/MiniProgram/Home",
+ "Icons/Tint-Color/Black",
+ "WebAudioHTMLAudioElementLocal-1.0",
+ "WebAudioHTMLAudioElementRemote-1.0",
+ "__wx__/functional-pages/request-payment.js",
+ "__wx__/inner-page",
+ "__wx__/plugin-private-api",
+ "app-bar/index",
+ "application/acad",
+ "application/andrew-inset",
+ "application/appinstaller",
+ "application/applixware",
+ "application/appx",
+ "application/appxbundle",
+ "application/bdoc",
+ "application/cdmi-capability",
+ "application/cdmi-container",
+ "application/cdmi-domain",
+ "application/cdmi-object",
+ "application/cdmi-queue",
+ "application/cu-seeme",
+ "application/cwl",
+ "application/dxf",
+ "application/ecmascript",
+ "application/exi",
+ "application/express",
+ "application/fdf",
+ "application/font-tdpfr",
+ "application/gxf",
+ "application/gzip",
+ "application/hjson",
+ "application/hyperstudio",
+ "application/ipfix",
+ "application/java-archive",
+ "application/java-serialized-object",
+ "application/java-vm",
+ "application/javascript",
+ "application/json",
+ "application/json5",
+ "application/mac-binhex40",
+ "application/mac-compactpro",
+ "application/marc",
+ "application/mathematica",
+ "application/mbox",
+ "application/mp21",
+ "application/mp4",
+ "application/msix",
+ "application/msixbundle",
+ "application/msword",
+ "application/mxf",
+ "application/n-quads",
+ "application/n-triples",
+ "application/node",
+ "application/octet-stream",
+ "application/oda",
+ "application/ogg",
+ "application/onenote",
+ "application/oxps",
+ "application/pdf",
+ "application/pgp-encrypted",
+ "application/pgp-keys",
+ "application/pgp-signature",
+ "application/pics-rules",
+ "application/pkcs10",
+ "application/pkcs7-mime",
+ "application/pkcs7-signature",
+ "application/pkcs8",
+ "application/pkix-attr-cert",
+ "application/pkix-cert",
+ "application/pkix-crl",
+ "application/pkix-pkipath",
+ "application/pkixcmp",
+ "application/postscript",
+ "application/prs.cww",
+ "application/relax-ng-compact-syntax",
+ "application/rpki-ghostbusters",
+ "application/rpki-manifest",
+ "application/rpki-roa",
+ "application/rtf",
+ "application/scvp-cv-request",
+ "application/scvp-cv-response",
+ "application/scvp-vp-request",
+ "application/scvp-vp-response",
+ "application/sdp",
+ "application/set-payment-initiation",
+ "application/set-registration-initiation",
+ "application/sieve",
+ "application/sparql-query",
+ "application/sql",
+ "application/srgs",
+ "application/step",
+ "application/timestamped-data",
+ "application/toml",
+ "application/trig",
+ "application/ubjson",
+ "application/vnd.age",
+ "application/vnd.bmi",
+ "application/vnd.dart",
+ "application/vnd.dbf",
+ "application/vnd.dna",
+ "application/vnd.fdf",
+ "application/vnd.gmx",
+ "application/vnd.hbci",
+ "application/vnd.jam",
+ "application/vnd.jisp",
+ "application/vnd.koan",
+ "application/vnd.mcd",
+ "application/vnd.mfer",
+ "application/vnd.mfmp",
+ "application/vnd.mif",
+ "application/vnd.mseq",
+ "application/vnd.nitf",
+ "application/vnd.palm",
+ "application/vnd.rar",
+ "application/vnd.sema",
+ "application/vnd.semd",
+ "application/vnd.semf",
+ "application/vnd.smaf",
+ "application/vnd.svd",
+ "application/vnd.ufdl",
+ "application/vnd.vcx",
+ "application/vnd.vsf",
+ "application/vnd.wqd",
+ "application/vnd.xara",
+ "application/vnd.xfdl",
+ "application/vnd.zul",
+ "application/wasm",
+ "application/widget",
+ "application/winhlp",
+ "application/wps-office.et",
+ "application/wps-office.wps",
+ "application/x-7z-compressed",
+ "application/x-abiword",
+ "application/x-ace-compressed",
+ "application/x-apple-diskimage",
+ "application/x-arj",
+ "application/x-authorware-bin",
+ "application/x-authorware-map",
+ "application/x-authorware-seg",
+ "application/x-bcpio",
+ "application/x-bdoc",
+ "application/x-bittorrent",
+ "application/x-blorb",
+ "application/x-bzip",
+ "application/x-bzip2",
+ "application/x-cbr",
+ "application/x-cdlink",
+ "application/x-cdr",
+ "application/x-cfs-compressed",
+ "application/x-chat",
+ "application/x-chess-pgn",
+ "application/x-chrome-extension",
+ "application/x-cocoa",
+ "application/x-conference",
+ "application/x-cpio",
+ "application/x-csh",
+ "application/x-debian-package",
+ "application/x-dgc-compressed",
+ "application/x-director",
+ "application/x-doom",
+ "application/x-dvi",
+ "application/x-envoy",
+ "application/x-eva",
+ "application/x-font-bdf",
+ "application/x-font-ghostscript",
+ "application/x-font-linux-psf",
+ "application/x-font-pcf",
+ "application/x-font-snf",
+ "application/x-font-type1",
+ "application/x-freearc",
+ "application/x-futuresplash",
+ "application/x-gca-compressed",
+ "application/x-glulx",
+ "application/x-gnumeric",
+ "application/x-gramps-xml",
+ "application/x-gtar",
+ "application/x-hdf",
+ "application/x-httpd-php",
+ "application/x-install-instructions",
+ "application/x-iso9660-image",
+ "application/x-iwork-keynote-sffkey",
+ "application/x-iwork-numbers-sffnumbers",
+ "application/x-iwork-pages-sffpages",
+ "application/x-java-archive-diff",
+ "application/x-java-jnlp-file",
+ "application/x-keepass2",
+ "application/x-latex",
+ "application/x-lua-bytecode",
+ "application/x-lzh-compressed",
+ "application/x-makeself",
+ "application/x-mie",
+ "application/x-mobipocket-ebook",
+ "application/x-ms-application",
+ "application/x-ms-shortcut",
+ "application/x-ms-wmd",
+ "application/x-ms-wmz",
+ "application/x-ms-xbap",
+ "application/x-msaccess",
+ "application/x-msbinder",
+ "application/x-mscardfile",
+ "application/x-msclip",
+ "application/x-msdos-program",
+ "application/x-msdownload",
+ "application/x-msmediaview",
+ "application/x-msmetafile",
+ "application/x-msmoney",
+ "application/x-mspublisher",
+ "application/x-msschedule",
+ "application/x-msterminal",
+ "application/x-mswrite",
+ "application/x-netcdf",
+ "application/x-ns-proxy-autoconfig",
+ "application/x-nzb",
+ "application/x-perl",
+ "application/x-photoshop",
+ "application/x-pilot",
+ "application/x-pkcs12",
+ "application/x-pkcs7-certificates",
+ "application/x-pkcs7-certreqresp",
+ "application/x-rar-compressed",
+ "application/x-redhat-package-manager",
+ "application/x-research-info-systems",
+ "application/x-sea",
+ "application/x-sh",
+ "application/x-shar",
+ "application/x-shockwave-flash",
+ "application/x-silverlight-app",
+ "application/x-sql",
+ "application/x-stuffit",
+ "application/x-stuffitx",
+ "application/x-subrip",
+ "application/x-sv4cpio",
+ "application/x-sv4crc",
+ "application/x-t3vm-image",
+ "application/x-tads",
+ "application/x-tar",
+ "application/x-tcl",
+ "application/x-tex",
+ "application/x-tex-tfm",
+ "application/x-texinfo",
+ "application/x-tgif",
+ "application/x-ustar",
+ "application/x-virtualbox-hdd",
+ "application/x-virtualbox-ova",
+ "application/x-virtualbox-ovf",
+ "application/x-virtualbox-vbox",
+ "application/x-virtualbox-vbox-extpack",
+ "application/x-virtualbox-vdi",
+ "application/x-virtualbox-vhd",
+ "application/x-virtualbox-vmdk",
+ "application/x-wais-source",
+ "application/x-www-form-urlencoded",
+ "application/x-x509-ca-cert",
+ "application/x-xfig",
+ "application/x-xpinstall",
+ "application/x-xz",
+ "application/x-zmachine",
+ "application/xfdf",
+ "application/xml",
+ "application/xml-dtd",
+ "application/yang",
+ "application/zip",
+ "audio/3gpp",
+ "audio/aac",
+ "audio/adpcm",
+ "audio/adts",
+ "audio/amr",
+ "audio/basic",
+ "audio/midi",
+ "audio/mobile-xmf",
+ "audio/mp3",
+ "audio/mp4",
+ "audio/mpeg",
+ "audio/ogg",
+ "audio/s3m",
+ "audio/silk",
+ "audio/vnd.dra",
+ "audio/vnd.dts",
+ "audio/vnd.rip",
+ "audio/wav",
+ "audio/wave",
+ "audio/webm",
+ "audio/x-aac",
+ "audio/x-aiff",
+ "audio/x-caf",
+ "audio/x-flac",
+ "audio/x-m4a",
+ "audio/x-matroska",
+ "audio/x-mpegurl",
+ "audio/x-ms-wax",
+ "audio/x-ms-wma",
+ "audio/x-pn-realaudio",
+ "audio/x-pn-realaudio-plugin",
+ "audio/x-realaudio",
+ "audio/x-wav",
+ "b.h",
+ "b.w",
+ "b.x",
+ "b.y",
+ "blots/block",
+ "blots/block/embed",
+ "blots/break",
+ "blots/container",
+ "blots/cursor",
+ "blots/embed",
+ "blots/inline",
+ "blots/scroll",
+ "blots/text",
+ "chemical/x-cdx",
+ "chemical/x-cif",
+ "chemical/x-cmdf",
+ "chemical/x-cml",
+ "chemical/x-csml",
+ "chemical/x-xyz",
+ "components/DatePickerInput/DatePickerInput",
+ "components/DatePickerInput/DatePickerInput.js",
+ "components/DateTimePicker/DateTimePicker",
+ "components/DateTimePicker/DateTimePicker.js",
+ "components/EmptyView/EmptyView",
+ "components/EmptyView/EmptyView.js",
+ "components/MultiColumnPicker/MultiColumnPicker",
+ "components/MultiPickerInput/MultiPickerInput",
+ "components/MultiPickerInput/MultiPickerInput#tools",
+ "components/MultiPickerInput/MultiPickerInput.js",
+ "components/PickerInput/PickerInput",
+ "components/PickerInput/PickerInput.js",
+ "components/RadioInput/RadioInput",
+ "components/RadioInput/RadioInput.js",
+ "components/SearchPickerInput/SearchPickerInput",
+ "components/SearchPickerInput/SearchPickerInput#tools",
+ "components/SearchPickerInput/SearchPickerInput.js",
+ "components/SearchPickerInput/SearchPickerInput.wxss",
+ "components/TextInput/TextInput",
+ "components/TextInput/TextInput.js",
+ "core/module",
+ "core/theme",
+ "custom-tab-bar/index",
+ "direction/v1/",
+ "distance/v1/",
+ "district/v1/getchildren",
+ "district/v1/list",
+ "file/normalUploadByCode/VOL_BASEINFO_PHOTO/TOUXIANG/",
+ "font/collection",
+ "font/otf",
+ "font/ttf",
+ "font/woff",
+ "font/woff2",
+ "frameset/placeholder.png",
+ "functional-pages/request-payment.js",
+ "geocoder/v1/",
+ "image/aces",
+ "image/apng",
+ "image/avci",
+ "image/avcs",
+ "image/avif",
+ "image/bmp",
+ "image/cgm",
+ "image/dicom-rle",
+ "image/dpx",
+ "image/emf",
+ "image/fits",
+ "image/g3fax",
+ "image/gif",
+ "image/heic",
+ "image/heic-sequence",
+ "image/heif",
+ "image/heif-sequence",
+ "image/hej2k",
+ "image/hsj2",
+ "image/ief",
+ "image/jls",
+ "image/jp2",
+ "image/jpeg",
+ "image/jph",
+ "image/jphc",
+ "image/jpm",
+ "image/jpx",
+ "image/jxr",
+ "image/jxra",
+ "image/jxrs",
+ "image/jxs",
+ "image/jxsc",
+ "image/jxsi",
+ "image/jxss",
+ "image/ktx",
+ "image/ktx2",
+ "image/png",
+ "image/prs.btif",
+ "image/prs.pti",
+ "image/sgi",
+ "image/t38",
+ "image/tiff",
+ "image/tiff-fx",
+ "image/vnd.djvu",
+ "image/vnd.dwg",
+ "image/vnd.dxf",
+ "image/vnd.fpx",
+ "image/vnd.fst",
+ "image/vnd.xiff",
+ "image/webp",
+ "image/wmf",
+ "image/x-3ds",
+ "image/x-cmu-raster",
+ "image/x-cmx",
+ "image/x-freehand",
+ "image/x-icon",
+ "image/x-jng",
+ "image/x-mrsid-image",
+ "image/x-ms-bmp",
+ "image/x-pcx",
+ "image/x-pict",
+ "image/x-portable-anymap",
+ "image/x-portable-bitmap",
+ "image/x-portable-graymap",
+ "image/x-portable-pixmap",
+ "image/x-rgb",
+ "image/x-tga",
+ "image/x-xbitmap",
+ "image/x-xpixmap",
+ "image/x-xwindowdump",
+ "internal/assert",
+ "internal/async_hooks",
+ "internal/errors",
+ "internal/event_target",
+ "internal/events/abort_listener",
+ "internal/events/symbols",
+ "internal/fs/cp/cp",
+ "internal/fs/dir",
+ "internal/fs/promises",
+ "internal/fs/recursive_watch",
+ "internal/fs/rimraf",
+ "internal/fs/streams",
+ "internal/fs/utils",
+ "internal/fs/watchers",
+ "internal/process/permission",
+ "internal/readline/callbacks",
+ "internal/readline/emitKeypressEvents",
+ "internal/readline/interface",
+ "internal/readline/utils",
+ "internal/streams/destroy",
+ "internal/streams/utils",
+ "internal/url",
+ "internal/util",
+ "internal/util/inspect",
+ "internal/util/types",
+ "internal/validators",
+ "internal/webstreams/adapters",
+ "internal/webstreams/readablestream",
+ "internal/worker/js_transferable",
+ "jsapi-1.0",
+ "jsapiLocal-1.0",
+ "jsapiRemote-1.0",
+ "message/disposition-notification",
+ "message/global",
+ "message/global-delivery-status",
+ "message/global-disposition-notification",
+ "message/global-headers",
+ "message/rfc822",
+ "miniprogram_npm/dayjs/index.js",
+ "miniprogram_npm/weui-miniprogram/_commons/0.js",
+ "miniprogram_npm/weui-miniprogram/actionsheet/actionsheet",
+ "miniprogram_npm/weui-miniprogram/actionsheet/actionsheet#utils",
+ "miniprogram_npm/weui-miniprogram/actionsheet/actionsheet.js",
+ "miniprogram_npm/weui-miniprogram/badge/badge",
+ "miniprogram_npm/weui-miniprogram/badge/badge.js",
+ "miniprogram_npm/weui-miniprogram/cell/cell",
+ "miniprogram_npm/weui-miniprogram/cell/cell.js",
+ "miniprogram_npm/weui-miniprogram/cells/cells",
+ "miniprogram_npm/weui-miniprogram/cells/cells.js",
+ "miniprogram_npm/weui-miniprogram/checkbox-group/checkbox-group",
+ "miniprogram_npm/weui-miniprogram/checkbox-group/checkbox-group.js",
+ "miniprogram_npm/weui-miniprogram/checkbox/checkbox",
+ "miniprogram_npm/weui-miniprogram/checkbox/checkbox.js",
+ "miniprogram_npm/weui-miniprogram/dialog/dialog",
+ "miniprogram_npm/weui-miniprogram/dialog/dialog.js",
+ "miniprogram_npm/weui-miniprogram/form-page/form-page",
+ "miniprogram_npm/weui-miniprogram/form-page/form-page.js",
+ "miniprogram_npm/weui-miniprogram/form/form",
+ "miniprogram_npm/weui-miniprogram/form/form.js",
+ "miniprogram_npm/weui-miniprogram/gallery/gallery",
+ "miniprogram_npm/weui-miniprogram/gallery/gallery.js",
+ "miniprogram_npm/weui-miniprogram/grids/grids",
+ "miniprogram_npm/weui-miniprogram/grids/grids.js",
+ "miniprogram_npm/weui-miniprogram/half-screen-dialog/half-screen-dialog",
+ "miniprogram_npm/weui-miniprogram/half-screen-dialog/half-screen-dialog.js",
+ "miniprogram_npm/weui-miniprogram/icon/icon",
+ "miniprogram_npm/weui-miniprogram/icon/icon#utils",
+ "miniprogram_npm/weui-miniprogram/icon/icon.js",
+ "miniprogram_npm/weui-miniprogram/index",
+ "miniprogram_npm/weui-miniprogram/loading/loading",
+ "miniprogram_npm/weui-miniprogram/loading/loading.js",
+ "miniprogram_npm/weui-miniprogram/msg/msg",
+ "miniprogram_npm/weui-miniprogram/msg/msg.js",
+ "miniprogram_npm/weui-miniprogram/navigation-bar/navigation-bar",
+ "miniprogram_npm/weui-miniprogram/navigation-bar/navigation-bar.js",
+ "miniprogram_npm/weui-miniprogram/searchbar/searchbar",
+ "miniprogram_npm/weui-miniprogram/searchbar/searchbar.js",
+ "miniprogram_npm/weui-miniprogram/slideview/slideview",
+ "miniprogram_npm/weui-miniprogram/slideview/slideview-skyline",
+ "miniprogram_npm/weui-miniprogram/slideview/slideview-skyline.js",
+ "miniprogram_npm/weui-miniprogram/slideview/slideview.js",
+ "miniprogram_npm/weui-miniprogram/tabbar/tabbar",
+ "miniprogram_npm/weui-miniprogram/tabbar/tabbar.js",
+ "miniprogram_npm/weui-miniprogram/toptips/toptips",
+ "miniprogram_npm/weui-miniprogram/toptips/toptips.js",
+ "miniprogram_npm/weui-miniprogram/uploader/uploader",
+ "miniprogram_npm/weui-miniprogram/uploader/uploader.js",
+ "miniprogramenv/linux",
+ "miniprogramenv/mac",
+ "miniprogramenv/mina",
+ "miniprogramenv/ohos_pc",
+ "miniprogramenv/windows",
+ "model/3mf",
+ "model/gltf-binary",
+ "model/iges",
+ "model/mesh",
+ "model/mtl",
+ "model/obj",
+ "model/prc",
+ "model/stl",
+ "model/u3d",
+ "model/vnd.cld",
+ "model/vnd.dwf",
+ "model/vnd.gdl",
+ "model/vnd.gtw",
+ "model/vnd.mts",
+ "model/vnd.usda",
+ "model/vnd.vtu",
+ "model/vrml",
+ "model/x3d-vrml",
+ "modules/clipboard",
+ "modules/history",
+ "modules/keyboard",
+ "multipart/form-data",
+ "packages/globalpay/pages/pay/pay",
+ "pages/activity/ActivityDetail.js",
+ "pages/activity/QueryActivityListResult.js",
+ "pages/activity/activityApplyList",
+ "pages/activity/activityApplyList.html",
+ "pages/activity/activityApplyList.js",
+ "pages/activity/applyActivityList",
+ "pages/activity/applyActivityList#state",
+ "pages/activity/applyActivityList.html",
+ "pages/activity/applyActivityList.js",
+ "pages/activity/createActivity",
+ "pages/activity/createActivity.html",
+ "pages/activity/list",
+ "pages/activity/list#state",
+ "pages/activity/list.html",
+ "pages/activity/list.js",
+ "pages/applyService/GetExplainServiceResult.js",
+ "pages/applyService/QueryServiceListResult.js",
+ "pages/applyService/applyService",
+ "pages/applyService/applyService.html",
+ "pages/applyService/applyService.js",
+ "pages/applyService/guideServiceList",
+ "pages/applyService/guideServiceList.html",
+ "pages/applyService/guideServiceList.js",
+ "pages/applyService/guideServiceStatus",
+ "pages/applyService/guideServiceStatus.wxs",
+ "pages/applyService/serviceList",
+ "pages/applyService/serviceList.html",
+ "pages/applyService/serviceList.js",
+ "pages/applyVolunteer/GetRecruitInfoResult.js",
+ "pages/applyVolunteer/ServiceJob.js",
+ "pages/applyVolunteer/applyVolunteer",
+ "pages/applyVolunteer/applyVolunteer.html",
+ "pages/applyVolunteer/applyVolunteer.js",
+ "pages/applyVolunteer/articles",
+ "pages/applyVolunteer/articles.html",
+ "pages/applyVolunteer/articles.js",
+ "pages/applyVolunteer/commonNotice",
+ "pages/applyVolunteer/commonNotice.html",
+ "pages/applyVolunteer/commonNotice.js",
+ "pages/applyVolunteer/recruitingInfo",
+ "pages/applyVolunteer/recruitingInfo.html",
+ "pages/applyVolunteer/recruitingInfo.js",
+ "pages/index/GetVolByOpenidResult.js",
+ "pages/index/Team.js",
+ "pages/index/VolInfo.js",
+ "pages/index/WxGroupImage.js",
+ "pages/index/index",
+ "pages/index/index#ROLE",
+ "pages/index/index.html",
+ "pages/index/index.js",
+ "pages/index/index.wxss",
+ "pages/index/joinTeam",
+ "pages/index/joinTeam.html",
+ "pages/index/teamState",
+ "pages/index/teamState.wxs",
+ "pages/index/tourist",
+ "pages/index/tourist.html",
+ "pages/index/tourist.js",
+ "pages/index/tourist.wxss",
+ "pages/login/LoginResult.js",
+ "pages/login/login",
+ "pages/login/login.html",
+ "pages/login/login.js",
+ "pages/manage/QueryGroupListResult.js",
+ "pages/manage/QueryServiceDetailByIdResult.js",
+ "pages/manage/QueryServiceForDispatchResult.js",
+ "pages/manage/QueryVolListByServiceResult.js",
+ "pages/manage/StatForLeaderResult.js",
+ "pages/manage/addRecord",
+ "pages/manage/addRecord.html",
+ "pages/manage/addRecord.js",
+ "pages/manage/addRecord.wxss",
+ "pages/manage/addRecordHistory",
+ "pages/manage/addRecordHistory.html",
+ "pages/manage/approve",
+ "pages/manage/approve.html",
+ "pages/manage/approve.js",
+ "pages/manage/createGroup",
+ "pages/manage/createGroup.html",
+ "pages/manage/createGroup.js",
+ "pages/manage/createService",
+ "pages/manage/createService.html",
+ "pages/manage/createService.js",
+ "pages/manage/createServiceRecord",
+ "pages/manage/createServiceRecord#state",
+ "pages/manage/createServiceRecord.html",
+ "pages/manage/createServiceRecord.js",
+ "pages/manage/dispatch",
+ "pages/manage/dispatch.html",
+ "pages/manage/dispatch.js",
+ "pages/manage/dispatchDetail",
+ "pages/manage/dispatchDetail.html",
+ "pages/manage/dispatchDetail.js",
+ "pages/manage/dispatchList",
+ "pages/manage/dispatchList.html",
+ "pages/manage/dispatchList.js",
+ "pages/manage/handleAbnormal",
+ "pages/manage/handleAbnormal.html",
+ "pages/manage/handleAbnormal.js",
+ "pages/manage/model/CommonlyUsedPosition.js",
+ "pages/manage/model/GetGroupListResult.js",
+ "pages/manage/model/LeaveRecord.js",
+ "pages/manage/model/Service.js",
+ "pages/manage/model/TeamApplyRecord.js",
+ "pages/manage/model/TeamServiceRecord.js",
+ "pages/manage/model/Vol.js",
+ "pages/manage/recruitInfo",
+ "pages/manage/recruitInfo.html",
+ "pages/manage/recruitInfo.js",
+ "pages/manage/recruitMemberList",
+ "pages/manage/recruitMemberList.html",
+ "pages/manage/recruitMemberList.js",
+ "pages/manage/serviceApprove",
+ "pages/manage/serviceApprove.html",
+ "pages/manage/serviceApprove.js",
+ "pages/manage/statistics/",
+ "pages/manage/statistics/components/ec-canvas/ec-canvas",
+ "pages/manage/statistics/components/ec-canvas/ec-canvas.js",
+ "pages/manage/statistics/components/ec-canvas/echarts.js",
+ "pages/manage/statistics/components/ec-canvas/wx-canvas.js",
+ "pages/manage/statistics/statistics",
+ "pages/manage/statistics/statistics.html",
+ "pages/manage/statistics/statistics.js",
+ "pages/manage/teamApplyRecord",
+ "pages/manage/teamApplyRecord.html",
+ "pages/manage/teamApplyRecord.js",
+ "pages/manage/teamServiceRecord",
+ "pages/manage/teamServiceRecord.html",
+ "pages/manage/teamServiceRecord.js",
+ "pages/manage/teamServiceRecord.wxss",
+ "pages/news/model/GetVolunteerDem.js",
+ "pages/news/newsDetail",
+ "pages/news/newsDetail.html",
+ "pages/news/newsDetail.js",
+ "pages/news/newsList",
+ "pages/news/newsList.html",
+ "pages/news/newsList.js",
+ "pages/signIn/QuerySignListResult.js",
+ "pages/signIn/activitySignList",
+ "pages/signIn/activitySignList.html",
+ "pages/signIn/activitySignList.js",
+ "pages/signIn/appeal",
+ "pages/signIn/appeal.html",
+ "pages/signIn/appeal.js",
+ "pages/signIn/appeal.wxss",
+ "pages/signIn/signIn",
+ "pages/signIn/signIn.html",
+ "pages/signIn/signIn.js",
+ "pages/signIn/signList",
+ "pages/signIn/signList.html",
+ "pages/signIn/signList.js",
+ "pages/statistics/GetStatisticResult.js",
+ "pages/statistics/QueryMemberListResult.js",
+ "pages/statistics/activityRecord",
+ "pages/statistics/activityRecord.html",
+ "pages/statistics/activityRecord.js",
+ "pages/statistics/createServiceRecord",
+ "pages/statistics/createServiceRecord.html",
+ "pages/statistics/serviceRecord",
+ "pages/statistics/serviceRecord.html",
+ "pages/statistics/serviceRecord.js",
+ "pages/statistics/statistics",
+ "pages/statistics/statistics.html",
+ "pages/statistics/statistics.js",
+ "pages/userCenter/applyMeal",
+ "pages/userCenter/applyMeal.html",
+ "pages/userCenter/applyMeal.js",
+ "pages/userCenter/applyMealRecord",
+ "pages/userCenter/applyMealRecord.html",
+ "pages/userCenter/applyMealRecord.js",
+ "pages/userCenter/applyToLeave",
+ "pages/userCenter/applyToLeave.html",
+ "pages/userCenter/applyToLeave.js",
+ "pages/userCenter/createServiceRecord",
+ "pages/userCenter/createServiceRecord.html",
+ "pages/userCenter/createServiceRecord.js",
+ "pages/userCenter/createServiceRecordHistory",
+ "pages/userCenter/createServiceRecordHistory.html",
+ "pages/userCenter/createServiceRecordHistory.js",
+ "pages/userCenter/getColor",
+ "pages/userCenter/getColor.wxs",
+ "pages/userCenter/model/DinnerItem.js",
+ "pages/userCenter/model/GetDropoutRecordResult.js",
+ "pages/userCenter/model/MealConfig.js",
+ "pages/userCenter/model/MyGroupResult.js",
+ "pages/userCenter/model/QueryActivityRecordsXcxMyResult.js",
+ "pages/userCenter/model/QueryApplyRecordResult.js",
+ "pages/userCenter/model/QueryCertListResult.js",
+ "pages/userCenter/model/ReportHistoryResult.js",
+ "pages/userCenter/model/TeamMember.js",
+ "pages/userCenter/model/TeamRecord.js",
+ "pages/userCenter/model/UserQueryByIdResult.js",
+ "pages/userCenter/myActivityApply",
+ "pages/userCenter/myActivityApply#state",
+ "pages/userCenter/myActivityApply.html",
+ "pages/userCenter/myActivityApply.js",
+ "pages/userCenter/myApply",
+ "pages/userCenter/myApply.html",
+ "pages/userCenter/myApply.js",
+ "pages/userCenter/myApplyDetail",
+ "pages/userCenter/myApplyDetail.html",
+ "pages/userCenter/myInfo",
+ "pages/userCenter/myInfo.html",
+ "pages/userCenter/myInfo.js",
+ "pages/userCenter/myService",
+ "pages/userCenter/myService.html",
+ "pages/userCenter/myService.js",
+ "pages/userCenter/myTeam",
+ "pages/userCenter/myTeam.html",
+ "pages/userCenter/myTeam.js",
+ "pages/userCenter/myTeamApplyRecord",
+ "pages/userCenter/myTeamApplyRecord.html",
+ "pages/userCenter/myTeamApplyRecord.js",
+ "pages/userCenter/relief",
+ "pages/userCenter/relief.html",
+ "pages/userCenter/relief.js",
+ "pages/userCenter/signInVolList",
+ "pages/userCenter/signInVolList.html",
+ "pages/userCenter/signInVolList.js",
+ "pages/userCenter/signRecord",
+ "pages/userCenter/signRecord.html",
+ "pages/userCenter/signRecord.js",
+ "pages/userCenter/teamMemberList",
+ "pages/userCenter/teamMemberList.html",
+ "pages/userCenter/userCenter",
+ "pages/userCenter/userCenter.html",
+ "pages/userCenter/userCenter.js",
+ "place/v1/search",
+ "place/v1/suggestion",
+ "server/HttpUrl.js",
+ "server/PageModel.js",
+ "server/api.js",
+ "server/crypto-js.js",
+ "server/http.js",
+ "server/tokenUtil.js",
+ "text/cache-manifest",
+ "text/calendar",
+ "text/coffeescript",
+ "text/css",
+ "text/csv",
+ "text/html",
+ "text/jade",
+ "text/javascript",
+ "text/jsx",
+ "text/less",
+ "text/markdown",
+ "text/mathml",
+ "text/mdx",
+ "text/plain",
+ "text/richtext",
+ "text/rtf",
+ "text/sgml",
+ "text/shex",
+ "text/slim",
+ "text/spdx",
+ "text/stylus",
+ "text/tab-separated-values",
+ "text/troff",
+ "text/turtle",
+ "text/uri-list",
+ "text/vcard",
+ "text/vnd.curl",
+ "text/vnd.fly",
+ "text/vtt",
+ "text/wgsl",
+ "text/x-asm",
+ "text/x-c",
+ "text/x-component",
+ "text/x-fortran",
+ "text/x-handlebars-template",
+ "text/x-java-source",
+ "text/x-lua",
+ "text/x-markdown",
+ "text/x-nfo",
+ "text/x-opml",
+ "text/x-org",
+ "text/x-pascal",
+ "text/x-processing",
+ "text/x-sass",
+ "text/x-scss",
+ "text/x-setext",
+ "text/x-sfv",
+ "text/x-suse-ymp",
+ "text/x-uuencode",
+ "text/x-vcalendar",
+ "text/x-vcard",
+ "text/xml",
+ "text/yaml",
+ "useWebAudioImplement-1.0",
+ "utils/checkRequired.js",
+ "utils/myUtil.js",
+ "utils/richTextStyleUtil.js",
+ "utils/subscribeMessage.js",
+ "utils/tools",
+ "utils/tools.wxs",
+ "utils/validate.js",
+ "utils/week.js",
+ "vb.h",
+ "vb.w",
+ "vb.x",
+ "vb.y",
+ "video/3gpp",
+ "video/3gpp2",
+ "video/h261",
+ "video/h263",
+ "video/h264",
+ "video/jpeg",
+ "video/jpm",
+ "video/mj2",
+ "video/mp2t",
+ "video/mp4",
+ "video/mpeg",
+ "video/ogg",
+ "video/quicktime",
+ "video/vnd.fvt",
+ "video/vnd.vivo",
+ "video/webm",
+ "video/x-f4v",
+ "video/x-fli",
+ "video/x-flv",
+ "video/x-m4v",
+ "video/x-matroska",
+ "video/x-mng",
+ "video/x-ms-asf",
+ "video/x-ms-vob",
+ "video/x-ms-wm",
+ "video/x-ms-wmv",
+ "video/x-ms-wmx",
+ "video/x-ms-wvx",
+ "video/x-msvideo",
+ "video/x-sgi-movie",
+ "video/x-smv",
+ "x-conference/x-cooltalk"
+ ],
+ "url": [
+ "http://__wxprivate__",
+ "http://__wxprivate__/__PATCH_DIR",
+ "http://ad",
+ "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png",
+ "http://mmbiz.qpic.cn/sz_mmbiz_png/8Tmspghbzibt6eoGCjiaJebG87ibuGPEYgqjib1XYOOghDfYvLIkvsdLeg8ve26VyYuBJsP9lX0ia342ibuQzUiclibbIg/640?wx_fmt=png&wxfrom=200",
+ "http://sdk",
+ "http://tmp/",
+ "http://usr",
+ "http://usr/",
+ "http://www.w3.org/1999/xlink",
+ "http://www.w3.org/2000/svg",
+ "http://www.w3.org/2000/xmlns/",
+ "http://www.w3.org/XML/1998/namespace",
+ "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023",
+ "https://",
+ "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5",
+ "https://apis.map.qq.com/ws/",
+ "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json",
+ "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html",
+ "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple",
+ "https://github.com/zloirock/core-js",
+ "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",
+ "https://lp.open.weixin.qq.com/wxaruntime/qrconnect",
+ "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0",
+ "https://mp.weixin.qq.com",
+ "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect",
+ "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect",
+ "https://open.weixin.qq.com/wxaruntime/getqrcode",
+ "https://open.weixin.qq.com/wxaruntime/getuuid",
+ "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW",
+ "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw",
+ "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ",
+ "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA",
+ "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg",
+ "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg",
+ "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw",
+ "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw",
+ "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg",
+ "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg",
+ "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ",
+ "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ",
+ "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ",
+ "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg",
+ "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA",
+ "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw",
+ "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ",
+ "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg",
+ "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw",
+ "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg",
+ "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw",
+ "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA",
+ "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ",
+ "https://servicewechat.com/ob/wxob",
+ "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true",
+ "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket",
+ "https://thirdwx.qlogo.cn/",
+ "https://wx.qlogo.cn/"
+ ],
+ "jwt": [],
+ "algorithm": [
+ "CryptoJS.AES",
+ "CryptoJS.DES",
+ "MD5",
+ "SHA1",
+ "SHA256",
+ "SHA512",
+ "atob",
+ "btoa",
+ "md5"
+ ],
+ "secret": [
+ "\"to_username\":\"chatroom_name\"",
+ "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"",
+ "\"wx0354ba48aadc0ab2\"",
+ "\"wx293c4b6097a8a4d0\"",
+ "\"wx308bd2aeb83d3345\"",
+ "\"wx40f8626ddf43d362\"",
+ "\"wx6bd2fb149a93a9c5\"",
+ "\"wx8fa54061b1675a6f\"",
+ "\"wx9108562b749af68e\"",
+ "\"wx94a6522b1d640c3b\"",
+ "\"wxb6d22f922f37b35a\"",
+ "\"wxc98889eca359c1e5\"",
+ "\"wxca8d4b8e8feedc2a\"",
+ "\"wxd58549abf93e6bb8\"",
+ "\"wxdd5cdc32195da4fc\"",
+ "\"wxf14070172bb44e41\"",
+ "\"wxf8df44389465ee03\"",
+ "\"wxfa43a4a7041a84de\"",
+ "\"x-cos-security-token\":t",
+ "\"x-wx-lite-gw-token\":String",
+ "\"x-wx-wxareportob-token\":Y",
+ "\"x-wx-wxareportob-token\":ee",
+ "ACCOUNT:16",
+ "Account\":\"Account",
+ "Account\":\"Akaun",
+ "Account\":\"Akun",
+ "Account\":\"Compte",
+ "Account\":\"Conta",
+ "Account\":\"Cuenta",
+ "Account\":\"Official",
+ "Account\":\"Offizielles",
+ "Account\":\"Tài",
+ "Account\":\"Официальная",
+ "Account\":\"الحساب",
+ "Account\":\"เช",
+ "Account\":\"公式アカウントが",
+ "Account\":rE",
+ "Account:0",
+ "Account:1517",
+ "Account:1533",
+ "Account:30",
+ "Account:40",
+ "Account:f",
+ "BizUserName=o",
+ "CancelToken=n",
+ "CustomizeBucketLifecycleDeleteObjects=77",
+ "CustomizeBucketLifecycleDeleteObjectsSize=90",
+ "CustomizeBucketLifecycleListObjects=76",
+ "Idaas_Refresh_Token_Expired:-2001020",
+ "PasswordBasedCipher = C_lib",
+ "PasswordBasedCipher = SerializableCipher",
+ "RegisterRefetchCosTokenFromExpire=201",
+ "WxaUserName=n",
+ "WxaUserName=o",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O",
+ "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O",
+ "_getEncodeBucket=function",
+ "_placeToken=function",
+ "accessToken:\"object\"",
+ "account\":0",
+ "account:\"RequestBizaccount\"",
+ "authToken=o",
+ "auth_token:r",
+ "auth_token=r",
+ "biz_username:a",
+ "biz_username:r",
+ "buckets:n",
+ "cancelToken:o",
+ "cancelToken:r",
+ "cancelToken:s",
+ "chatUserName:e",
+ "chat_username:l",
+ "chatroomUsername:o",
+ "chatroomUsername=e",
+ "chatroomUsername=o",
+ "finderUserName:r",
+ "finderUserName:t",
+ "finder_username:t",
+ "getBackgroundFetchToken:10",
+ "getBackgroundFetchToken:654",
+ "getBackgroundFetchToken:655",
+ "goodstokenurl=i",
+ "idaas_token:e",
+ "inputTypeSafePassword:1027",
+ "inputTypeSafePassword:1028",
+ "jsapi_username:0",
+ "jumpToUsername=n",
+ "nearbyAppUsername=o",
+ "password:q",
+ "payToken=n",
+ "paymentEncryptedInfoToken:r",
+ "paymentEncryptedInfoToken:this",
+ "pluginUsername=n",
+ "refresh_token:r",
+ "secretId:t",
+ "secretKey:t",
+ "setBackgroundFetchToken:10",
+ "setBackgroundFetchToken:641",
+ "setBackgroundFetchToken:642",
+ "sysAccessToken:e",
+ "sysAccessToken:r",
+ "tailUserName:r",
+ "token:new",
+ "token:s",
+ "token:t",
+ "tokenFailedCallback = function",
+ "tokenReadyCallback = function",
+ "tokenSource:o",
+ "tokenSource:s",
+ "tokens=m",
+ "tokens=t",
+ "userName:\"1\"",
+ "userName:e",
+ "userName=d",
+ "username:\"string\"",
+ "username:a",
+ "username:e",
+ "username:q",
+ "username:r",
+ "username:s",
+ "username=n",
+ "username=o",
+ "verifyPaymentPassword:0",
+ "verifyPaymentPassword:20",
+ "verifyPaymentPassword:41",
+ "verifyPaymentPassword:85",
+ "verifyPaymentPassword:86",
+ "verifyPaymentPassword:null",
+ "verifyPaymentPassword_fail:42",
+ "verifyToken=n",
+ "verifyToken=o"
+ ],
+ "static": [
+ "/_assets/loading-icon.1d274d77.svg",
+ "/app-service.js",
+ "/app.miniapp.json",
+ "/common.app.js",
+ "/homeIntersitialCache.txt",
+ "/index.js",
+ "/mnxnet_benchmark_v1.json",
+ "/scopeState.txt",
+ "/webview.app.js",
+ "https://wxa.wxs.qq.com/images/factory/poi_green.png",
+ "https://wxa.wxs.qq.com/images/wxapp/close.png",
+ "https://wxa.wxs.qq.com/images/wxapp/dianshang.png",
+ "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png",
+ "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png",
+ "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pause_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/pinpai.png",
+ "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png",
+ "https://wxa.wxs.qq.com/images/wxapp/start_download.png",
+ "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png",
+ "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/landmark.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3",
+ "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3"
+ ],
+ "oss": []
+ },
+ "summary": {
+ "sfz": 0,
+ "mobile": 0,
+ "mail": 0,
+ "ip": 0,
+ "ip_port": 0,
+ "domain": 1,
+ "path": 1268,
+ "url": 65,
+ "jwt": 0,
+ "algorithm": 9,
+ "secret": 131,
+ "static": 32,
+ "oss": 0
+ }
+}
\ No newline at end of file
diff --git a/src/__init__.py b/src/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/__pycache__/__init__.cpython-310.pyc b/src/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..e5947f1
Binary files /dev/null and b/src/__pycache__/__init__.cpython-310.pyc differ
diff --git a/src/__pycache__/__init__.cpython-314.pyc b/src/__pycache__/__init__.cpython-314.pyc
new file mode 100644
index 0000000..206a3c5
Binary files /dev/null and b/src/__pycache__/__init__.cpython-314.pyc differ
diff --git a/src/__pycache__/cli.cpython-310.pyc b/src/__pycache__/cli.cpython-310.pyc
new file mode 100644
index 0000000..7ce915e
Binary files /dev/null and b/src/__pycache__/cli.cpython-310.pyc differ
diff --git a/src/__pycache__/cli.cpython-314.pyc b/src/__pycache__/cli.cpython-314.pyc
new file mode 100644
index 0000000..e740870
Binary files /dev/null and b/src/__pycache__/cli.cpython-314.pyc differ
diff --git a/src/__pycache__/cloud_audit.cpython-310.pyc b/src/__pycache__/cloud_audit.cpython-310.pyc
new file mode 100644
index 0000000..88c86e1
Binary files /dev/null and b/src/__pycache__/cloud_audit.cpython-310.pyc differ
diff --git a/src/__pycache__/cloud_audit.cpython-314.pyc b/src/__pycache__/cloud_audit.cpython-314.pyc
new file mode 100644
index 0000000..8e67aed
Binary files /dev/null and b/src/__pycache__/cloud_audit.cpython-314.pyc differ
diff --git a/src/__pycache__/codex.cpython-310.pyc b/src/__pycache__/codex.cpython-310.pyc
new file mode 100644
index 0000000..8427c9f
Binary files /dev/null and b/src/__pycache__/codex.cpython-310.pyc differ
diff --git a/src/__pycache__/codex.cpython-314.pyc b/src/__pycache__/codex.cpython-314.pyc
new file mode 100644
index 0000000..38a48e8
Binary files /dev/null and b/src/__pycache__/codex.cpython-314.pyc differ
diff --git a/src/__pycache__/constants.cpython-310.pyc b/src/__pycache__/constants.cpython-310.pyc
new file mode 100644
index 0000000..31b213d
Binary files /dev/null and b/src/__pycache__/constants.cpython-310.pyc differ
diff --git a/src/__pycache__/constants.cpython-314.pyc b/src/__pycache__/constants.cpython-314.pyc
new file mode 100644
index 0000000..7810f0f
Binary files /dev/null and b/src/__pycache__/constants.cpython-314.pyc differ
diff --git a/src/__pycache__/engine.cpython-310.pyc b/src/__pycache__/engine.cpython-310.pyc
new file mode 100644
index 0000000..5ffe4c1
Binary files /dev/null and b/src/__pycache__/engine.cpython-310.pyc differ
diff --git a/src/__pycache__/engine.cpython-314.pyc b/src/__pycache__/engine.cpython-314.pyc
new file mode 100644
index 0000000..2fd7080
Binary files /dev/null and b/src/__pycache__/engine.cpython-314.pyc differ
diff --git a/src/__pycache__/js_analyzer.cpython-310.pyc b/src/__pycache__/js_analyzer.cpython-310.pyc
new file mode 100644
index 0000000..bed304f
Binary files /dev/null and b/src/__pycache__/js_analyzer.cpython-310.pyc differ
diff --git a/src/__pycache__/js_analyzer.cpython-314.pyc b/src/__pycache__/js_analyzer.cpython-314.pyc
new file mode 100644
index 0000000..ed5cc08
Binary files /dev/null and b/src/__pycache__/js_analyzer.cpython-314.pyc differ
diff --git a/src/__pycache__/logger.cpython-310.pyc b/src/__pycache__/logger.cpython-310.pyc
new file mode 100644
index 0000000..24f2094
Binary files /dev/null and b/src/__pycache__/logger.cpython-310.pyc differ
diff --git a/src/__pycache__/logger.cpython-314.pyc b/src/__pycache__/logger.cpython-314.pyc
new file mode 100644
index 0000000..0476d98
Binary files /dev/null and b/src/__pycache__/logger.cpython-314.pyc differ
diff --git a/src/__pycache__/navigator.cpython-310.pyc b/src/__pycache__/navigator.cpython-310.pyc
new file mode 100644
index 0000000..8c71a36
Binary files /dev/null and b/src/__pycache__/navigator.cpython-310.pyc differ
diff --git a/src/__pycache__/navigator.cpython-314.pyc b/src/__pycache__/navigator.cpython-314.pyc
new file mode 100644
index 0000000..d5c27db
Binary files /dev/null and b/src/__pycache__/navigator.cpython-314.pyc differ
diff --git a/src/__pycache__/userscript.cpython-310.pyc b/src/__pycache__/userscript.cpython-310.pyc
new file mode 100644
index 0000000..69e0d45
Binary files /dev/null and b/src/__pycache__/userscript.cpython-310.pyc differ
diff --git a/src/__pycache__/userscript.cpython-314.pyc b/src/__pycache__/userscript.cpython-314.pyc
new file mode 100644
index 0000000..4c459be
Binary files /dev/null and b/src/__pycache__/userscript.cpython-314.pyc differ
diff --git a/src/cli.py b/src/cli.py
new file mode 100644
index 0000000..c8f154f
--- /dev/null
+++ b/src/cli.py
@@ -0,0 +1,81 @@
+import argparse
+import os
+import sys
+
+DEBUG_PORT = 9421
+CDP_PORT = 62000
+
+
+class CliOptions:
+ def __init__(self, debug_port: int, cdp_port: int, debug_main: bool, debug_frida: bool,
+ scripts_dir: str = "", script_files: list = None):
+ self.debug_port = debug_port
+ self.cdp_port = cdp_port
+ self.debug_main = debug_main
+ self.debug_frida = debug_frida
+ self.scripts_dir = scripts_dir
+ self.script_files = script_files or []
+
+
+def parse_port(name: str, value, default_value: int) -> int:
+ if value is None:
+ return default_value
+ try:
+ port = int(value)
+ except (ValueError, TypeError):
+ raise ValueError(f"[main] invalid {name}: {value}")
+ if port < 1 or port > 65535:
+ raise ValueError(f"[main] invalid {name}: {value}")
+ return port
+
+
+def parse_cli_options() -> CliOptions:
+ parser = argparse.ArgumentParser(
+ description="First - WeChat Miniapp Debugger",
+ formatter_class=argparse.RawDescriptionHelpFormatter,
+ epilog=f"""Examples:
+ python main.py
+ python main.py --debug-port 9421 --cdp-port 62000
+ python main.py --debug-main --debug-frida
+
+Default ports:
+ Debug server: {DEBUG_PORT}
+ CDP proxy: {CDP_PORT}
+
+Usage:
+ Connect Chrome DevTools to: devtools://devtools/bundled/inspector.html?ws=127.0.0.1:"""
+ )
+ parser.add_argument("--debug-port", type=str, default=None,
+ help=f"Remote debug server port (default: {DEBUG_PORT})")
+ parser.add_argument("--cdp-port", type=str, default=None,
+ help=f"CDP proxy server port (default: {CDP_PORT})")
+ parser.add_argument("--debug-main", action="store_true", default=False,
+ help="Output main process debug messages")
+ parser.add_argument("--debug-frida", action="store_true", default=False,
+ help="Output Frida client messages")
+ parser.add_argument("--scripts-dir", type=str, default=None,
+ help="UserScripts directory path (default: ./userscripts)")
+ parser.add_argument("--script", type=str, action="append", default=None,
+ help="Specific .js file(s) to inject (can be used multiple times). "
+ "When set, --scripts-dir is ignored.")
+
+ args = parser.parse_args()
+
+ if args.scripts_dir:
+ scripts_dir = os.path.abspath(args.scripts_dir)
+ else:
+ scripts_dir = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "userscripts")
+
+ script_files = []
+ if args.script:
+ for f in args.script:
+ script_files.append(os.path.abspath(f))
+
+ return CliOptions(
+ debug_port=parse_port("--debug-port", args.debug_port, DEBUG_PORT),
+ cdp_port=parse_port("--cdp-port", args.cdp_port, CDP_PORT),
+ debug_main=args.debug_main,
+ debug_frida=args.debug_frida,
+ scripts_dir=scripts_dir,
+ script_files=script_files,
+ )
diff --git a/src/cloud_audit.py b/src/cloud_audit.py
new file mode 100644
index 0000000..5ea4bcf
--- /dev/null
+++ b/src/cloud_audit.py
@@ -0,0 +1,245 @@
+"""
+CloudAuditor — 全局云函数捕获(只显示实际触发过的)+ 手动调用
+"""
+import asyncio
+import json
+from pathlib import Path
+
+_CLOUD_JS = (Path(__file__).parent / "cloud_audit_inject.js").read_text(encoding="utf-8")
+
+
+class CloudAuditor:
+ """全局云函数 Hook 捕获"""
+
+ def __init__(self, engine):
+ self.engine = engine
+ self._injected = False
+ self._enabled = False
+ self._seen_count = 0 # 上次拉取到的 hookedCalls 长度
+
+ async def inject(self):
+ await self.engine.evaluate_js(_CLOUD_JS, timeout=10.0)
+ self._injected = True
+
+ async def start(self):
+ """启动全局 Hook:注入 JS,安装 hook,启动自动扫描新 frame"""
+ if self._enabled:
+ return {"ok": True, "already": True}
+ await self.inject()
+ result = await self.engine.evaluate_js(
+ "JSON.stringify(window.cloudAudit.installHook())", timeout=5.0)
+ value = self._extract_value(result)
+ if value:
+ try:
+ info = json.loads(value)
+ if info.get("ok"):
+ self._enabled = True
+ return info
+ except (json.JSONDecodeError, TypeError):
+ pass
+ return {"ok": False}
+
+ async def stop(self):
+ """停止 Hook"""
+ if not self._enabled:
+ return
+ self._enabled = False
+ try:
+ await self.inject()
+ await self.engine.evaluate_js(
+ "window.cloudAudit.uninstallHook()", timeout=5.0)
+ except Exception:
+ pass
+
+ async def poll(self):
+ """拉取新捕获的云函数调用,只返回增量"""
+ if not self._enabled:
+ return []
+ try:
+ await self.inject()
+ result = await self.engine.evaluate_js(
+ "JSON.stringify(window.cloudAudit.getHookedCalls())", timeout=5.0)
+ value = self._extract_value(result)
+ if not value:
+ return []
+ calls = json.loads(value)
+ if len(calls) <= self._seen_count:
+ return []
+ new_calls = calls[self._seen_count:]
+ self._seen_count = len(calls)
+ return new_calls
+ except Exception:
+ return []
+
+ async def clear(self):
+ """清空捕获记录"""
+ self._seen_count = 0
+ try:
+ await self.inject()
+ await self.engine.evaluate_js(
+ "window.cloudAudit.clearHookedCalls()", timeout=3.0)
+ except Exception:
+ pass
+
+ async def static_scan(self, on_progress=None):
+ """静态扫描:通过 CDP Debugger 获取 JS 源码,提取云函数引用"""
+ import re
+ _RE_NAME = re.compile(r'name\s*:\s*["\']([^"\']+)["\']')
+ _RE_DATA = re.compile(r'data\s*:\s*\{([^}]{1,500})\}')
+ _RE_FIELD = re.compile(r'(\w+)\s*:')
+ _RE_COLL = re.compile(r'\.collection\s*\(\s*["\']([^"\']+)["\']\s*\)')
+ _SKIP = {"name", "success", "fail", "complete", "config", "env", "data"}
+ _FILE_M = {"uploadFile", "downloadFile", "deleteFile", "getTempFileURL"}
+ _DB_OPS = {"add", "get", "update", "remove", "count", "aggregate", "doc", "where"}
+
+ # 获取当前 appId
+ await self.inject()
+ try:
+ r = await self.engine.evaluate_js(
+ "JSON.stringify(window.cloudAudit.detectEnv())", timeout=5.0)
+ v = self._extract_value(r)
+ if v:
+ info = json.loads(v)
+ if info.get("ok"):
+ self._current_appid = info.get("appId", "")
+ except Exception:
+ pass
+ appid = getattr(self, '_current_appid', '')
+
+ # 收集脚本
+ script_ids = []
+ def _on_parsed(data):
+ p = data.get("params", {})
+ sid = p.get("scriptId")
+ if sid:
+ script_ids.append((sid, p.get("url", "")))
+
+ self.engine.on_cdp_event("Debugger.scriptParsed", _on_parsed)
+ try:
+ try:
+ await self.engine.send_cdp_command("Debugger.disable", timeout=3.0)
+ except Exception:
+ pass
+ await asyncio.sleep(0.2)
+ await self.engine.send_cdp_command("Debugger.enable", timeout=5.0)
+ await asyncio.sleep(1.5)
+ prev = 0
+ for _ in range(5):
+ if len(script_ids) == prev and prev > 0:
+ break
+ prev = len(script_ids)
+ await asyncio.sleep(0.4)
+ except Exception:
+ pass
+ finally:
+ self.engine.off_cdp_event("Debugger.scriptParsed", _on_parsed)
+
+ if on_progress:
+ on_progress(f"发现 {len(script_ids)} 个脚本,开始扫描...")
+
+ found = {}
+ for i, (sid, url) in enumerate(script_ids):
+ if on_progress and i % 10 == 0:
+ on_progress(f"扫描中... ({i}/{len(script_ids)}) 已发现 {len(found)} 个")
+ try:
+ resp = await self.engine.send_cdp_command(
+ "Debugger.getScriptSource", {"scriptId": sid}, timeout=8.0)
+ source = resp.get("result", {}).get("scriptSource", "")
+ if not source:
+ continue
+ # callFunction
+ pos = 0
+ while True:
+ pos = source.find("callFunction", pos)
+ if pos == -1:
+ break
+ w = source[pos:pos+1000]
+ nm = _RE_NAME.search(w)
+ if nm:
+ name = nm.group(1)
+ key = f"fn:{name}"
+ if key not in found:
+ found[key] = {"type": "function", "name": name, "params": [], "count": 0}
+ found[key]["count"] += 1
+ dm = _RE_DATA.search(w)
+ if dm:
+ for fm in _RE_FIELD.finditer(dm.group(1)):
+ f = fm.group(1)
+ if f not in _SKIP and f not in found[key]["params"]:
+ found[key]["params"].append(f)
+ pos += 12
+ # collection
+ for m in _RE_COLL.finditer(source):
+ coll = m.group(1)
+ key = f"db:{coll}"
+ if key not in found:
+ found[key] = {"type": "database", "name": coll, "params": [], "count": 0}
+ found[key]["count"] += 1
+ after = source[m.end():m.end()+300]
+ for op in _DB_OPS:
+ if f".{op}(" in after and op not in found[key]["params"]:
+ found[key]["params"].append(op)
+ # storage
+ for fm in _FILE_M:
+ if fm in source:
+ key = f"storage:{fm}"
+ if key not in found:
+ found[key] = {"type": "storage", "name": fm, "params": [], "count": 0}
+ found[key]["count"] += 1
+ except Exception:
+ continue
+
+ try:
+ await self.engine.send_cdp_command("Debugger.disable", timeout=3.0)
+ except Exception:
+ pass
+
+ results = []
+ for key, info in found.items():
+ results.append({
+ "name": info["name"],
+ "type": info["type"],
+ "appId": appid,
+ "params": info["params"],
+ "count": info["count"],
+ })
+ if on_progress:
+ on_progress(f"扫描完成,发现 {len(results)} 个云函数引用")
+ return results
+
+ async def call_function(self, name, data=None):
+ await self.inject()
+ safe_name = name.replace("'", "\\'")
+ safe_data = json.dumps(data or {}, ensure_ascii=False)
+ await self.engine.evaluate_js(
+ "window._cloudAuditLastResult=null", timeout=3.0)
+ js = (f"window.cloudAudit.callFunction('{safe_name}', {safe_data})"
+ f".then(function(r){{window._cloudAuditLastResult=JSON.stringify(r)}})"
+ f"['catch'](function(e){{window._cloudAuditLastResult="
+ f"JSON.stringify({{ok:false,status:'fail',error:e.message||String(e)}})}})")
+ await self.engine.evaluate_js(js, timeout=15.0)
+ for _ in range(24):
+ await asyncio.sleep(0.5)
+ result = await self.engine.evaluate_js(
+ "window._cloudAuditLastResult", timeout=5.0)
+ value = self._extract_value(result)
+ if value:
+ try:
+ return json.loads(value)
+ except (json.JSONDecodeError, TypeError):
+ return {"ok": False, "status": "fail", "reason": "parse error"}
+ return {"ok": False, "status": "fail", "reason": "调用超时,无响应"}
+
+ def export_report(self, all_items, call_history):
+ return {
+ "captured_calls": all_items,
+ "call_history": {k: v for k, v in call_history.items() if v},
+ }
+
+ @staticmethod
+ def _extract_value(result):
+ if not result:
+ return None
+ r = result.get("result", {})
+ inner = r.get("result", {})
+ return inner.get("value")
diff --git a/src/cloud_audit_inject.js b/src/cloud_audit_inject.js
new file mode 100644
index 0000000..0457031
--- /dev/null
+++ b/src/cloud_audit_inject.js
@@ -0,0 +1,525 @@
+(function() {
+ if (window._cloudAuditInjected) return;
+ window._cloudAuditInjected = true;
+
+ var cloudAudit = {
+ hookedCalls: [],
+ _hookedClouds: [], // [{cloud, appId, origMethods}]
+ _autoHookTimer: null,
+ autoHookEnabled: false,
+
+ // ── 扫描所有 frame,收集所有 wx.cloud 实例 ──
+ _findAllFrames: function() {
+ var frames = [];
+ var seen = [];
+ function tryAdd(w) {
+ try {
+ if (!w || !w.wx || !w.__wxConfig) return;
+ for (var i = 0; i < seen.length; i++) { if (seen[i] === w) return; }
+ seen.push(w);
+ frames.push(w);
+ } catch(e) {}
+ }
+ tryAdd(window);
+ var sources = [window];
+ try { if (window.parent && window.parent !== window) sources.push(window.parent); } catch(e) {}
+ for (var s = 0; s < sources.length; s++) {
+ try {
+ var src = sources[s];
+ if (src.frames) {
+ for (var i = 0; i < src.frames.length; i++) {
+ try { tryAdd(src.frames[i]); } catch(e) {}
+ }
+ }
+ } catch(e) {}
+ }
+ return frames;
+ },
+
+ _getAppIdFromFrame: function(frame) {
+ try {
+ var cfg = frame.__wxConfig || {};
+ if (cfg.accountInfo && cfg.accountInfo.appId) return cfg.accountInfo.appId;
+ if (cfg.appId) return cfg.appId;
+ } catch(e) {}
+ return '';
+ },
+
+ _getEnvFromFrame: function(frame) {
+ try {
+ var cfg = frame.__wxConfig || {};
+ if (cfg.envList) return cfg.envList;
+ if (cfg.cloud && cfg.cloud.env) return cfg.cloud.env;
+ if (frame.wx.cloud && frame.wx.cloud._config) return frame.wx.cloud._config.env;
+ } catch(e) {}
+ return null;
+ },
+
+ // ── 环境探测 (返回所有发现的小程序) ──
+ detectEnv: function() {
+ var frames = this._findAllFrames();
+ if (frames.length === 0) {
+ return { ok: false, reason: 'no miniprogram frames found' };
+ }
+ var apps = [];
+ for (var i = 0; i < frames.length; i++) {
+ var f = frames[i];
+ try {
+ if (!f.wx || !f.wx.cloud) continue;
+ apps.push({
+ appId: this._getAppIdFromFrame(f),
+ env: this._getEnvFromFrame(f),
+ inited: !!(f.wx.cloud._config || f.wx.cloud.inited)
+ });
+ } catch(e) {}
+ }
+ return {
+ ok: apps.length > 0,
+ reason: apps.length === 0 ? 'wx.cloud not available' : undefined,
+ hasCloud: apps.length > 0,
+ apps: apps,
+ // 兼容旧接口
+ appId: apps.length > 0 ? apps[0].appId : '',
+ env: apps.length > 0 ? apps[0].env : null,
+ inited: apps.length > 0 ? apps[0].inited : false
+ };
+ },
+
+ // ── 通用工具 ──
+ _safeClone: function(obj) {
+ try { return JSON.parse(JSON.stringify(obj)); } catch(e) { return String(obj); }
+ },
+
+ _record: function(type, name, appId, data, result, status, error) {
+ var r = {
+ type: type, name: name, appId: appId,
+ data: data, timestamp: new Date().toLocaleTimeString(),
+ ts: Date.now(), status: status || 'pending'
+ };
+ if (result !== undefined) r.result = result;
+ if (error !== undefined) r.error = error;
+ this.hookedCalls.push(r);
+ },
+
+ // ── 通用 hook 包装器 ──
+ _wrapMethod: function(cloud, method, type, nameExtract, appId, origStore) {
+ var orig = cloud[method];
+ if (!orig || typeof orig !== 'function') return false;
+ origStore[method] = orig.bind(cloud);
+ var self = this;
+ cloud[method] = function(options) {
+ options = options || {};
+ var callName = nameExtract ? nameExtract(options) : method;
+ var callData = self._safeClone(options);
+ delete callData.success; delete callData.fail; delete callData.complete;
+ delete callData.filePath; delete callData.tempFilePath;
+
+ var recorded = false;
+ var hasCb = !!(options.success || options.fail);
+ var origSuccess = options.success;
+ var origFail = options.fail;
+
+ options.success = function(res) {
+ if (!recorded) { recorded = true; self._record(type, callName, appId, callData, self._safeClone(res), 'success'); }
+ if (origSuccess) origSuccess(res);
+ };
+ options.fail = function(err) {
+ if (!recorded) { recorded = true; self._record(type, callName, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); }
+ if (origFail) origFail(err);
+ };
+
+ var ret = origStore[method](options);
+ if (!hasCb && ret && typeof ret.then === 'function') {
+ ret.then(function(res) {
+ if (!recorded) { recorded = true; self._record(type, callName, appId, callData, self._safeClone(res), 'success'); }
+ })['catch'](function(err) {
+ if (!recorded) { recorded = true; self._record(type, callName, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); }
+ });
+ }
+ return ret;
+ };
+ return true;
+ },
+
+ // ── Hook 数据库 ──
+ _hookDatabase: function(cloud, appId, origStore) {
+ var origDb = cloud.database;
+ if (!origDb) return;
+ origStore['database'] = origDb.bind(cloud);
+ var self = this;
+
+ cloud.database = function(opts) {
+ var db = origStore['database'](opts);
+ if (!db) return db;
+ self._proxyDbCollection(db, appId);
+ return db;
+ };
+ },
+
+ _proxyDbCollection: function(db, appId) {
+ var origCol = db.collection;
+ if (!origCol) return;
+ var self = this;
+
+ db.collection = function(collName) {
+ var col = origCol.call(db, collName);
+ if (!col) return col;
+
+ // Hook 终端操作
+ ['add', 'get', 'update', 'remove', 'count'].forEach(function(m) {
+ if (col[m]) self._wrapTerminal(col, m, 'db.' + m, collName, appId);
+ });
+
+ // Hook doc()
+ if (col.doc) {
+ var origDoc = col.doc.bind(col);
+ col.doc = function(docId) {
+ var ref = origDoc(docId);
+ if (!ref) return ref;
+ ['get', 'update', 'set', 'remove'].forEach(function(m) {
+ if (ref[m]) self._wrapTerminal(ref, m, 'db.doc.' + m, collName + '/' + docId, appId);
+ });
+ return ref;
+ };
+ }
+
+ // Hook where()
+ if (col.where) {
+ var origWhere = col.where.bind(col);
+ col.where = function(cond) {
+ var q = origWhere(cond);
+ if (!q) return q;
+ ['get', 'update', 'remove', 'count'].forEach(function(m) {
+ if (q[m]) self._wrapTerminal(q, m, 'db.where.' + m, collName, appId, { where: self._safeClone(cond) });
+ });
+ return q;
+ };
+ }
+
+ // Hook aggregate()
+ if (col.aggregate) {
+ var origAgg = col.aggregate.bind(col);
+ col.aggregate = function() {
+ var agg = origAgg();
+ if (!agg || !agg.end) return agg;
+ self._wrapTerminal(agg, 'end', 'db.aggregate', collName, appId);
+ return agg;
+ };
+ }
+
+ return col;
+ };
+ },
+
+ // 包装一个终端方法(支持 callback + promise)
+ _wrapTerminal: function(obj, method, type, name, appId, extraData) {
+ var orig = obj[method].bind(obj);
+ var self = this;
+ obj[method] = function(opts) {
+ opts = opts || {};
+ var callData = extraData ? self._safeClone(extraData) : {};
+ if (opts.data) callData.data = self._safeClone(opts.data);
+
+ var recorded = false;
+ var hasCb = !!(opts.success || opts.fail);
+ var origSuccess = opts.success;
+ var origFail = opts.fail;
+
+ opts.success = function(res) {
+ if (!recorded) { recorded = true; self._record(type, name, appId, callData, self._safeClone(res), 'success'); }
+ if (origSuccess) origSuccess(res);
+ };
+ opts.fail = function(err) {
+ if (!recorded) { recorded = true; self._record(type, name, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); }
+ if (origFail) origFail(err);
+ };
+
+ var ret = orig(opts);
+ if (!hasCb && ret && typeof ret.then === 'function') {
+ ret.then(function(res) {
+ if (!recorded) { recorded = true; self._record(type, name, appId, callData, self._safeClone(res), 'success'); }
+ })['catch'](function(err) {
+ if (!recorded) { recorded = true; self._record(type, name, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); }
+ });
+ }
+ return ret;
+ };
+ },
+
+ // ── 已知方法的类型和名称提取器 ──
+ _knownMethods: {
+ 'callFunction': { type: 'function', ne: function(o) { return o.name || 'unknown'; } },
+ 'uploadFile': { type: 'storage', ne: function(o) { return 'uploadFile: ' + (o.cloudPath || ''); } },
+ 'downloadFile': { type: 'storage', ne: function(o) { return 'downloadFile: ' + (o.fileID || ''); } },
+ 'deleteFile': { type: 'storage', ne: function(o) { return 'deleteFile(' + (o.fileList||[]).length + ')'; } },
+ 'getTempFileURL': { type: 'storage', ne: function(o) { return 'getTempFileURL(' + (o.fileList||[]).length + ')'; } },
+ 'callContainer': { type: 'container', ne: function(o) { return o.path || 'callContainer'; } },
+ 'connectContainer': { type: 'container', ne: function(o) { return 'connectContainer: ' + (o.service || ''); } }
+ },
+ _skipProps: { 'init':1, 'database':1, 'CloudID':1, 'constructor':1, 'prototype':1, '__proto__':1 },
+
+ // ── 对一个 cloud 实例安装全部 hook ──
+ _hookOneCloud: function(cloud, appId) {
+ var origStore = {};
+ var hookedList = [];
+
+ // 动态枚举所有方法
+ var keys = [];
+ try { keys = Object.keys(cloud); } catch(e) {}
+ try {
+ var proto = Object.getPrototypeOf(cloud);
+ if (proto) {
+ var pk = Object.getOwnPropertyNames(proto);
+ for (var i = 0; i < pk.length; i++) { if (keys.indexOf(pk[i]) === -1) keys.push(pk[i]); }
+ }
+ } catch(e) {}
+
+ for (var i = 0; i < keys.length; i++) {
+ var k = keys[i];
+ if (this._skipProps[k] || k.charAt(0) === '_') continue;
+ try { if (typeof cloud[k] !== 'function') continue; } catch(e) { continue; }
+
+ var known = this._knownMethods[k];
+ var type = known ? known.type : 'cloud';
+ var ne = known ? known.ne : (function(name) { return function() { return name; }; })(k);
+
+ if (this._wrapMethod(cloud, k, type, ne, appId, origStore)) {
+ hookedList.push(k);
+ }
+ }
+
+ // 数据库特殊处理
+ this._hookDatabase(cloud, appId, origStore);
+
+ this._hookedClouds.push({ cloud: cloud, appId: appId, origMethods: origStore });
+ return hookedList;
+ },
+
+ // ── 自动扫描所有 frame 并 hook ──
+ autoHookScan: function() {
+ var frames = this._findAllFrames();
+ var newApps = [];
+ for (var i = 0; i < frames.length; i++) {
+ var f = frames[i];
+ try {
+ if (!f.wx || !f.wx.cloud) continue;
+ var cloud = f.wx.cloud;
+ // 检查是否已经 hook 过这个 cloud 实例
+ var alreadyHooked = false;
+ for (var j = 0; j < this._hookedClouds.length; j++) {
+ if (this._hookedClouds[j].cloud === cloud) { alreadyHooked = true; break; }
+ }
+ if (alreadyHooked) continue;
+
+ var appId = this._getAppIdFromFrame(f);
+ var methods = this._hookOneCloud(cloud, appId);
+ newApps.push({ appId: appId, methods: methods });
+ } catch(e) {}
+ }
+ return newApps;
+ },
+
+ // ── 公开 API ──
+ installHook: function() {
+ var newApps = this.autoHookScan();
+ if (this._hookedClouds.length === 0) {
+ return { ok: false, reason: 'wx.cloud not available in any frame' };
+ }
+ // 启动自动扫描定时器(每 3 秒扫描新 frame)
+ this._startAutoScan();
+ return {
+ ok: true,
+ totalHooked: this._hookedClouds.length,
+ newApps: newApps,
+ hookedMethods: newApps.length > 0 ? newApps[0].methods : []
+ };
+ },
+
+ _startAutoScan: function() {
+ if (this._autoHookTimer) return;
+ this.autoHookEnabled = true;
+ var self = this;
+ this._autoHookTimer = setInterval(function() {
+ if (!self.autoHookEnabled) return;
+ self.autoHookScan();
+ }, 3000);
+ },
+
+ stopAutoHook: function() {
+ this.autoHookEnabled = false;
+ if (this._autoHookTimer) {
+ clearInterval(this._autoHookTimer);
+ this._autoHookTimer = null;
+ }
+ },
+
+ uninstallHook: function() {
+ this.stopAutoHook();
+ for (var i = 0; i < this._hookedClouds.length; i++) {
+ var entry = this._hookedClouds[i];
+ try {
+ for (var m in entry.origMethods) {
+ try { entry.cloud[m] = entry.origMethods[m]; } catch(e) {}
+ }
+ } catch(e) {}
+ }
+ this._hookedClouds = [];
+ },
+
+ getHookedCalls: function() { return this.hookedCalls.slice(); },
+ clearHookedCalls: function() { this.hookedCalls = []; },
+
+ getHookedApps: function() {
+ var apps = [];
+ for (var i = 0; i < this._hookedClouds.length; i++) {
+ apps.push(this._hookedClouds[i].appId);
+ }
+ return apps;
+ },
+
+ getDiscoveredFunctions: function() {
+ var map = {};
+ for (var i = 0; i < this.hookedCalls.length; i++) {
+ var c = this.hookedCalls[i];
+ var key = (c.type || 'function') + ':' + c.appId + ':' + c.name;
+ if (!map[key]) {
+ map[key] = { name: c.name, type: c.type || 'function', appId: c.appId || '', params: [], count: 0 };
+ }
+ map[key].count++;
+ if (c.data && typeof c.data === 'object') {
+ var keys = Object.keys(c.data);
+ for (var k = 0; k < keys.length; k++) {
+ if (map[key].params.indexOf(keys[k]) === -1) map[key].params.push(keys[k]);
+ }
+ }
+ }
+ var result = [];
+ for (var k in map) { result.push(map[k]); }
+ return result;
+ },
+
+ // ── 补充扫描 ──
+ scanCloudFunctions: function() {
+ var frames = this._findAllFrames();
+ var found = {};
+ for (var fi = 0; fi < frames.length; fi++) {
+ var f = frames[fi];
+ var appCodes = [];
+ try { if (f.__wxAppCode__) appCodes.push(f.__wxAppCode__); } catch(e) {}
+ for (var a = 0; a < appCodes.length; a++) {
+ var code = appCodes[a];
+ for (var key in code) {
+ try {
+ var val = code[key];
+ var src = typeof val === 'string' ? val :
+ (typeof val === 'function' ? val.toString() : null);
+ if (src && src.length > 20) {
+ if (src.indexOf('callFunction') !== -1) this._extractCalls(src, found);
+ if (src.indexOf('.collection(') !== -1) this._extractDbOps(src, found);
+ this._extractFileOps(src, found);
+ }
+ } catch(e) {}
+ }
+ }
+ }
+ var result = [];
+ for (var name in found) {
+ result.push({ name: name, type: found[name].type, params: found[name].params, count: found[name].count });
+ }
+ return result;
+ },
+
+ _extractCalls: function(src, found) {
+ var re = /callFunction\s*\(\s*\{[^}]{0,500}?name\s*:\s*["']([^"']+)["']/g;
+ var m;
+ while ((m = re.exec(src)) !== null) {
+ var key = 'fn:' + m[1];
+ if (!found[key]) found[key] = { type: 'function', params: [], count: 0 };
+ found[key].count++;
+ var after = src.substring(m.index, Math.min(m.index + 600, src.length));
+ var dm = after.match(/data\s*:\s*\{([^}]{1,400})\}/);
+ if (dm) {
+ var fields = dm[1].match(/(\w+)\s*:/g);
+ if (fields) {
+ for (var i = 0; i < fields.length; i++) {
+ var fn = fields[i].replace(/\s*:$/, '');
+ if (fn !== 'name' && fn !== 'success' && fn !== 'fail' && fn !== 'complete'
+ && found[key].params.indexOf(fn) === -1) found[key].params.push(fn);
+ }
+ }
+ }
+ }
+ },
+
+ _extractDbOps: function(src, found) {
+ var re = /\.collection\s*\(\s*["']([^"']+)["']\s*\)/g;
+ var m;
+ while ((m = re.exec(src)) !== null) {
+ var key = 'db:' + m[1];
+ if (!found[key]) found[key] = { type: 'database', params: [], count: 0 };
+ found[key].count++;
+ var after = src.substring(m.index, Math.min(m.index + 300, src.length));
+ ['add','get','update','remove','count','aggregate','doc','where'].forEach(function(op) {
+ if (after.indexOf('.' + op + '(') !== -1 && found[key].params.indexOf(op) === -1)
+ found[key].params.push(op);
+ });
+ }
+ },
+
+ _extractFileOps: function(src, found) {
+ ['uploadFile','downloadFile','deleteFile','getTempFileURL'].forEach(function(m) {
+ if (src.indexOf(m) !== -1) {
+ var key = 'storage:' + m;
+ if (!found[key]) found[key] = { type: 'storage', params: [], count: 0 };
+ found[key].count++;
+ }
+ });
+ },
+
+ // ── 手动调用云函数 ──
+ callFunction: function(name, data) {
+ // 从已 hook 的 cloud 中找一个可用的 callFunction
+ var caller = null;
+ for (var i = 0; i < this._hookedClouds.length; i++) {
+ var entry = this._hookedClouds[i];
+ if (entry.origMethods['callFunction']) {
+ caller = entry.origMethods['callFunction'];
+ break;
+ }
+ }
+ if (!caller) {
+ // 没 hook 过则尝试直接找
+ var frames = this._findAllFrames();
+ for (var i = 0; i < frames.length; i++) {
+ try {
+ if (frames[i].wx && frames[i].wx.cloud && frames[i].wx.cloud.callFunction) {
+ caller = frames[i].wx.cloud.callFunction.bind(frames[i].wx.cloud);
+ break;
+ }
+ } catch(e) {}
+ }
+ }
+ if (!caller) return Promise.resolve({ ok: false, reason: 'wx.cloud not available' });
+
+ return new Promise(function(resolve) {
+ var t = setTimeout(function() {
+ resolve({ ok: true, status: 'timeout', error: '调用超时(10s)' });
+ }, 10000);
+ caller({
+ name: name, data: data || {},
+ success: function(res) {
+ clearTimeout(t);
+ try { resolve({ ok: true, status: 'success', result: JSON.parse(JSON.stringify(res && res.result ? res.result : res)) }); }
+ catch(e) { resolve({ ok: true, status: 'success', result: String(res) }); }
+ },
+ fail: function(err) {
+ clearTimeout(t);
+ resolve({ ok: true, status: 'fail', error: err ? (err.errMsg || JSON.stringify(err)) : 'unknown' });
+ }
+ });
+ });
+ }
+ };
+
+ window.cloudAudit = cloudAudit;
+})();
diff --git a/src/codex.py b/src/codex.py
new file mode 100644
index 0000000..ec821b6
--- /dev/null
+++ b/src/codex.py
@@ -0,0 +1,304 @@
+"""
+Port of RemoteDebugCodex.js - Protocol encode/decode for WeChat Remote Debug.
+Handles protobuf wrapping/unwrapping of debug messages.
+"""
+import zlib
+from .constants import DebugMessageCategory, CompressAlgo
+from .third_party import wmpf_debug_pb2 as proto
+
+
+def wrap_debug_message_data(data: dict, category: str, compress_algo: int = 0):
+ """
+ Encode data into a protobuf debug message payload based on category.
+ Returns dict with 'buffer' (bytes) and 'originalSize' (int).
+ """
+ buf = None
+
+ if category == DebugMessageCategory.CallInterface:
+ msg = proto.WARemoteDebug_CallInterface()
+ msg.objName = data.get("name", "")
+ msg.methodName = data.get("method", "")
+ for arg in data.get("args", []):
+ msg.methodArgList.append(str(arg))
+ if "call_id" in data and data["call_id"] is not None:
+ msg.callId = data["call_id"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.EvaluateJavascriptResult:
+ msg = proto.WARemoteDebug_EvaluateJavascriptResult()
+ if data.get("ret") is not None:
+ msg.ret = data["ret"]
+ if data.get("evaluate_id") is not None:
+ msg.evaluateId = data["evaluate_id"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.Ping:
+ msg = proto.WARemoteDebug_Ping()
+ if data.get("ping_id") is not None:
+ msg.pingId = data["ping_id"]
+ if data.get("payload") is not None:
+ msg.payload = data["payload"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.Breakpoint:
+ msg = proto.WARemoteDebug_Breakpoint()
+ msg.isHit = bool(data.get("is_hit", False))
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.DomOp:
+ msg = proto.WARemoteDebug_DomOp()
+ if data.get("params") is not None:
+ msg.params = data["params"]
+ if data.get("webview_id") is not None:
+ msg.webviewId = data["webview_id"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.DomEvent:
+ msg = proto.WARemoteDebug_DomEvent()
+ if data.get("params") is not None:
+ msg.params = data["params"]
+ if data.get("webview_id") is not None:
+ msg.webviewId = data["webview_id"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.ChromeDevtools:
+ msg = proto.WARemoteDebug_ChromeDevtools()
+ if data.get("op_id") is not None:
+ msg.opId = data["op_id"]
+ if data.get("payload") is not None:
+ msg.payload = data["payload"]
+ if data.get("jscontext_id") is not None:
+ msg.jscontextId = data["jscontext_id"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.ConnectJsContext:
+ msg = proto.WARemoteDebug_ConnectJsContext()
+ if data.get("jscontext_id") is not None:
+ msg.jscontextId = data["jscontext_id"]
+ buf = msg.SerializeToString()
+
+ elif category == DebugMessageCategory.CustomMessage:
+ msg = proto.WARemoteDebug_CustomMessage()
+ if data.get("method") is not None:
+ msg.method = data["method"]
+ if data.get("payload") is not None:
+ msg.payload = data["payload"]
+ if data.get("raw") is not None:
+ msg.raw = data["raw"]
+ buf = msg.SerializeToString()
+
+ else:
+ raise ValueError(f"invalid debug message category: {category}")
+
+ original_size = 0
+ if buf is not None and compress_algo and (compress_algo & CompressAlgo.Zlib) != 0:
+ original_size = len(buf)
+ buf = zlib.compress(buf)
+
+ return {
+ "buffer": buf,
+ "originalSize": original_size,
+ }
+
+
+def unwrap_debug_message_data(msg) -> dict:
+ """
+ Decode a WARemoteDebug_DebugMessage protobuf object into a plain dict.
+ msg can be a protobuf message object or a dict-like with fields:
+ seq, after, category, data, compressAlgo, originalSize
+ """
+ raw_data = msg.data if hasattr(msg, "data") else msg.get("data", b"")
+ category = msg.category if hasattr(msg, "category") else msg.get("category", "")
+ compress_algo = msg.compressAlgo if hasattr(msg, "compressAlgo") else msg.get("compressAlgo", 0)
+ seq = msg.seq if hasattr(msg, "seq") else msg.get("seq", 0)
+ after = msg.after if hasattr(msg, "after") else msg.get("after", 0)
+ original_size_field = msg.originalSize if hasattr(msg, "originalSize") else msg.get("originalSize", 0)
+
+ if isinstance(raw_data, str):
+ raw_data = raw_data.encode("latin-1")
+
+ buf = raw_data
+ compressed_size = 0
+ if buf and compress_algo and (compress_algo & CompressAlgo.Zlib) != 0:
+ compressed_size = len(buf)
+ buf = zlib.decompress(buf)
+
+ decoded = None
+
+ if buf:
+ if category == DebugMessageCategory.Breakpoint:
+ m = proto.WARemoteDebug_Breakpoint()
+ m.ParseFromString(buf)
+ decoded = {"is_hit": 1 if m.isHit else 0}
+
+ elif category == DebugMessageCategory.CallInterface:
+ m = proto.WARemoteDebug_CallInterface()
+ m.ParseFromString(buf)
+ decoded = {
+ "name": m.objName,
+ "method": m.methodName,
+ "args": list(m.methodArgList),
+ "call_id": m.callId,
+ }
+
+ elif category == DebugMessageCategory.CallInterfaceResult:
+ m = proto.WARemoteDebug_CallInterfaceResult()
+ m.ParseFromString(buf)
+ decoded = {
+ "ret": m.ret,
+ "call_id": m.callId,
+ "debug_info": m.debugInfo,
+ }
+
+ elif category == DebugMessageCategory.EvaluateJavascript:
+ m = proto.WARemoteDebug_EvaluateJavascript()
+ m.ParseFromString(buf)
+ decoded = {
+ "script": m.script,
+ "evaluate_id": m.evaluateId,
+ "debug_info": m.debugInfo,
+ }
+
+ elif category == DebugMessageCategory.EvaluateJavascriptResult:
+ m = proto.WARemoteDebug_EvaluateJavascriptResult()
+ m.ParseFromString(buf)
+ decoded = {
+ "ret": m.ret,
+ "evaluate_id": m.evaluateId,
+ }
+
+ elif category == DebugMessageCategory.Ping:
+ m = proto.WARemoteDebug_Ping()
+ m.ParseFromString(buf)
+ decoded = {
+ "ping_id": m.pingId,
+ "payload": m.payload,
+ }
+
+ elif category == DebugMessageCategory.Pong:
+ m = proto.WARemoteDebug_Pong()
+ m.ParseFromString(buf)
+ decoded = {
+ "ping_id": m.pingId,
+ "network_type": m.networkType,
+ "payload": m.payload,
+ }
+
+ elif category == DebugMessageCategory.SetupContext:
+ m = proto.WARemoteDebug_SetupContext()
+ m.ParseFromString(buf)
+ ri = m.registerInterface if m.HasField("registerInterface") else None
+ di = m.deviceInfo if m.HasField("deviceInfo") else None
+ decoded = {
+ "register_interface": {
+ "obj_name": ri.objName if ri else "",
+ "obj_methods": [
+ {
+ "method_name": meth.methodName,
+ "method_args": list(meth.methodArgList),
+ }
+ for meth in (ri.objMethodList if ri else [])
+ ],
+ } if ri else {},
+ "configure_js": m.configureJs,
+ "public_js_md5": m.publicJsMd5,
+ "three_js_md5": m.threeJsMd5,
+ "device_info": {
+ "device_name": di.deviceName if di else "",
+ "device_model": di.deviceModel if di else "",
+ "os": di.systemVersion if di else "",
+ "wechat_version": di.wechatVersion if di else "",
+ "pixel_ratio": di.pixelRatio if di else 0,
+ "screen_width": di.screenWidth if di else 0,
+ "publib": di.publibVersion if di else 0,
+ "user_agent": di.userAgent if di else "",
+ } if di else {},
+ "support_compress_algo": m.supportCompressAlgo,
+ }
+
+ elif category == DebugMessageCategory.DomOp:
+ m = proto.WARemoteDebug_DomOp()
+ m.ParseFromString(buf)
+ decoded = {
+ "params": m.params,
+ "webview_id": m.webviewId,
+ }
+
+ elif category == DebugMessageCategory.DomEvent:
+ m = proto.WARemoteDebug_DomEvent()
+ m.ParseFromString(buf)
+ decoded = {
+ "params": m.params,
+ "webview_id": m.webviewId,
+ }
+
+ elif category == DebugMessageCategory.NetworkDebugAPI:
+ m = proto.WARemoteDebug_NetworkDebugAPI()
+ m.ParseFromString(buf)
+ decoded = {
+ "api_name": m.apiName,
+ "task_id": m.taskId,
+ "request_headers": m.requestHeaders,
+ "timestamp": m.timestamp,
+ }
+
+ elif category == DebugMessageCategory.ChromeDevtools:
+ m = proto.WARemoteDebug_ChromeDevtools()
+ m.ParseFromString(buf)
+ decoded = {
+ "op_id": m.opId,
+ "payload": m.payload,
+ "jscontext_id": m.jscontextId,
+ }
+
+ elif category == DebugMessageCategory.ChromeDevtoolsResult:
+ m = proto.WARemoteDebug_ChromeDevtoolsResult()
+ m.ParseFromString(buf)
+ decoded = {
+ "op_id": m.opId,
+ "payload": m.payload,
+ "jscontext_id": m.jscontextId,
+ }
+
+ elif category == DebugMessageCategory.AddJsContext:
+ m = proto.WARemoteDebug_AddJsContext()
+ m.ParseFromString(buf)
+ decoded = {
+ "jscontext_id": m.jscontextId,
+ "jscontext_name": m.jscontextName,
+ }
+
+ elif category == DebugMessageCategory.RemoveJsContext:
+ m = proto.WARemoteDebug_RemoveJsContext()
+ m.ParseFromString(buf)
+ decoded = {
+ "jscontext_id": m.jscontextId,
+ }
+
+ elif category == DebugMessageCategory.ConnectJsContext:
+ m = proto.WARemoteDebug_ConnectJsContext()
+ m.ParseFromString(buf)
+ decoded = {
+ "jscontext_id": m.jscontextId,
+ }
+
+ elif category == DebugMessageCategory.CustomMessage:
+ m = proto.WARemoteDebug_CustomMessage()
+ m.ParseFromString(buf)
+ decoded = {
+ "method": m.method,
+ "payload": m.payload,
+ "raw": m.raw,
+ }
+
+ else:
+ decoded = None
+
+ return {
+ "seq": seq or 0,
+ "delay": after or 0,
+ "category": category or DebugMessageCategory.Ping,
+ "data": decoded or {},
+ "compress_algo": compress_algo or 0,
+ "original_size": original_size_field or compressed_size,
+ }
diff --git a/src/constants.py b/src/constants.py
new file mode 100644
index 0000000..10b0ede
--- /dev/null
+++ b/src/constants.py
@@ -0,0 +1,143 @@
+"""
+Port of RemoteDebugConstants.js - Protocol constants for WeChat Remote Debug.
+"""
+
+
+class ResponseType:
+ Heartbeat = 2001
+ Login = 2002
+ EventNotifyBegin = 3001
+ EventNotifyEnd = 3002
+ EventNotifyBlock = 3003
+ JoinRoom = 2003
+ SendDebugMessage = 2000
+ SendDebugMessageParallelly = 2006
+ QuitRoom = 2004
+ MessageNotify = 1000
+ MessageNotifyParallelly = 1006
+ SyncMessage = 2005
+ Unknown = -1
+
+
+class CompressAlgo:
+ Non = 0
+ Zlib = 1
+
+
+class RequestType:
+ Heartbeat = 2001
+ Login = 2002
+ EventNotifyBegin = 3001
+ EventNotifyEnd = 3002
+ EventNotifyBlock = 3003
+ JoinRoom = 2003
+ SendDebugMessage = 2000
+ SendDebugMessageParallelly = 2006
+ QuitRoom = 2004
+ MessageNotify = 1000
+ MessageNotifyParallelly = 1006
+ SyncMessage = 2005
+ Unknown = -1
+
+
+class ClientRequestType:
+ Heartbeat = 1001
+ Login = 1002
+ EventNotifyBegin = 3001
+ EventNotifyEnd = 3002
+ EventNotifyBlock = 3003
+ JoinRoom = 1003
+ SendDebugMessage = 1000
+ SendDebugMessageParallelly = 1006
+ QuitRoom = 1004
+ MessageNotify = 2000
+ MessageNotifyParallelly = 2006
+ SyncMessage = 1005
+ Unknown = -1
+
+
+class ClientResponseType:
+ Heartbeat = 1001
+ Login = 1002
+ EventNotifyBegin = 3001
+ EventNotifyEnd = 3002
+ EventNotifyBlock = 3003
+ JoinRoom = 1003
+ SendDebugMessage = 1000
+ SendDebugMessageParallelly = 1006
+ QuitRoom = 1004
+ MessageNotify = 2000
+ MessageNotifyParallelly = 2006
+ SyncMessage = 1005
+ Unknown = -1
+
+
+class RequestCmd:
+ Heartbeat = 2001
+ Login = 2002
+ EventNotifyBegin = 3001
+ EventNotifyEnd = 3002
+ EventNotifyBlock = 3003
+ JoinRoom = 2003
+ SendDebugMessage = 2000
+ SendDebugMessageParallelly = 2006
+ QuitRoom = 2004
+ MessageNotify = 1000
+ MessageNotifyParallelly = 1006
+ SyncMessage = 2005
+ Unknown = -1
+
+
+class ClientRequestCmd:
+ Heartbeat = 1001
+ Login = 1002
+ EventNotifyBegin = 3001
+ EventNotifyEnd = 3002
+ EventNotifyBlock = 3003
+ JoinRoom = 1003
+ SendDebugMessage = 1000
+ SendDebugMessageParallelly = 1006
+ QuitRoom = 1004
+ MessageNotify = 2000
+ MessageNotifyParallelly = 2006
+ SyncMessage = 1005
+ Unknown = -1
+
+
+class DebugMessageCategory:
+ SetupContext = "setupContext"
+ CallInterface = "callInterface"
+ EvaluateJavascript = "evaluateJavascript"
+ CallInterfaceResult = "callInterfaceResult"
+ EvaluateJavascriptResult = "evaluateJavascriptResult"
+ Breakpoint = "breakpoint"
+ Ping = "ping"
+ Pong = "pong"
+ DomOp = "domOp"
+ DomEvent = "domEvent"
+ NetworkDebugAPI = "networkDebugAPI"
+ ChromeDevtools = "chromeDevtools"
+ ChromeDevtoolsResult = "chromeDevtoolsResult"
+ AddJsContext = "addJsContext"
+ RemoveJsContext = "removeJsContext"
+ ConnectJsContext = "connectJsContext"
+ EngineEvent = "engineEvent"
+ EngineOp = "engineOp"
+ CustomMessage = "customMessage"
+
+
+class KnownErrorCode:
+ OK = 0
+ ERR_SYS = -1
+ NOT_EXIST = 1
+ INVALID_ARGS = -2
+ SYSTEM_BUSY = -3
+ INVALID_LOGIN_TICKET = -50001
+ HAS_NO_PERMISSION = -50002
+ ROOM_IN_DEBUGGING = -50003
+ NO_EXIST_ROOM = -50004
+ MD5_NOT_MATCH = -50005
+ USER_IN_DEBUGGING = -50006
+ SEQ_ERROR = -50010
+ SEND_MSG_BUSY = -50011
+ SEND_MSG_SEQ_RANGE_ERROR = -50012
diff --git a/src/engine.py b/src/engine.py
new file mode 100644
index 0000000..d4a8bed
--- /dev/null
+++ b/src/engine.py
@@ -0,0 +1,505 @@
+"""
+DebugEngine - wraps debug_server, proxy_server, frida_server into a reusable class.
+"""
+import asyncio
+import json
+import random
+import re
+import sys
+from collections import Counter
+from pathlib import Path
+
+import frida
+import websockets
+import websockets.server
+import websockets.exceptions
+
+from .codex import wrap_debug_message_data, unwrap_debug_message_data
+from .third_party import wmpf_debug_pb2 as proto
+from .userscript import (
+ build_cdp_enable_page_command,
+ build_cdp_add_script_command,
+ build_injection_wrapper,
+)
+
+
+class DebugMessageBus:
+ """Central event bus bridging debug server and CDP proxy server."""
+
+ def __init__(self):
+ self._cdp_callbacks = []
+ self._proxy_callbacks = []
+
+ def on_cdp_message(self, callback):
+ self._cdp_callbacks.append(callback)
+
+ def on_proxy_message(self, callback):
+ self._proxy_callbacks.append(callback)
+
+ def emit_cdp_message(self, message: str):
+ for cb in self._cdp_callbacks:
+ cb(message)
+
+ def emit_proxy_message(self, message: str):
+ for cb in self._proxy_callbacks:
+ cb(message)
+
+
+def buffer_to_hex_string(data: bytes) -> str:
+ return data.hex()
+
+
+def _build_protobuf_cdp_message(cdp_json: str, seq: int) -> bytes:
+ """Wrap a CDP JSON command into protobuf binary for sending to the miniapp runtime."""
+ raw_payload = {
+ "jscontext_id": "",
+ "op_id": round(100 * random.random()),
+ "payload": cdp_json,
+ }
+ wrapped = wrap_debug_message_data(raw_payload, "chromeDevtools", 0)
+ out_msg = proto.WARemoteDebug_DebugMessage()
+ out_msg.seq = seq
+ out_msg.category = "chromeDevtools"
+ out_msg.data = wrapped["buffer"]
+ out_msg.compressAlgo = 0
+ out_msg.originalSize = wrapped["originalSize"]
+ return out_msg.SerializeToString()
+
+
+class DebugEngine:
+ """Wraps all three subsystems: debug server, proxy server, frida injection."""
+
+ def __init__(self, options, logger, userscripts=None):
+ self.options = options
+ self.logger = logger
+ self.bus = DebugMessageBus()
+ self.userscripts = userscripts or []
+ self.debug_srv = None
+ self.proxy_srv = None
+ self.frida_session = None
+ self.frida_script = None
+ self.miniapp_clients = set()
+ self.devtools_clients = set()
+ self.message_counter = 0
+ self._pending_responses = {}
+ self._cmd_counter = 80000
+ self._status_callbacks = []
+ self._event_listeners = {} # method -> [callback, ...]
+ self.status = {"frida": False, "miniapp": False, "devtools": False}
+
+ def on_status_change(self, callback):
+ self._status_callbacks.append(callback)
+
+ def _notify_status(self, key, value):
+ self.status[key] = value
+ for cb in self._status_callbacks:
+ try:
+ cb(dict(self.status))
+ except Exception:
+ pass
+
+ def _next_cmd_id(self):
+ self._cmd_counter += 1
+ return self._cmd_counter
+
+ async def start(self):
+ """Start all three subsystems."""
+ self.debug_srv = await self._start_debug_server()
+ self.proxy_srv = await self._start_proxy_server()
+ try:
+ self.frida_session, self.frida_script = await self._start_frida()
+ self._notify_status("frida", True)
+ except Exception as e:
+ self.logger.error(str(e))
+ raise
+
+ async def stop(self):
+ """Graceful shutdown."""
+ if self.debug_srv:
+ self.debug_srv.close()
+ await self.debug_srv.wait_closed()
+ self.debug_srv = None
+ if self.proxy_srv:
+ self.proxy_srv.close()
+ await self.proxy_srv.wait_closed()
+ self.proxy_srv = None
+ if self.frida_script:
+ try:
+ self.frida_script.unload()
+ except Exception:
+ pass
+ self.frida_script = None
+ if self.frida_session:
+ try:
+ self.frida_session.detach()
+ except Exception:
+ pass
+ self.frida_session = None
+ self._notify_status("frida", False)
+ self._notify_status("miniapp", False)
+ self._notify_status("devtools", False)
+ self.miniapp_clients.clear()
+ self.devtools_clients.clear()
+ self.message_counter = 0
+ self._pending_responses.clear()
+ self.logger.info("[server] engine stopped")
+
+ async def evaluate_js(self, expression, timeout=5.0):
+ """Send Runtime.evaluate via CDP to the miniapp, return result dict."""
+ if not self.miniapp_clients:
+ raise RuntimeError("No miniapp client connected")
+ cmd_id = self._next_cmd_id()
+ cdp_cmd = json.dumps({
+ "id": cmd_id,
+ "method": "Runtime.evaluate",
+ "params": {"expression": expression, "returnByValue": True}
+ })
+ loop = asyncio.get_event_loop()
+ future = loop.create_future()
+ self._pending_responses[cmd_id] = future
+ self.bus.emit_proxy_message(cdp_cmd)
+ try:
+ return await asyncio.wait_for(future, timeout=timeout)
+ except asyncio.TimeoutError:
+ self._pending_responses.pop(cmd_id, None)
+ raise
+
+ async def send_cdp_command(self, method, params=None, timeout=5.0):
+ """Send an arbitrary CDP command and return the response."""
+ if not self.miniapp_clients:
+ raise RuntimeError("No miniapp client connected")
+ cmd_id = self._next_cmd_id()
+ cdp_cmd = json.dumps({"id": cmd_id, "method": method, "params": params or {}})
+ loop = asyncio.get_event_loop()
+ future = loop.create_future()
+ self._pending_responses[cmd_id] = future
+ self.bus.emit_proxy_message(cdp_cmd)
+ try:
+ return await asyncio.wait_for(future, timeout=timeout)
+ except asyncio.TimeoutError:
+ self._pending_responses.pop(cmd_id, None)
+ raise
+
+ async def set_extra_headers(self, headers: dict):
+ """Enable Network domain and set extra HTTP headers via CDP."""
+ await self.send_cdp_command("Network.enable")
+ await self.send_cdp_command("Network.setExtraHTTPHeaders",
+ {"headers": headers})
+
+ def on_cdp_event(self, method, callback):
+ """Subscribe to a CDP event by method name (e.g. 'Debugger.scriptParsed')."""
+ self._event_listeners.setdefault(method, []).append(callback)
+
+ def off_cdp_event(self, method, callback):
+ """Unsubscribe from a CDP event."""
+ cbs = self._event_listeners.get(method, [])
+ if callback in cbs:
+ cbs.remove(callback)
+
+ def _handle_cdp_response(self, message_str):
+ """Check if a CDP response matches a pending evaluate_js call, or dispatch events."""
+ try:
+ data = json.loads(message_str)
+ except (json.JSONDecodeError, TypeError):
+ return
+ msg_id = data.get("id")
+ if msg_id is not None and msg_id in self._pending_responses:
+ future = self._pending_responses.pop(msg_id)
+ if not future.done():
+ future.set_result(data)
+ # Dispatch CDP events (messages with "method" but no "id")
+ method = data.get("method")
+ if method and method in self._event_listeners:
+ for cb in self._event_listeners[method]:
+ try:
+ cb(data)
+ except Exception:
+ pass
+
+ # ── Debug Server ──
+
+ async def _start_debug_server(self):
+ engine = self
+ logger = self.logger
+ bus = self.bus
+ userscripts = self.userscripts
+
+ scripts_injected = False
+
+ def on_proxy_message(message: str):
+ engine.message_counter += 1
+ raw_payload = {
+ "jscontext_id": "",
+ "op_id": round(100 * random.random()),
+ "payload": str(message),
+ }
+ logger.main_debug(raw_payload)
+ wrapped = wrap_debug_message_data(raw_payload, "chromeDevtools", 0)
+ out_msg = proto.WARemoteDebug_DebugMessage()
+ out_msg.seq = engine.message_counter
+ out_msg.category = "chromeDevtools"
+ out_msg.data = wrapped["buffer"]
+ out_msg.compressAlgo = 0
+ out_msg.originalSize = wrapped["originalSize"]
+ encoded = out_msg.SerializeToString()
+ clients_snapshot = list(engine.miniapp_clients)
+ for ws in clients_snapshot:
+ try:
+ task = asyncio.ensure_future(ws.send(encoded))
+ task.add_done_callback(lambda t: t.exception() if t.done() and not t.cancelled() and t.exception() else None)
+ except Exception:
+ pass
+
+ bus.on_proxy_message(on_proxy_message)
+
+ async def handler(websocket):
+ nonlocal scripts_injected
+ engine.miniapp_clients.add(websocket)
+ engine._notify_status("miniapp", True)
+ logger.info("[miniapp] miniapp client connected")
+
+ if userscripts and not scripts_injected:
+ scripts_injected = True
+ logger.info("[userscript] registering scripts immediately on connection...")
+ try:
+ seq = engine.message_counter
+ cmd_id = 90000
+ seq += 1
+ await websocket.send(_build_protobuf_cdp_message(
+ build_cdp_enable_page_command(cmd_id), seq
+ ))
+ cmd_id += 1
+ seq += 1
+ await websocket.send(_build_protobuf_cdp_message(
+ json.dumps({"id": cmd_id, "method": "Debugger.enable", "params": {}}), seq
+ ))
+ cmd_id += 1
+ logger.info("[anti-debug] Debugger.enable sent")
+ seq += 1
+ await websocket.send(_build_protobuf_cdp_message(
+ json.dumps({"id": cmd_id, "method": "Debugger.setSkipAllPauses", "params": {"skip": True}}), seq
+ ))
+ cmd_id += 1
+ logger.info("[anti-debug] Debugger.setSkipAllPauses(true) sent")
+ for script in userscripts:
+ seq += 1
+ await websocket.send(_build_protobuf_cdp_message(
+ build_cdp_add_script_command(script, cmd_id), seq
+ ))
+ cmd_id += 1
+ logger.info(f"[userscript] registered (persistent): {script.name}")
+ engine.message_counter = seq
+ logger.info("[userscript] registration done, scripts will run on page load")
+ except Exception as e:
+ logger.error(f"[userscript] registration error: {e}")
+
+ immediate_done = False
+ try:
+ async for message in websocket:
+ if isinstance(message, str):
+ message = message.encode("utf-8")
+ msg_category = ""
+ try:
+ decoded_msg = proto.WARemoteDebug_DebugMessage()
+ decoded_msg.ParseFromString(message)
+ msg_category = decoded_msg.category
+ except Exception:
+ pass
+ self._process_miniapp_message(message)
+ if msg_category == "setupContext" and userscripts and not immediate_done:
+ immediate_done = True
+ await asyncio.sleep(0.5)
+ try:
+ seq = engine.message_counter
+ cmd_id = 91000
+ seq += 1
+ await websocket.send(_build_protobuf_cdp_message(
+ json.dumps({"id": cmd_id, "method": "Debugger.enable", "params": {}}), seq
+ ))
+ cmd_id += 1
+ seq += 1
+ await websocket.send(_build_protobuf_cdp_message(
+ json.dumps({"id": cmd_id, "method": "Debugger.setSkipAllPauses", "params": {"skip": True}}), seq
+ ))
+ cmd_id += 1
+ logger.info("[anti-debug] Debugger.setSkipAllPauses re-sent after setupContext")
+ for script in userscripts:
+ wrapped = build_injection_wrapper(script)
+ seq += 1
+ cdp_cmd = json.dumps({
+ "id": cmd_id,
+ "method": "Runtime.evaluate",
+ "params": {
+ "expression": wrapped,
+ "includeCommandLineAPI": True,
+ "silent": False,
+ },
+ })
+ await websocket.send(_build_protobuf_cdp_message(cdp_cmd, seq))
+ cmd_id += 1
+ logger.info(f"[userscript] immediate inject (Runtime.evaluate): {script.name}")
+ engine.message_counter = seq
+ except Exception as e:
+ logger.error(f"[userscript] immediate inject error: {e}")
+ except websockets.exceptions.ConnectionClosed:
+ pass
+ except Exception as e:
+ logger.error(f"[miniapp] miniapp client err: {e}")
+ finally:
+ engine.miniapp_clients.discard(websocket)
+ if not engine.miniapp_clients:
+ engine._notify_status("miniapp", False)
+ logger.info("[miniapp] miniapp client disconnected")
+
+ server = await websockets.server.serve(
+ handler, "0.0.0.0", self.options.debug_port,
+ max_size=None,
+ )
+ logger.info(f"[server] debug server running on ws://localhost:{self.options.debug_port}")
+ logger.info("[server] debug server waiting for miniapp to connect...")
+ return server
+
+ def _process_miniapp_message(self, message: bytes):
+ self.logger.main_debug(
+ f"[miniapp] client received raw message (hex): {buffer_to_hex_string(message)}"
+ )
+ unwrapped_data = None
+ try:
+ decoded = proto.WARemoteDebug_DebugMessage()
+ decoded.ParseFromString(message)
+ unwrapped_data = unwrap_debug_message_data(decoded)
+ self.logger.main_debug("[miniapp] [DEBUG] decoded data:")
+ self.logger.main_debug(unwrapped_data)
+ except Exception as e:
+ self.logger.error(f"[miniapp] miniapp client err: {e}")
+
+ if unwrapped_data is None:
+ return
+
+ if unwrapped_data.get("category") == "chromeDevtoolsResult":
+ payload = unwrapped_data["data"].get("payload", "")
+ self.bus.emit_cdp_message(payload)
+ # Also check for pending evaluate_js responses
+ self._handle_cdp_response(payload)
+
+ # ── Proxy Server ──
+
+ async def _start_proxy_server(self):
+ engine = self
+ logger = self.logger
+ bus = self.bus
+
+ def on_cdp_message(message: str):
+ clients_snapshot = list(engine.devtools_clients)
+ for ws in clients_snapshot:
+ try:
+ task = asyncio.ensure_future(ws.send(message))
+ task.add_done_callback(lambda t: t.exception() if t.done() and not t.cancelled() and t.exception() else None)
+ except Exception:
+ pass
+
+ bus.on_cdp_message(on_cdp_message)
+
+ async def handler(websocket):
+ engine.devtools_clients.add(websocket)
+ engine._notify_status("devtools", True)
+ logger.info("[cdp] CDP client connected")
+ try:
+ async for message in websocket:
+ if isinstance(message, bytes):
+ message = message.decode("utf-8")
+ bus.emit_proxy_message(message)
+ except websockets.exceptions.ConnectionClosed:
+ pass
+ except Exception as e:
+ logger.error(f"[cdp] CDP client err: {e}")
+ finally:
+ engine.devtools_clients.discard(websocket)
+ if not engine.devtools_clients:
+ engine._notify_status("devtools", False)
+ logger.info("[cdp] CDP client disconnected")
+
+ server = await websockets.server.serve(
+ handler, "0.0.0.0", self.options.cdp_port,
+ max_size=None,
+ )
+ logger.info(f"[server] proxy server running on ws://localhost:{self.options.cdp_port}")
+ logger.info(f"[server] link: devtools://devtools/bundled/inspector.html?ws=127.0.0.1:{self.options.cdp_port}")
+ return server
+
+ # ── Frida ──
+
+ async def _start_frida(self):
+ logger = self.logger
+ device = frida.get_local_device()
+ processes = device.enumerate_processes(scope="metadata")
+ wmpf_processes = [p for p in processes if p.name == "WeChatAppEx.exe"]
+ if not wmpf_processes:
+ raise RuntimeError("[frida] WeChatAppEx.exe process not found")
+
+ wmpf_ppids = []
+ for p in wmpf_processes:
+ ppid = p.parameters.get("ppid", 0)
+ wmpf_ppids.append(ppid if ppid else 0)
+
+ if not wmpf_ppids:
+ raise RuntimeError("[frida] WeChatAppEx.exe process not found")
+
+ pid_counts = Counter(wmpf_ppids)
+ wmpf_pid = pid_counts.most_common(1)[0][0]
+
+ if wmpf_pid == 0:
+ raise RuntimeError("[frida] WeChatAppEx.exe process not found")
+
+ wmpf_process = None
+ for p in processes:
+ if p.pid == wmpf_pid:
+ wmpf_process = p
+ break
+
+ if wmpf_process is None:
+ raise RuntimeError("[frida] Could not find main WMPF process")
+
+ wmpf_process_path = wmpf_process.parameters.get("path", "")
+ version_matches = re.findall(r"\d+", wmpf_process_path)
+ if not version_matches:
+ raise RuntimeError("[frida] error in find wmpf version")
+ wmpf_version = int(version_matches[-1])
+ if wmpf_version == 0:
+ raise RuntimeError("[frida] error in find wmpf version")
+
+ session = device.attach(wmpf_pid)
+
+ if getattr(sys, 'frozen', False):
+ # PyInstaller onefile: resources in _MEIPASS; onedir: next to exe
+ project_root = Path(getattr(sys, '_MEIPASS', Path(sys.executable).parent)).resolve()
+ else:
+ project_root = Path(__file__).parent.parent.resolve()
+
+ hook_path = project_root / "frida" / "hook.js"
+ if not hook_path.exists():
+ raise RuntimeError("[frida] hook script not found")
+ script_content = hook_path.read_text(encoding="utf-8")
+
+ config_path = project_root / "frida" / "config" / f"addresses.{wmpf_version}.json"
+ if not config_path.exists():
+ raise RuntimeError(f"[frida] version config not found: {wmpf_version}")
+ config_content = config_path.read_text(encoding="utf-8")
+ config_content = json.dumps(json.loads(config_content))
+
+ final_script = script_content.replace("@@CONFIG@@", config_content)
+ script = session.create_script(final_script)
+
+ def on_message(message, data):
+ if message.get("type") == "error":
+ logger.error("[frida client]", message)
+ return
+ logger.frida_debug("[frida client]", message.get("payload", ""))
+
+ script.on("message", on_message)
+ script.load()
+
+ logger.info(f"[frida] script loaded, WMPF version: {wmpf_version}, pid: {wmpf_pid}")
+ logger.info("[frida] you can now open any miniapps")
+
+ return session, script
diff --git a/src/js_analyzer.py b/src/js_analyzer.py
new file mode 100644
index 0000000..17e441a
--- /dev/null
+++ b/src/js_analyzer.py
@@ -0,0 +1,1119 @@
+"""
+敏感信息提取引擎 — 纯 Python 实现
+完整移植 HeartK-1.1.1/js/background.js 的全部匹配规则。
+"""
+import re
+import json
+import os
+import time
+from datetime import datetime
+
+# ══════════════════════════════════════════
+# 信息提取正则 (1:1 移植自 HeartK background.js extract_info)
+# ══════════════════════════════════════════
+
+_TLD = (r'xin|com|cn|net|com\.cn|vip|top|cc|shop|club|wang|xyz|luxe|site|'
+ r'news|pub|fun|online|win|red|loan|ren|mom|net\.cn|org|link|biz|bid|'
+ r'help|tech|date|mobi|so|me|tv|co|vc|pw|video|party|pics|website|'
+ r'store|ltd|ink|trade|live|wiki|space|gift|lol|work|band|info|click|'
+ r'photo|market|tel|social|press|game|kim|org\.cn|games|pro|men|love|'
+ r'studio|rocks|asia|group|science|design|software|engineer|lawyer|'
+ r'fit|beer|tw|我爱你|中国|公司|网络|在线|网址|网店|集团|中文网')
+
+_PATTERNS = {
+ "sfz": re.compile(
+ r"""['"]((\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|"""
+ r"""(\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)))['"]"""),
+ "mobile": re.compile(
+ r"""['"](1(3([0-35-9]\d|4[1-8])|4[14-9]\d|5([\d]\d|7[1-79])|"""
+ r"""66\d|7[2-35-8]\d|8\d{2}|9[89]\d)\d{7})['"]"""),
+ "mail": re.compile(
+ r"""['"][a-zA-Z0-9._\-]*@[a-zA-Z0-9._\-]{1,63}"""
+ r"""\.((?!js|css|jpg|jpeg|png|ico)[a-zA-Z]{2,})['"]"""),
+ "ip": re.compile(
+ r"""['"](([a-zA-Z0-9]+:)?//)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(/.*?)?['"]"""),
+ "ip_port": re.compile(
+ r"""['"](([a-zA-Z0-9]+:)?//)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}(/.*?)?['"]"""),
+ "domain": re.compile(
+ r"""['"](([a-zA-Z0-9]+:)?//)?[a-zA-Z0-9\-\.]*?\.(""" + _TLD +
+ r""")(:\d{1,5})?(/)?['"]"""),
+ "path": re.compile(
+ r"""(?:"|')"""
+ r"""("""
+ r"""(?:[a-zA-Z]{1,10}://|//)[^"'/]{1,}\.[a-zA-Z]{2,}[^"']{0,}"""
+ r"""|(?:/|\.\./|\./)[^"'><,;|*()(%%$^/\\\[\]][^"'><,;|()]{1,}"""
+ r"""|[a-zA-Z0-9_\-/]{1,}/[a-zA-Z0-9_\-/]{1,}\.(?:[a-zA-Z]{1,4}|action)(?:[\?|#][^"|']{0,}|)"""
+ r"""|[a-zA-Z0-9_\-/]{1,}/[a-zA-Z0-9_\-/]{3,}(?:[\?|#][^"|']{0,}|)"""
+ r"""|[a-zA-Z0-9_\-]{1,}\.(?:\w)(?:[\?|#][^"|']{0,}|)"""
+ r""")"""
+ r"""(?:"|')"""),
+ "jwt": re.compile(
+ r"""['"](ey[A-Za-z0-9_-]{10,}\.[A-Za-z0-9._-]{10,}|"""
+ r"""ey[A-Za-z0-9_/+-]{10,}\.[A-Za-z0-9._/+-]{10,})['"]"""),
+ "algorithm": re.compile(
+ r"""\W(Base64\.encode|Base64\.decode|btoa|atob|"""
+ r"""CryptoJS\.AES|CryptoJS\.DES|JSEncrypt|rsa|KJUR|"""
+ r"""\$\.md5|md5|sha1|sha256|sha512)[(.]""", re.IGNORECASE),
+}
+
+# ══════════════════════════════════════════
+# URL 提取正则 (8 patterns: 4 core × 2 quote styles)
+# ══════════════════════════════════════════
+
+_DANGEROUS_EXT = (
+ r'php|asp|aspx|jsp|do|action|cgi|ashx|asmx|py|pl|go|rb|class|jar|war|ear|phar|'
+ r'html|htm|exe|msi|bat|cmd|sh|bash|zsh|vbs|ps1|psm1|ps2|msh|msh1|msh2|mshxml|'
+ r'msh1xml|msh2xml|dll|so|dylib|ocx|sys|drv|com|scr|pif|hta|vb|bas|frm|vbx|vbp|'
+ r'service|desktop|application|command|tool|jspx|asa|cer|cdx|rhtml|tcl|tk|pm|rpm|'
+ r'deb|apk|ipa|app|bin|elf|run|img|pkg|iso|dmg|nexe|node|wasm|clj|scala|groovy|'
+ r'a|o|lib|ex_|inf|reg|lnk|scf'
+)
+
+_HOST_RE = r"""https?://[^\s'"/?#]+(?::\d+)?"""
+
+def _build_url_patterns():
+ cores = [
+ # 1. single segment, no extension
+ _HOST_RE + r"""/*[^'"\s./?]+/*(?:\?[^\s'"]*)?""",
+ # 2. single segment, dangerous extension
+ _HOST_RE + r"""/*[^'"\s/?]+\.(?:""" + _DANGEROUS_EXT + r""")/*(?:\?[^\s'"]*)?""",
+ # 3. multi-segment, no extension
+ _HOST_RE + r"""/*(?:/+[^'"\s/?]*)+/+[^'"\s./?]+/*(?:\?[^\s'"]*)?""",
+ # 4. multi-segment, dangerous extension
+ _HOST_RE + r"""/*(?:/+[^'"\s/?]*)+/+[^'"\s/?]+\.(?:""" + _DANGEROUS_EXT + r""")/*(?:\?[^\s'"]*)?""",
+ ]
+ pats = []
+ for core in cores:
+ # normal quotes
+ pats.append(re.compile(r"""(?:^|[^\\])["'](""" + core + r""")["']""", re.IGNORECASE | re.MULTILINE))
+ # escaped quotes
+ pats.append(re.compile(r"""\\["'](""" + core + r""")\\["']""", re.IGNORECASE))
+ return pats
+
+_URL_PATTERNS = _build_url_patterns()
+
+# ══════════════════════════════════════════
+# 静态资源提取正则 (8 patterns: 4 core × 2 quote styles)
+# ══════════════════════════════════════════
+
+_STATIC_EXT = (
+ r'css|js|ts|json|config|xml|vue|jsx|tsx|txt|csv|'
+ r'png|jpg|jpeg|gif|webp|svg|ico|bmp|'
+ r'mp3|wav|ogg|mp4|webm|mov|avi|mkv|'
+ r'pdf|doc|docx|xls|xlsx|ppt|pptx|rtf|'
+ r'woff|woff2|ttf|eot|svelte|'
+ r'zip|rar|7z|tar|gz|bz2|xz|tgz|tbz|lz|lz4|zst|iso'
+)
+
+def _build_static_patterns():
+ ext_group = r"""\.(?:""" + _STATIC_EXT + r""")/*(?:\?[^\s'"]*)?"""
+ cores = [
+ # 1. local path, single segment
+ r"""/+[^'"\s/?]+""" + ext_group,
+ # 2. local path, multi-segment
+ r"""(?:/+[^'"\s/?]*)+/+[^'"\s/?]+""" + ext_group,
+ # 3. full URL, single segment
+ r"""https?://[^\s'"/?#]+(?::\d+)?/*[^'"\s/?]+""" + ext_group,
+ # 4. full URL, multi-segment
+ r"""https?://[^\s'"/?#]+(?::\d+)?/*(?:/+[^'"\s/?]*)+/+[^'"\s/?]+""" + ext_group,
+ ]
+ pats = []
+ for core in cores:
+ # normal quotes
+ pats.append(re.compile(r"""(?:^|[^\\])["'](""" + core + r""")["']""", re.IGNORECASE | re.MULTILINE))
+ # escaped quotes
+ pats.append(re.compile(r"""\\["'](""" + core + r""")\\["']""", re.IGNORECASE))
+ return pats
+
+_STATIC_PATTERNS = _build_static_patterns()
+
+# ══════════════════════════════════════════
+# OSS 云存储域名检测
+# ══════════════════════════════════════════
+
+_OSS_DOMAIN_RE = re.compile(
+ r'(?:'
+ r'[\w.-]+\.oss[\w-]*\.aliyuncs\.com|' # 阿里云 OSS
+ r'[\w.-]+\.cos\.[\w-]+\.myqcloud\.com|' # 腾讯云 COS
+ r'[\w.-]+\.file\.myqcloud\.com|' # 腾讯云 COS legacy
+ r'(?:[\w.-]+\.)?s3[\w.-]*\.amazonaws\.com|' # AWS S3
+ r'[\w.-]+\.obs\.[\w-]+\.myhuaweicloud\.com|' # 华为云 OBS
+ r'[\w.-]+\.(?:qiniucdn|qnssl)\.com|' # 七牛 CDN
+ r'[\w.-]+\.bkt\.clouddn\.com|' # 七牛旧域名
+ r'[\w.-]+\.blob\.core\.windows\.net|' # Azure Blob
+ r'[\w.-]+\.azureedge\.net|' # Azure CDN
+ r'storage\.googleapis\.com(?:/[\w.-]+)?|' # Google Cloud Storage
+ r'[\w.-]+\.storage\.googleapis\.com|' # GCS alt
+ r'[\w.-]+\.cdn\.bcebos\.com|' # 百度 BOS
+ r'[\w.-]+\.vod[\w-]*\.aliyuncs\.com|' # 阿里云 VOD
+ r'[\w.-]+\.cdn\.aliyuncs\.com|' # 阿里云 CDN
+ r'[\w.-]+\.ucloud\.cn|' # UCloud
+ r'[\w.-]+\.ks3[\w-]*\.ksyun\.com' # 金山云 KS3
+ r')',
+ re.IGNORECASE
+)
+
+# 静态资源过滤: .js 不算(排除 .jsp)
+_STATIC_FILTER_EXTS = ('.ts', '.tsx', '.less', '.scss', '.sass', '.map',
+ '.d.ts', '.spec.ts', '.test.ts')
+
+# ══════════════════════════════════════════
+# Nuclei 凭证泄露检测 — 完整移植 HeartK 的 702+24 条规则
+# ══════════════════════════════════════════
+
+# 702 个 nuclei key name (每个 key 用标准模板匹配: ["']?KEY["']? [=:] ["']?VALUE["']?)
+# 直接取自 HeartK-1.1.1/js/background.js nuclei_regex 数组
+_NUCLEI_KEY_NAMES = [
+ r'zopim[_-]?account[_-]?key',
+ r'zhuliang[_-]?gh[_-]?token',
+ r'zensonatypepassword',
+ r'zendesk[_-]?travis[_-]?github',
+ r'yt[_-]?server[_-]?api[_-]?key',
+ r'yt[_-]?partner[_-]?refresh[_-]?token',
+ r'yt[_-]?partner[_-]?client[_-]?secret',
+ r'yt[_-]?client[_-]?secret',
+ r'yt[_-]?api[_-]?key',
+ r'yt[_-]?account[_-]?refresh[_-]?token',
+ r'yt[_-]?account[_-]?client[_-]?secret',
+ r'yangshun[_-]?gh[_-]?token',
+ r'yangshun[_-]?gh[_-]?password',
+ r'www[_-]?googleapis[_-]?com',
+ r'wpt[_-]?ssh[_-]?private[_-]?key[_-]?base64',
+ r'wpt[_-]?ssh[_-]?connect',
+ r'wpt[_-]?report[_-]?api[_-]?key',
+ r'wpt[_-]?prepare[_-]?dir',
+ r'wpt[_-]?db[_-]?user',
+ r'wpt[_-]?db[_-]?password',
+ r'wporg[_-]?password',
+ r'wpjm[_-]?phpunit[_-]?google[_-]?geocode[_-]?api[_-]?key',
+ r'wordpress[_-]?db[_-]?user',
+ r'wordpress[_-]?db[_-]?password',
+ r'wincert[_-]?password',
+ r'widget[_-]?test[_-]?server',
+ r'widget[_-]?fb[_-]?password[_-]?3',
+ r'widget[_-]?fb[_-]?password[_-]?2',
+ r'widget[_-]?fb[_-]?password',
+ r'widget[_-]?basic[_-]?password[_-]?5',
+ r'widget[_-]?basic[_-]?password[_-]?4',
+ r'widget[_-]?basic[_-]?password[_-]?3',
+ r'widget[_-]?basic[_-]?password[_-]?2',
+ r'widget[_-]?basic[_-]?password',
+ r'watson[_-]?password',
+ r'watson[_-]?device[_-]?password',
+ r'watson[_-]?conversation[_-]?password',
+ r'wakatime[_-]?api[_-]?key',
+ r'vscetoken',
+ r'visual[_-]?recognition[_-]?api[_-]?key',
+ r'virustotal[_-]?apikey',
+ r'vip[_-]?github[_-]?deploy[_-]?key[_-]?pass',
+ r'vip[_-]?github[_-]?deploy[_-]?key',
+ r'vip[_-]?github[_-]?build[_-]?repo[_-]?deploy[_-]?key',
+ r'v[_-]?sfdc[_-]?password',
+ r'v[_-]?sfdc[_-]?client[_-]?secret',
+ r'usertravis',
+ r'user[_-]?assets[_-]?secret[_-]?access[_-]?key',
+ r'user[_-]?assets[_-]?access[_-]?key[_-]?id',
+ r'use[_-]?ssh',
+ r'us[_-]?east[_-]?1[_-]?elb[_-]?amazonaws[_-]?com',
+ r'urban[_-]?secret',
+ r'urban[_-]?master[_-]?secret',
+ r'urban[_-]?key',
+ r'unity[_-]?serial',
+ r'unity[_-]?password',
+ r'twitteroauthaccesstoken',
+ r'twitteroauthaccesssecret',
+ r'twitter[_-]?consumer[_-]?secret',
+ r'twitter[_-]?consumer[_-]?key',
+ r'twine[_-]?password',
+ r'twilio[_-]?token',
+ r'twilio[_-]?sid',
+ r'twilio[_-]?configuration[_-]?sid',
+ r'twilio[_-]?chat[_-]?account[_-]?api[_-]?service',
+ r'twilio[_-]?api[_-]?secret',
+ r'twilio[_-]?api[_-]?key',
+ r'trex[_-]?okta[_-]?client[_-]?token',
+ r'trex[_-]?client[_-]?token',
+ r'travis[_-]?token',
+ r'travis[_-]?secure[_-]?env[_-]?vars',
+ r'travis[_-]?pull[_-]?request',
+ r'travis[_-]?gh[_-]?token',
+ r'travis[_-]?e2e[_-]?token',
+ r'travis[_-]?com[_-]?token',
+ r'travis[_-]?branch',
+ r'travis[_-]?api[_-]?token',
+ r'travis[_-]?access[_-]?token',
+ r'token[_-]?core[_-]?java',
+ r'thera[_-]?oss[_-]?access[_-]?key',
+ r'tester[_-]?keys[_-]?password',
+ r'test[_-]?test',
+ r'test[_-]?github[_-]?token',
+ r'tesco[_-]?api[_-]?key',
+ r'svn[_-]?pass',
+ r'surge[_-]?token',
+ r'surge[_-]?login',
+ r'stripe[_-]?public',
+ r'stripe[_-]?private',
+ r'strip[_-]?secret[_-]?key',
+ r'strip[_-]?publishable[_-]?key',
+ r'stormpath[_-]?api[_-]?key[_-]?secret',
+ r'stormpath[_-]?api[_-]?key[_-]?id',
+ r'starship[_-]?auth[_-]?token',
+ r'starship[_-]?account[_-]?sid',
+ r'star[_-]?test[_-]?secret[_-]?access[_-]?key',
+ r'star[_-]?test[_-]?location',
+ r'star[_-]?test[_-]?bucket',
+ r'star[_-]?test[_-]?aws[_-]?access[_-]?key[_-]?id',
+ r'staging[_-]?base[_-]?url[_-]?runscope',
+ r'ssmtp[_-]?config',
+ r'sshpass',
+ r'srcclr[_-]?api[_-]?token',
+ r'square[_-]?reader[_-]?sdk[_-]?repository[_-]?password',
+ r'sqssecretkey',
+ r'sqsaccesskey',
+ r'spring[_-]?mail[_-]?password',
+ r'spotify[_-]?api[_-]?client[_-]?secret',
+ r'spotify[_-]?api[_-]?access[_-]?token',
+ r'spaces[_-]?secret[_-]?access[_-]?key',
+ r'spaces[_-]?access[_-]?key[_-]?id',
+ r'soundcloud[_-]?password',
+ r'soundcloud[_-]?client[_-]?secret',
+ r'sonatypepassword',
+ r'sonatype[_-]?token[_-]?user',
+ r'sonatype[_-]?token[_-]?password',
+ r'sonatype[_-]?password',
+ r'sonatype[_-]?pass',
+ r'sonatype[_-]?nexus[_-]?password',
+ r'sonatype[_-]?gpg[_-]?passphrase',
+ r'sonatype[_-]?gpg[_-]?key[_-]?name',
+ r'sonar[_-]?token',
+ r'sonar[_-]?project[_-]?key',
+ r'sonar[_-]?organization[_-]?key',
+ r'socrata[_-]?password',
+ r'socrata[_-]?app[_-]?token',
+ r'snyk[_-]?token',
+ r'snyk[_-]?api[_-]?token',
+ r'snoowrap[_-]?refresh[_-]?token',
+ r'snoowrap[_-]?password',
+ r'snoowrap[_-]?client[_-]?secret',
+ r'slate[_-]?user[_-]?email',
+ r'slash[_-]?developer[_-]?space[_-]?key',
+ r'slash[_-]?developer[_-]?space',
+ r'signing[_-]?key[_-]?sid',
+ r'signing[_-]?key[_-]?secret',
+ r'signing[_-]?key[_-]?password',
+ r'signing[_-]?key',
+ r'setsecretkey',
+ r'setdstsecretkey',
+ r'setdstaccesskey',
+ r'ses[_-]?secret[_-]?key',
+ r'ses[_-]?access[_-]?key',
+ r'service[_-]?account[_-]?secret',
+ r'sentry[_-]?key',
+ r'sentry[_-]?secret',
+ r'sentry[_-]?endpoint',
+ r'sentry[_-]?default[_-]?org',
+ r'sentry[_-]?auth[_-]?token',
+ r'sendwithus[_-]?key',
+ r'sendgrid[_-]?username',
+ r'sendgrid[_-]?user',
+ r'sendgrid[_-]?password',
+ r'sendgrid[_-]?key',
+ r'sendgrid[_-]?api[_-]?key',
+ r'sendgrid',
+ r'selion[_-]?selenium[_-]?host',
+ r'selion[_-]?log[_-]?level[_-]?dev',
+ r'segment[_-]?api[_-]?key',
+ r'secretid',
+ r'secretkey',
+ r'secretaccesskey',
+ r'secret[_-]?key[_-]?base',
+ r'secret[_-]?9',
+ r'secret[_-]?8',
+ r'secret[_-]?7',
+ r'secret[_-]?6',
+ r'secret[_-]?5',
+ r'secret[_-]?4',
+ r'secret[_-]?3',
+ r'secret[_-]?2',
+ r'secret[_-]?11',
+ r'secret[_-]?10',
+ r'secret[_-]?1',
+ r'secret[_-]?0',
+ r'sdr[_-]?token',
+ r'scrutinizer[_-]?token',
+ r'sauce[_-]?access[_-]?key',
+ r'sandbox[_-]?aws[_-]?secret[_-]?access[_-]?key',
+ r'sandbox[_-]?aws[_-]?access[_-]?key[_-]?id',
+ r'sandbox[_-]?access[_-]?token',
+ r'salesforce[_-]?bulk[_-]?test[_-]?security[_-]?token',
+ r'salesforce[_-]?bulk[_-]?test[_-]?password',
+ r'sacloud[_-]?api',
+ r'sacloud[_-]?access[_-]?token[_-]?secret',
+ r'sacloud[_-]?access[_-]?token',
+ r's3[_-]?user[_-]?secret',
+ r's3[_-]?secret[_-]?key',
+ r's3[_-]?secret[_-]?assets',
+ r's3[_-]?secret[_-]?app[_-]?logs',
+ r's3[_-]?key[_-]?assets',
+ r's3[_-]?key[_-]?app[_-]?logs',
+ r's3[_-]?key',
+ r's3[_-]?external[_-]?3[_-]?amazonaws[_-]?com',
+ r's3[_-]?bucket[_-]?name[_-]?assets',
+ r's3[_-]?bucket[_-]?name[_-]?app[_-]?logs',
+ r's3[_-]?access[_-]?key[_-]?id',
+ r's3[_-]?access[_-]?key',
+ r'rubygems[_-]?auth[_-]?token',
+ r'rtd[_-]?store[_-]?pass',
+ r'rtd[_-]?key[_-]?pass',
+ r'route53[_-]?access[_-]?key[_-]?id',
+ r'ropsten[_-]?private[_-]?key',
+ r'rinkeby[_-]?private[_-]?key',
+ r'rest[_-]?api[_-]?key',
+ r'repotoken',
+ r'reporting[_-]?webdav[_-]?url',
+ r'reporting[_-]?webdav[_-]?pwd',
+ r'release[_-]?token',
+ r'release[_-]?gh[_-]?token',
+ r'registry[_-]?secure',
+ r'registry[_-]?pass',
+ r'refresh[_-]?token',
+ r'rediscloud[_-]?url',
+ r'redis[_-]?stunnel[_-]?urls',
+ r'randrmusicapiaccesstoken',
+ r'rabbitmq[_-]?password',
+ r'quip[_-]?token',
+ r'qiita[_-]?token',
+ r'pypi[_-]?passowrd',
+ r'pushover[_-]?token',
+ r'publish[_-]?secret',
+ r'publish[_-]?key',
+ r'publish[_-]?access',
+ r'project[_-]?config',
+ r'prod[_-]?secret[_-]?key',
+ r'prod[_-]?password',
+ r'prod[_-]?access[_-]?key[_-]?id',
+ r'private[_-]?signing[_-]?password',
+ r'private[_-]?key[_-]?(id)?',
+ r'pring[_-]?mail[_-]?username',
+ r'preferred[_-]?username',
+ r'prebuild[_-]?auth',
+ r'postgresql[_-]?pass',
+ r'postgresql[_-]?db',
+ r'postgres[_-]?env[_-]?postgres[_-]?password',
+ r'postgres[_-]?env[_-]?postgres[_-]?db',
+ r'plugin[_-]?password',
+ r'plotly[_-]?apikey',
+ r'places[_-]?apikey',
+ r'places[_-]?api[_-]?key',
+ r'pg[_-]?host',
+ r'pg[_-]?database',
+ r'personal[_-]?secret',
+ r'personal[_-]?key',
+ r'percy[_-]?token',
+ r'percy[_-]?project',
+ r'paypal[_-]?client[_-]?secret',
+ r'passwordtravis',
+ r'parse[_-]?js[_-]?key',
+ r'pagerduty[_-]?apikey',
+ r'packagecloud[_-]?token',
+ r'ossrh[_-]?username',
+ r'ossrh[_-]?secret',
+ r'ossrh[_-]?password',
+ r'ossrh[_-]?pass',
+ r'ossrh[_-]?jira[_-]?password',
+ r'os[_-]?password',
+ r'os[_-]?auth[_-]?url',
+ r'org[_-]?project[_-]?gradle[_-]?sonatype[_-]?nexus[_-]?password',
+ r'org[_-]?gradle[_-]?project[_-]?sonatype[_-]?nexus[_-]?password',
+ r'openwhisk[_-]?key',
+ r'open[_-]?whisk[_-]?key',
+ r'onesignal[_-]?user[_-]?auth[_-]?key',
+ r'onesignal[_-]?api[_-]?key',
+ r'omise[_-]?skey',
+ r'omise[_-]?pubkey',
+ r'omise[_-]?pkey',
+ r'omise[_-]?key',
+ r'okta[_-]?oauth2[_-]?clientsecret',
+ r'okta[_-]?oauth2[_-]?client[_-]?secret',
+ r'okta[_-]?client[_-]?token',
+ r'ofta[_-]?secret',
+ r'ofta[_-]?region',
+ r'ofta[_-]?key',
+ r'octest[_-]?password',
+ r'octest[_-]?app[_-]?username',
+ r'octest[_-]?app[_-]?password',
+ r'oc[_-]?pass',
+ r'object[_-]?store[_-]?creds',
+ r'object[_-]?store[_-]?bucket',
+ r'object[_-]?storage[_-]?region[_-]?name',
+ r'object[_-]?storage[_-]?password',
+ r'oauth[_-]?token',
+ r'numbers[_-]?service[_-]?pass',
+ r'nuget[_-]?key',
+ r'nuget[_-]?apikey',
+ r'nuget[_-]?api[_-]?key',
+ r'npm[_-]?token',
+ r'npm[_-]?secret[_-]?key',
+ r'npm[_-]?password',
+ r'npm[_-]?email',
+ r'npm[_-]?auth[_-]?token',
+ r'npm[_-]?api[_-]?token',
+ r'npm[_-]?api[_-]?key',
+ r'now[_-]?token',
+ r'non[_-]?token',
+ r'node[_-]?pre[_-]?gyp[_-]?secretaccesskey',
+ r'node[_-]?pre[_-]?gyp[_-]?github[_-]?token',
+ r'node[_-]?pre[_-]?gyp[_-]?accesskeyid',
+ r'node[_-]?env',
+ r'ngrok[_-]?token',
+ r'ngrok[_-]?auth[_-]?token',
+ r'nexuspassword',
+ r'nexus[_-]?password',
+ r'new[_-]?relic[_-]?beta[_-]?token',
+ r'netlify[_-]?api[_-]?key',
+ r'nativeevents',
+ r'mysqlsecret',
+ r'mysqlmasteruser',
+ r'mysql[_-]?username',
+ r'mysql[_-]?user',
+ r'mysql[_-]?root[_-]?password',
+ r'mysql[_-]?password',
+ r'mysql[_-]?hostname',
+ r'mysql[_-]?database',
+ r'my[_-]?secret[_-]?env',
+ r'multi[_-]?workspace[_-]?sid',
+ r'multi[_-]?workflow[_-]?sid',
+ r'multi[_-]?disconnect[_-]?sid',
+ r'multi[_-]?connect[_-]?sid',
+ r'multi[_-]?bob[_-]?sid',
+ r'minio[_-]?secret[_-]?key',
+ r'minio[_-]?access[_-]?key',
+ r'mile[_-]?zero[_-]?key',
+ r'mh[_-]?password',
+ r'mh[_-]?apikey',
+ r'mg[_-]?public[_-]?api[_-]?key',
+ r'mg[_-]?api[_-]?key',
+ r'mapboxaccesstoken',
+ r'mapbox[_-]?aws[_-]?secret[_-]?access[_-]?key',
+ r'mapbox[_-]?aws[_-]?access[_-]?key[_-]?id',
+ r'mapbox[_-]?api[_-]?token',
+ r'mapbox[_-]?access[_-]?token',
+ r'manifest[_-]?app[_-]?url',
+ r'manifest[_-]?app[_-]?token',
+ r'mandrill[_-]?api[_-]?key',
+ r'managementapiaccesstoken',
+ r'management[_-]?token',
+ r'manage[_-]?secret',
+ r'manage[_-]?key',
+ r'mailgun[_-]?secret[_-]?api[_-]?key',
+ r'mailgun[_-]?pub[_-]?key',
+ r'mailgun[_-]?pub[_-]?apikey',
+ r'mailgun[_-]?priv[_-]?key',
+ r'mailgun[_-]?password',
+ r'mailgun[_-]?apikey',
+ r'mailgun[_-]?api[_-]?key',
+ r'mailer[_-]?password',
+ r'mailchimp[_-]?key',
+ r'mailchimp[_-]?api[_-]?key',
+ r'mail[_-]?password',
+ r'magento[_-]?password',
+ r'magento[_-]?auth[_-]?username',
+ r'magento[_-]?auth[_-]?password',
+ r'lottie[_-]?upload[_-]?cert[_-]?key[_-]?store[_-]?password',
+ r'lottie[_-]?upload[_-]?cert[_-]?key[_-]?password',
+ r'lottie[_-]?s3[_-]?secret[_-]?key',
+ r'lottie[_-]?s3[_-]?api[_-]?key',
+ r'lottie[_-]?happo[_-]?secret[_-]?key',
+ r'lottie[_-]?happo[_-]?api[_-]?key',
+ r'looker[_-]?test[_-]?runner[_-]?client[_-]?secret',
+ r'll[_-]?shared[_-]?key',
+ r'll[_-]?publish[_-]?url',
+ r'linux[_-]?signing[_-]?key',
+ r'linkedin[_-]?client[_-]?secret',
+ r'lighthouse[_-]?api[_-]?key',
+ r'lektor[_-]?deploy[_-]?username',
+ r'lektor[_-]?deploy[_-]?password',
+ r'leanplum[_-]?key',
+ r'kxoltsn3vogdop92m',
+ r'kubeconfig',
+ r'kubecfg[_-]?s3[_-]?path',
+ r'kovan[_-]?private[_-]?key',
+ r'keystore[_-]?pass',
+ r'kafka[_-]?rest[_-]?url',
+ r'kafka[_-]?instance[_-]?name',
+ r'kafka[_-]?admin[_-]?url',
+ r'jwt[_-]?secret',
+ r'jdbc:mysql',
+ r'jdbc[_-]?host',
+ r'jdbc[_-]?databaseurl',
+ r'itest[_-]?gh[_-]?token',
+ r'ios[_-]?docs[_-]?deploy[_-]?token',
+ r'internal[_-]?secrets',
+ r'integration[_-]?test[_-]?appid',
+ r'integration[_-]?test[_-]?api[_-]?key',
+ r'index[_-]?name',
+ r'ij[_-]?repo[_-]?username',
+ r'ij[_-]?repo[_-]?password',
+ r'hub[_-]?dxia2[_-]?password',
+ r'homebrew[_-]?github[_-]?api[_-]?token',
+ r'hockeyapp[_-]?token',
+ r'heroku[_-]?token',
+ r'heroku[_-]?email',
+ r'heroku[_-]?api[_-]?key',
+ r'hb[_-]?codesign[_-]?key[_-]?pass',
+ r'hb[_-]?codesign[_-]?gpg[_-]?pass',
+ r'hab[_-]?key',
+ r'hab[_-]?auth[_-]?token',
+ r'grgit[_-]?user',
+ r'gren[_-]?github[_-]?token',
+ r'gradle[_-]?signing[_-]?password',
+ r'gradle[_-]?signing[_-]?key[_-]?id',
+ r'gradle[_-]?publish[_-]?secret',
+ r'gradle[_-]?publish[_-]?key',
+ r'gpg[_-]?secret[_-]?keys',
+ r'gpg[_-]?private[_-]?key',
+ r'gpg[_-]?passphrase',
+ r'gpg[_-]?ownertrust',
+ r'gpg[_-]?keyname',
+ r'gpg[_-]?key[_-]?name',
+ r'google[_-]?private[_-]?key[_-]?(id)?',
+ r'google[_-]?maps[_-]?api[_-]?key',
+ r'google[_-]?client[_-]?secret',
+ r'google[_-]?client[_-]?id',
+ r'google[_-]?client[_-]?email',
+ r'google[_-]?account[_-]?type',
+ r'gogs[_-]?password',
+ r'gitlab[_-]?user[_-]?email',
+ r'github[_-]?tokens',
+ r'github[_-]?token',
+ r'github[_-]?repo',
+ r'github[_-]?release[_-]?token',
+ r'github[_-]?pwd',
+ r'github[_-]?password',
+ r'github[_-]?oauth[_-]?token',
+ r'github[_-]?oauth',
+ r'github[_-]?key',
+ r'github[_-]?hunter[_-]?username',
+ r'github[_-]?hunter[_-]?token',
+ r'github[_-]?deployment[_-]?token',
+ r'github[_-]?deploy[_-]?hb[_-]?doc[_-]?pass',
+ r'github[_-]?client[_-]?secret',
+ r'github[_-]?auth[_-]?token',
+ r'github[_-]?auth',
+ r'github[_-]?api[_-]?token',
+ r'github[_-]?api[_-]?key',
+ r'github[_-]?access[_-]?token',
+ r'git[_-]?token',
+ r'git[_-]?name',
+ r'git[_-]?email',
+ r'git[_-]?committer[_-]?name',
+ r'git[_-]?committer[_-]?email',
+ r'git[_-]?author[_-]?name',
+ r'git[_-]?author[_-]?email',
+ r'ghost[_-]?api[_-]?key',
+ r'ghb[_-]?token',
+ r'gh[_-]?unstable[_-]?oauth[_-]?client[_-]?secret',
+ r'gh[_-]?token',
+ r'gh[_-]?repo[_-]?token',
+ r'gh[_-]?oauth[_-]?token',
+ r'gh[_-]?oauth[_-]?client[_-]?secret',
+ r'gh[_-]?next[_-]?unstable[_-]?oauth[_-]?client[_-]?secret',
+ r'gh[_-]?next[_-]?unstable[_-]?oauth[_-]?client[_-]?id',
+ r'gh[_-]?next[_-]?oauth[_-]?client[_-]?secret',
+ r'gh[_-]?email',
+ r'gh[_-]?api[_-]?key',
+ r'gcs[_-]?bucket',
+ r'gcr[_-]?password',
+ r'gcloud[_-]?service[_-]?key',
+ r'gcloud[_-]?project',
+ r'gcloud[_-]?bucket',
+ r'ftp[_-]?username',
+ r'ftp[_-]?user',
+ r'ftp[_-]?pw',
+ r'ftp[_-]?password',
+ r'ftp[_-]?login',
+ r'ftp[_-]?host',
+ r'fossa[_-]?api[_-]?key',
+ r'flickr[_-]?api[_-]?secret',
+ r'flickr[_-]?api[_-]?key',
+ r'flask[_-]?secret[_-]?key',
+ r'firefox[_-]?secret',
+ r'firebase[_-]?token',
+ r'firebase[_-]?project[_-]?develop',
+ r'firebase[_-]?key',
+ r'firebase[_-]?api[_-]?token',
+ r'firebase[_-]?api[_-]?json',
+ r'file[_-]?password',
+ r'exp[_-]?password',
+ r'eureka[_-]?awssecretkey',
+ r'env[_-]?sonatype[_-]?password',
+ r'env[_-]?secret[_-]?access[_-]?key',
+ r'env[_-]?secret',
+ r'env[_-]?key',
+ r'env[_-]?heroku[_-]?api[_-]?key',
+ r'env[_-]?github[_-]?oauth[_-]?token',
+ r'end[_-]?user[_-]?password',
+ r'encryption[_-]?password',
+ r'elasticsearch[_-]?password',
+ r'elastic[_-]?cloud[_-]?auth',
+ r'dsonar[_-]?projectkey',
+ r'dsonar[_-]?login',
+ r'droplet[_-]?travis[_-]?password',
+ r'dropbox[_-]?oauth[_-]?bearer',
+ r'doordash[_-]?auth[_-]?token',
+ r'dockerhubpassword',
+ r'dockerhub[_-]?password',
+ r'docker[_-]?token',
+ r'docker[_-]?postgres[_-]?url',
+ r'docker[_-]?password',
+ r'docker[_-]?passwd',
+ r'docker[_-]?pass',
+ r'docker[_-]?key',
+ r'docker[_-]?hub[_-]?password',
+ r'digitalocean[_-]?ssh[_-]?key[_-]?ids',
+ r'digitalocean[_-]?ssh[_-]?key[_-]?body',
+ r'digitalocean[_-]?access[_-]?token',
+ r'dgpg[_-]?passphrase',
+ r'deploy[_-]?user',
+ r'deploy[_-]?token',
+ r'deploy[_-]?secure',
+ r'deploy[_-]?password',
+ r'ddgc[_-]?github[_-]?token',
+ r'ddg[_-]?test[_-]?email[_-]?pw',
+ r'ddg[_-]?test[_-]?email',
+ r'db[_-]?username',
+ r'db[_-]?user',
+ r'db[_-]?pw',
+ r'db[_-]?password',
+ r'db[_-]?host',
+ r'db[_-]?database',
+ r'db[_-]?connection',
+ r'datadog[_-]?app[_-]?key',
+ r'datadog[_-]?api[_-]?key',
+ r'database[_-]?username',
+ r'database[_-]?user',
+ r'database[_-]?port',
+ r'database[_-]?password',
+ r'database[_-]?name',
+ r'database[_-]?host',
+ r'danger[_-]?github[_-]?api[_-]?token',
+ r'cypress[_-]?record[_-]?key',
+ r'coverity[_-]?scan[_-]?token',
+ r'coveralls[_-]?token',
+ r'coveralls[_-]?repo[_-]?token',
+ r'coveralls[_-]?api[_-]?token',
+ r'cos[_-]?secrets',
+ r'conversation[_-]?username',
+ r'conversation[_-]?password',
+ r'contentful[_-]?v2[_-]?access[_-]?token',
+ r'contentful[_-]?test[_-]?org[_-]?cma[_-]?token',
+ r'contentful[_-]?php[_-]?management[_-]?test[_-]?token',
+ r'contentful[_-]?management[_-]?api[_-]?access[_-]?token[_-]?new',
+ r'contentful[_-]?management[_-]?api[_-]?access[_-]?token',
+ r'contentful[_-]?integration[_-]?management[_-]?token',
+ r'contentful[_-]?cma[_-]?test[_-]?token',
+ r'contentful[_-]?access[_-]?token',
+ r'consumerkey',
+ r'consumer[_-]?key',
+ r'conekta[_-]?apikey',
+ r'coding[_-]?token',
+ r'codecov[_-]?token',
+ r'codeclimate[_-]?repo[_-]?token',
+ r'codacy[_-]?project[_-]?token',
+ r'cocoapods[_-]?trunk[_-]?token',
+ r'cocoapods[_-]?trunk[_-]?email',
+ r'cn[_-]?secret[_-]?access[_-]?key',
+ r'cn[_-]?access[_-]?key[_-]?id',
+ r'clu[_-]?ssh[_-]?private[_-]?key[_-]?base64',
+ r'clu[_-]?repo[_-]?url',
+ r'cloudinary[_-]?url[_-]?staging',
+ r'cloudinary[_-]?url',
+ r'cloudflare[_-]?email',
+ r'cloudflare[_-]?auth[_-]?key',
+ r'cloudflare[_-]?auth[_-]?email',
+ r'cloudflare[_-]?api[_-]?key',
+ r'cloudant[_-]?service[_-]?database',
+ r'cloudant[_-]?processed[_-]?database',
+ r'cloudant[_-]?password',
+ r'cloudant[_-]?parsed[_-]?database',
+ r'cloudant[_-]?order[_-]?database',
+ r'cloudant[_-]?instance',
+ r'cloudant[_-]?database',
+ r'cloudant[_-]?audited[_-]?database',
+ r'cloudant[_-]?archived[_-]?database',
+ r'cloud[_-]?api[_-]?key',
+ r'clojars[_-]?password',
+ r'client[_-]?secret',
+ r'cli[_-]?e2e[_-]?cma[_-]?token',
+ r'claimr[_-]?token',
+ r'claimr[_-]?superuser',
+ r'claimr[_-]?db',
+ r'claimr[_-]?database',
+ r'ci[_-]?user[_-]?token',
+ r'ci[_-]?server[_-]?name',
+ r'ci[_-]?registry[_-]?user',
+ r'ci[_-]?project[_-]?url',
+ r'ci[_-]?deploy[_-]?password',
+ r'chrome[_-]?refresh[_-]?token',
+ r'chrome[_-]?client[_-]?secret',
+ r'cheverny[_-]?token',
+ r'cf[_-]?password',
+ r'certificate[_-]?password',
+ r'censys[_-]?secret',
+ r'cattle[_-]?secret[_-]?key',
+ r'cattle[_-]?agent[_-]?instance[_-]?auth',
+ r'cattle[_-]?access[_-]?key',
+ r'cargo[_-]?token',
+ r'cache[_-]?s3[_-]?secret[_-]?key',
+ r'bx[_-]?username',
+ r'bx[_-]?password',
+ r'bundlesize[_-]?github[_-]?token',
+ r'built[_-]?branch[_-]?deploy[_-]?key',
+ r'bucketeer[_-]?aws[_-]?secret[_-]?access[_-]?key',
+ r'bucketeer[_-]?aws[_-]?access[_-]?key[_-]?id',
+ r'browserstack[_-]?access[_-]?key',
+ r'browser[_-]?stack[_-]?access[_-]?key',
+ r'brackets[_-]?repo[_-]?oauth[_-]?token',
+ r'bluemix[_-]?username',
+ r'bluemix[_-]?pwd',
+ r'bluemix[_-]?password',
+ r'bluemix[_-]?pass[_-]?prod',
+ r'bluemix[_-]?pass',
+ r'bluemix[_-]?auth',
+ r'bluemix[_-]?api[_-]?key',
+ r'bintraykey',
+ r'bintray[_-]?token',
+ r'bintray[_-]?key',
+ r'bintray[_-]?gpg[_-]?password',
+ r'bintray[_-]?apikey',
+ r'bintray[_-]?api[_-]?key',
+ r'b2[_-]?bucket',
+ r'b2[_-]?app[_-]?key',
+ r'awssecretkey',
+ r'awscn[_-]?secret[_-]?access[_-]?key',
+ r'awscn[_-]?access[_-]?key[_-]?id',
+ r'awsaccesskeyid',
+ r'aws[_-]?ses[_-]?secret[_-]?access[_-]?key',
+ r'aws[_-]?ses[_-]?access[_-]?key[_-]?id',
+ r'aws[_-]?secrets',
+ r'aws[_-]?secret[_-]?key',
+ r'aws[_-]?secret[_-]?access[_-]?key',
+ r'aws[_-]?secret',
+ r'aws[_-]?key',
+ r'aws[_-]?config[_-]?secretaccesskey',
+ r'aws[_-]?config[_-]?accesskeyid',
+ r'aws[_-]?access[_-]?key[_-]?id',
+ r'aws[_-]?access[_-]?key',
+ r'aws[_-]?access',
+ r'author[_-]?npm[_-]?api[_-]?key',
+ r'author[_-]?email[_-]?addr',
+ r'auth0[_-]?client[_-]?secret',
+ r'auth0[_-]?api[_-]?clientsecret',
+ r'auth[_-]?token',
+ r'assistant[_-]?iam[_-]?apikey',
+ r'artifacts[_-]?secret',
+ r'artifacts[_-]?key',
+ r'artifacts[_-]?bucket',
+ r'artifacts[_-]?aws[_-]?secret[_-]?access[_-]?key',
+ r'artifacts[_-]?aws[_-]?access[_-]?key[_-]?id',
+ r'artifactory[_-]?key',
+ r'argos[_-]?token',
+ r'apple[_-]?id[_-]?password',
+ r'appclientsecret',
+ r'app[_-]?token',
+ r'app[_-]?secrete',
+ r'app[_-]?report[_-]?token[_-]?key',
+ r'app[_-]?bucket[_-]?perm',
+ r'apigw[_-]?access[_-]?token',
+ r'apiary[_-]?api[_-]?key',
+ r'api[_-]?secret',
+ r'api[_-]?key[_-]?sid',
+ r'api[_-]?key[_-]?secret',
+ r'api[_-]?key',
+ r'aos[_-]?sec',
+ r'aos[_-]?key',
+ r'ansible[_-]?vault[_-]?password',
+ r'android[_-]?docs[_-]?deploy[_-]?token',
+ r'anaconda[_-]?token',
+ r'amazon[_-]?secret[_-]?access[_-]?key',
+ r'amazon[_-]?bucket[_-]?name',
+ r'alicloud[_-]?secret[_-]?key',
+ r'alicloud[_-]?access[_-]?key',
+ r'alias[_-]?pass',
+ r'algolia[_-]?search[_-]?key[_-]?1',
+ r'algolia[_-]?search[_-]?key',
+ r'algolia[_-]?search[_-]?api[_-]?key',
+ r'algolia[_-]?api[_-]?key[_-]?search',
+ r'algolia[_-]?api[_-]?key[_-]?mcm',
+ r'algolia[_-]?api[_-]?key',
+ r'algolia[_-]?admin[_-]?key[_-]?mcm',
+ r'algolia[_-]?admin[_-]?key[_-]?2',
+ r'algolia[_-]?admin[_-]?key[_-]?1',
+ r'air[-_]?table[-_]?api[-_]?key',
+ r'adzerk[_-]?api[_-]?key',
+ r'admin[_-]?email',
+ r'account[_-]?sid',
+ r'access[_-]?token',
+ r'access[_-]?secret',
+ r'access[_-]?key[_-]?secret',
+ r'access[_-]?key',
+ r'account[_-]?(name|key)?',
+ r'password',
+ r'username',
+ # 6 个通配符模式 (HeartK lines 703-708)
+ r'[\w_-]*?password[\w_-]*?',
+ r'[\w_-]*?username[\w_-]*?',
+ r'[\w_-]*?accesskey[\w_-]*?',
+ r'[\w_-]*?secret[\w_-]*?',
+ r'[\w_-]*?bucket[\w_-]*?',
+ r'[\w_-]*?token[\w_-]*?',
+ # 华为 OSS (HeartK line 710)
+ r'huawei\.oss\.(ak|sk|bucket\.name|endpoint|local\.path)',
+]
+
+# 编译: 把 702 个 key name 合并为一个大正则 (性能远优于逐个匹配)
+# 模板: ["']?KEY["']?[^\S\r\n]*[=:][^\S\r\n]*["']?[\w-]+["']?
+_NUCLEI_COMPILED = re.compile(
+ r"""["']?(?:""" + '|'.join(_NUCLEI_KEY_NAMES) + r""")["']?[^\S\r\n]*[=:][^\S\r\n]*["']?[\w\-]+["']?""",
+ re.IGNORECASE
+)
+
+# 24 个特殊格式凭证正则 (1:1 移植自 HeartK background.js lines 709-737)
+_SPECIAL_SECRETS = [
+ # 私钥头 (line 709)
+ re.compile(r"""["']?[-]+BEGIN \w+ PRIVATE KEY[-]+""", re.IGNORECASE),
+ # 阿里云 AK (line 713)
+ re.compile(r"""LTAI[A-Za-z\d]{12,30}"""),
+ # 腾讯云 SecretId (line 714)
+ re.compile(r"""AKID[A-Za-z\d]{13,40}"""),
+ # 京东云 AK (line 715)
+ re.compile(r"""JDC_[0-9A-Z]{25,40}"""),
+ # AWS AK (line 716)
+ re.compile(r"""(?:A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}"""),
+ # 火山引擎 AK (line 717)
+ re.compile(r"""(?:AKLT|AKTP)[a-zA-Z0-9]{35,50}"""),
+ # 火山引擎 AKLT 变体 (line 718)
+ re.compile(r"""AKLT[a-zA-Z0-9\-_]{16,28}"""),
+ # Google API key (line 719)
+ re.compile(r"""AIza[0-9A-Za-z_\-]{35}"""),
+ # Bearer token (line 720)
+ re.compile(r"""[Bb]earer\s+[a-zA-Z0-9\-=._+/\\]{20,500}"""),
+ # Basic auth (line 721)
+ re.compile(r"""[Bb]asic\s+[A-Za-z0-9+/]{18,}={0,2}"""),
+ # Authorization header (line 722)
+ re.compile(r"""["'\[]*[Aa]uthorization["'\]]*\s*[:=]\s*['"]?\b(?:[Tt]oken\s+)?[a-zA-Z0-9\-_+/]{20,500}['"]?"""),
+ # GitLab PAT (line 723)
+ re.compile(r"""glpat-[a-zA-Z0-9\-=_]{20,22}"""),
+ # GitHub tokens (line 724)
+ re.compile(r"""(?:ghp|gho|ghu|ghs|ghr|github_pat)_[a-zA-Z0-9_]{36,255}"""),
+ # APID (line 725)
+ re.compile(r"""APID[a-zA-Z0-9]{32,42}"""),
+ # 微信 AppID (line 726)
+ re.compile(r"""["'](wx[a-z0-9]{15,18})["']"""),
+ # 企业微信 CorpID (line 727)
+ re.compile(r"""["'](ww[a-z0-9]{15,18})["']"""),
+ # 微信公众号 GH ID (line 728)
+ re.compile(r"""["'](gh_[a-z0-9]{11,13})["']"""),
+ # 硬编码密码 (line 729)
+ re.compile(
+ r"""(?:admin_?pass|password|[a-z]{3,15}_?password|user_?pass|user_?pwd|admin_?pwd)"""
+ r"""\\?['"]*\s*[:=]\s*\\?['"][a-z0-9!@#$%&*]{5,20}\\?['"]""", re.IGNORECASE),
+ # 企业微信 webhook (line 730)
+ re.compile(r"""https://qyapi\.weixin\.qq\.com/cgi-bin/webhook/send\?key=[a-zA-Z0-9\-]{25,50}""", re.IGNORECASE),
+ # 钉钉 webhook (line 731)
+ re.compile(r"""https://oapi\.dingtalk\.com/robot/send\?access_token=[a-z0-9]{50,80}""", re.IGNORECASE),
+ # 飞书 webhook (line 732)
+ re.compile(r"""https://open\.feishu\.cn/open-apis/bot/v2/hook/[a-z0-9\-]{25,50}""", re.IGNORECASE),
+ # Slack webhook (line 733)
+ re.compile(r"""https://hooks\.slack\.com/services/[a-zA-Z0-9\-_]{6,12}/[a-zA-Z0-9\-_]{6,12}/[a-zA-Z0-9\-_]{15,24}""", re.IGNORECASE),
+ # Grafana API key (line 734)
+ re.compile(r"""eyJrIjoi[a-zA-Z0-9\-_+/]{50,100}={0,2}"""),
+ # Grafana Cloud token (line 735)
+ re.compile(r"""glc_[A-Za-z0-9\-_+/]{32,200}={0,2}"""),
+ # Grafana SA token (line 736)
+ re.compile(r"""glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8}"""),
+]
+
+
+# ══════════════════════════════════════════
+# 分析函数
+# ══════════════════════════════════════════
+
+def _strip_quotes(items):
+ """去除匹配结果前后的引号"""
+ out = []
+ for s in items:
+ if isinstance(s, tuple):
+ s = s[0]
+ s = str(s)
+ if s and s[0] in ("'", '"'):
+ s = s[1:]
+ if s and s[-1] in ("'", '"'):
+ s = s[:-1]
+ if s:
+ out.append(s)
+ return out
+
+
+def analyze_js(js_content, max_len=2_000_000):
+ """
+ 分析单个 JS 文件内容,提取敏感信息。
+ """
+ if len(js_content) > max_len:
+ js_content = js_content[:max_len]
+
+ result = {}
+
+ # 1) 提取基础信息 (sfz, mobile, mail, ip, ip_port, domain, jwt, algorithm)
+ for key, pat in _PATTERNS.items():
+ if key == "algorithm":
+ cleaned = list({m.group(1) for m in pat.finditer(js_content)})
+ else:
+ matches = pat.findall(js_content)
+ cleaned = list(set(_strip_quotes(matches))) if matches else []
+ result[key] = sorted(cleaned) if cleaned else []
+
+ # 2) URL 提取 — 8 组新规则 (独立于 domain)
+ url_set = set()
+ for pat in _URL_PATTERNS:
+ for m in pat.finditer(js_content):
+ url_set.add(m.group(1).strip())
+
+ # 3) 静态资源提取 — 8 组新规则 (独立提取)
+ static_set = set()
+ for pat in _STATIC_PATTERNS:
+ for m in pat.finditer(js_content):
+ v = m.group(1).strip()
+ # 过滤源码文件后缀
+ if not any(v.endswith(ext) for ext in _STATIC_FILTER_EXTS):
+ static_set.add(v)
+
+ # 4) 从 URL 结果中去除已匹配为静态资源的项
+ url_set -= static_set
+
+ # 5) 路径后处理: 去除 static/url 重复项、过滤噪音后缀、去除 http(s):// 开头的
+ if result.get("path"):
+ result["path"] = [
+ p for p in result["path"]
+ if p not in static_set
+ and p not in url_set
+ and not any(p.endswith(ext) for ext in _STATIC_FILTER_EXTS)
+ and not p.startswith(("http://", "https://", "//"))
+ ]
+
+ # 6) 合并 domain 到 url
+ if result["domain"]:
+ url_set.update(result["domain"])
+ result["url"] = sorted(url_set)
+ result["static"] = sorted(static_set)
+
+ # 6) secret 检测 — nuclei 规则
+ secrets = set()
+ for m in _NUCLEI_COMPILED.finditer(js_content):
+ secrets.add(m.group(0).strip())
+ for pat in _SPECIAL_SECRETS:
+ for m in pat.finditer(js_content):
+ secrets.add(m.group(0).strip())
+ result["secret"] = sorted(secrets)
+
+ # 7) OSS 云存储检测 — 从所有 URL 类结果中提取
+ oss_set = set()
+ for item in list(url_set) + list(static_set) + result.get("domain", []):
+ if _OSS_DOMAIN_RE.search(item):
+ oss_set.add(item)
+ # 也直接扫描原文中的 OSS 域名
+ for m in _OSS_DOMAIN_RE.finditer(js_content):
+ oss_set.add(m.group(0))
+ result["oss"] = sorted(oss_set)
+
+ return result
+
+
+def merge_results(results_list):
+ """合并多个 analyze_js 结果。"""
+ all_keys = list(CATEGORY_INFO.keys())
+ merged = {k: [] for k in all_keys}
+ for r in results_list:
+ for k in all_keys:
+ vals = r.get(k, [])
+ if vals:
+ merged[k].extend(vals)
+ for k in all_keys:
+ merged[k] = sorted(set(merged[k]))
+ return merged
+
+
+# ══════════════════════════════════════════
+# 类别中文名 & 图标
+# ══════════════════════════════════════════
+
+CATEGORY_INFO = {
+ "sfz": ("身份证号", "\u2b24"),
+ "mobile": ("手机号码", "\u260e"),
+ "mail": ("邮箱地址", "\u2709"),
+ "ip": ("IP 地址", "\u2316"),
+ "ip_port": ("IP:端口", "\u2316"),
+ "domain": ("域名", "\u2b21"),
+ "path": ("路径", "\u2192"),
+ "url": ("URL 链接", "\u26d3"),
+ "jwt": ("JWT Token", "\u2b24"),
+ "algorithm": ("加密算法", "\u2638"),
+ "secret": ("凭证泄露", "\u26a0"),
+ "static": ("静态资源", "\u25cb"),
+ "oss": ("OSS 云存储", "\u2601"),
+}
+
+
+# ══════════════════════════════════════════
+# 历史记录
+# ══════════════════════════════════════════
+
+def _reports_dir(base_dir):
+ d = os.path.join(base_dir, "scan_reports")
+ os.makedirs(d, exist_ok=True)
+ return d
+
+
+def save_report(base_dir, appid, result, js_count=0, total_size=0, name=""):
+ """保存分析报告到 scan_reports/ 目录"""
+ report = {
+ "appid": appid,
+ "name": name,
+ "time": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
+ "timestamp": int(time.time()),
+ "js_count": js_count,
+ "total_size": total_size,
+ "result": result,
+ "summary": {k: len(v) for k, v in result.items()},
+ }
+ d = _reports_dir(base_dir)
+ fname = f"{appid}_{int(time.time())}.json"
+ path = os.path.join(d, fname)
+ with open(path, "w", encoding="utf-8") as f:
+ json.dump(report, f, indent=2, ensure_ascii=False)
+ return path
+
+
+def load_reports(base_dir):
+ """加载所有历史报告,按时间降序"""
+ d = _reports_dir(base_dir)
+ reports = []
+ for f in os.listdir(d):
+ if not f.endswith(".json"):
+ continue
+ try:
+ with open(os.path.join(d, f), "r", encoding="utf-8") as fp:
+ r = json.load(fp)
+ r["_filename"] = f
+ reports.append(r)
+ except Exception:
+ pass
+ reports.sort(key=lambda x: x.get("timestamp", 0), reverse=True)
+ return reports
+
+
+def delete_report(base_dir, filename):
+ """删除指定报告"""
+ path = os.path.join(_reports_dir(base_dir), filename)
+ if os.path.exists(path):
+ os.remove(path)
diff --git a/src/logger.py b/src/logger.py
new file mode 100644
index 0000000..74200d0
--- /dev/null
+++ b/src/logger.py
@@ -0,0 +1,40 @@
+import sys
+from .cli import CliOptions
+
+
+class Logger:
+ def __init__(self, options: CliOptions):
+ self._debug_main = options.debug_main
+ self._debug_frida = options.debug_frida
+ self._output_callback = None
+
+ def set_output_callback(self, callback):
+ """Set callback(level, text) for GUI log capture."""
+ self._output_callback = callback
+
+ def _emit(self, level, *messages):
+ text = " ".join(str(m) for m in messages)
+ print(text, flush=True, file=sys.stderr if level == "error" else sys.stdout)
+ if self._output_callback:
+ try:
+ self._output_callback(level, text)
+ except Exception:
+ pass
+
+ def info(self, *messages):
+ self._emit("info", *messages)
+
+ def error(self, *messages):
+ self._emit("error", *messages)
+
+ def main_debug(self, *messages):
+ if self._debug_main:
+ self._emit("debug", *messages)
+
+ def frida_debug(self, *messages):
+ if self._debug_frida:
+ self._emit("frida", *messages)
+
+
+def create_logger(options: CliOptions) -> Logger:
+ return Logger(options)
diff --git a/src/nav_inject.js b/src/nav_inject.js
new file mode 100644
index 0000000..db4f533
--- /dev/null
+++ b/src/nav_inject.js
@@ -0,0 +1,352 @@
+(function() {
+ // 允许重新注入以支持切换小程序
+ if (window._navInjected && window.nav && window.nav.wxFrame) {
+ // 检测 wxFrame 是否仍有效
+ try {
+ var testConfig = window.nav.wxFrame.__wxConfig;
+ if (testConfig && testConfig.pages) return; // 仍有效,跳过
+ } catch(e) {}
+ }
+ window._navInjected = true;
+
+ class UniversalMiniProgramNavigator {
+ constructor() {
+ this.wxFrame = null;
+ this.config = null;
+ this.allPages = [];
+ this.tabBarPages = [];
+ this.categorizedPages = {};
+ this.menuItems = [];
+ this._customHeaders = {};
+ this._redirectGuard = false;
+ this._blockedRedirects = [];
+ this.init();
+ }
+
+ init() {
+ if (!this.detectMiniProgramEnvironment()) {
+ console.error('未检测到小程序环境');
+ return;
+ }
+ this.loadConfiguration();
+ this.categorizePages();
+ }
+
+ detectMiniProgramEnvironment() {
+ if (typeof wx !== 'undefined' && typeof getCurrentPages !== 'undefined') {
+ this.wxFrame = window;
+ return true;
+ }
+ if (typeof window !== 'undefined' && window.frames) {
+ for (let i = 0; i < window.frames.length; i++) {
+ try {
+ const frame = window.frames[i];
+ if (frame.wx && frame.__wxConfig) {
+ this.wxFrame = frame;
+ return true;
+ }
+ } catch (e) {}
+ }
+ }
+ try {
+ if (window.parent && window.parent.frames) {
+ for (let i = 0; i < window.parent.frames.length; i++) {
+ try {
+ const frame = window.parent.frames[i];
+ if (frame.wx && frame.__wxConfig) {
+ this.wxFrame = frame;
+ return true;
+ }
+ } catch (e) {}
+ }
+ }
+ } catch (e) {}
+ return false;
+ }
+
+ loadConfiguration() {
+ this.config = this.wxFrame.__wxConfig;
+ this.allPages = [].concat(this.config.pages || []);
+
+ // 补充分包页面
+ var subPkgs = this.config.subPackages || this.config.subpackages || [];
+ var allPages = this.allPages;
+ subPkgs.forEach(function(pkg) {
+ (pkg.pages || []).forEach(function(page) {
+ var fullPath = pkg.root + '/' + page;
+ if (allPages.indexOf(fullPath) === -1) {
+ allPages.push(fullPath);
+ }
+ });
+ });
+
+ // 去重
+ var seen = {};
+ this.allPages = this.allPages.filter(function(p) {
+ if (seen[p]) return false;
+ seen[p] = true;
+ return true;
+ });
+
+ if (this.config.tabBar && this.config.tabBar.list) {
+ this.tabBarPages = this.config.tabBar.list.map(function(tab) {
+ return tab.pagePath.replace('.html', '');
+ });
+ }
+ }
+
+ categorizePages() {
+ this.categorizedPages = {
+ tabbar: [], auth: [], home: [], list: [], detail: [],
+ form: [], user: [], order: [], payment: [], setting: [], other: []
+ };
+ var self = this;
+ this.tabBarPages.forEach(function(page) {
+ self.categorizedPages.tabbar.push({
+ url: page, name: page, method: 'switchTab', type: 'tabbar'
+ });
+ });
+ var categoryKeywords = {
+ auth: ['login', 'register', 'auth', 'sign', 'entry', 'bridge'],
+ home: ['home', 'index', 'main', 'dashboard'],
+ list: ['list', 'List'],
+ detail: ['detail', 'Detail', 'info', 'Info'],
+ form: ['form', 'Form', 'add', 'Add', 'edit', 'Edit', 'confirm'],
+ user: ['user', 'User', 'profile', 'Profile', 'person'],
+ order: ['order', 'Order', 'transaction', 'record'],
+ payment: ['pay', 'Pay', 'payment', 'recharge'],
+ setting: ['setting', 'Setting', 'config', 'Config']
+ };
+ this.allPages.forEach(function(page) {
+ if (self.tabBarPages.includes(page)) return;
+ var pageInfo = { url: page, name: page, method: 'navigateTo', type: 'normal' };
+ var categorized = false;
+ for (var category in categoryKeywords) {
+ var keywords = categoryKeywords[category];
+ if (keywords.some(function(kw) { return page.toLowerCase().includes(kw.toLowerCase()); })) {
+ self.categorizedPages[category].push(pageInfo);
+ categorized = true;
+ break;
+ }
+ }
+ if (!categorized) self.categorizedPages.other.push(pageInfo);
+ });
+ // Build flat menuItems
+ var items = [];
+ Object.keys(this.categorizedPages).forEach(function(cat) {
+ self.categorizedPages[cat].forEach(function(p) { items.push(p); });
+ });
+ this.menuItems = items;
+ }
+
+ // 获取原始导航方法(绕过防跳转 hook)
+ _getNav(method) {
+ if (this._redirectGuard) {
+ if (method === 'redirectTo' && this._origRedirectTo) return this._origRedirectTo;
+ if (method === 'reLaunch' && this._origReLaunch) return this._origReLaunch;
+ if (method === 'navigateTo' && this._origNavigateTo) return this._origNavigateTo;
+ }
+ return this.wxFrame.wx[method];
+ }
+
+ goTo(url) {
+ var isTabBar = this.tabBarPages.some(function(page) {
+ return page === url || page === url.replace('/', '') || ('/' + page) === url;
+ });
+ var options = {
+ url: url.startsWith('/') ? url : '/' + url,
+ success: function() {},
+ fail: function() {}
+ };
+ if (isTabBar) {
+ this.wxFrame.wx.switchTab(options);
+ } else {
+ this._getNav('navigateTo').call(this.wxFrame.wx, options);
+ }
+ }
+
+ _safeNavigate(pageUrl) {
+ var self = this;
+ return new Promise(function(resolve) {
+ var url = pageUrl.startsWith('/') ? pageUrl : '/' + pageUrl;
+ self._getNav('reLaunch').call(self.wxFrame.wx, {
+ url: url,
+ success: function() { resolve(true); },
+ fail: function() {
+ self.wxFrame.wx.switchTab({
+ url: url,
+ success: function() { resolve(true); },
+ fail: function() {
+ self._getNav('redirectTo').call(self.wxFrame.wx, {
+ url: url,
+ success: function() { resolve(true); },
+ fail: function() { resolve(false); }
+ });
+ }
+ });
+ }
+ });
+ });
+ }
+
+ back(delta) {
+ delta = delta || 1;
+ this.wxFrame.wx.navigateBack({
+ delta: delta,
+ success: function() {},
+ fail: function() {}
+ });
+ }
+
+ current() {
+ try {
+ if (this.wxFrame.getCurrentPages) {
+ var pages = this.wxFrame.getCurrentPages();
+ if (pages.length > 0) {
+ var cur = pages[pages.length - 1];
+ return cur.route || cur.__route__ || '';
+ }
+ }
+ return '';
+ } catch (e) {
+ return '';
+ }
+ }
+
+ _installHook() {
+ if (this._hooked) return;
+ this._hooked = true;
+ this._capturedAPIs = [];
+ this._allCapturedAPIs = {};
+ this._globalAPIs = [];
+ this._globalAPISet = new Set();
+ var wx = this.wxFrame.wx;
+ var self = this;
+ var methods = ['request', 'uploadFile', 'downloadFile'];
+ this._originalMethods = {};
+ methods.forEach(function(method) {
+ if (wx[method]) {
+ self._originalMethods[method] = wx[method];
+ wx[method] = function(options) {
+ var reqMethod = (options.method || (method === 'request' ? 'GET' : method)).toUpperCase();
+ var url = options.url || '';
+ var apiInfo = { url: url, method: reqMethod, timestamp: new Date().toLocaleTimeString(), type: method };
+ self._capturedAPIs.push(apiInfo);
+ var dedupeKey = reqMethod + '|' + self._extractPath(url);
+ if (!self._globalAPISet.has(dedupeKey)) {
+ self._globalAPISet.add(dedupeKey);
+ self._globalAPIs.push(apiInfo);
+ }
+ // merge custom headers
+ if (self._customHeaders && Object.keys(self._customHeaders).length > 0) {
+ options.header = options.header || {};
+ for (var hk in self._customHeaders) {
+ if (self._customHeaders.hasOwnProperty(hk)) {
+ options.header[hk] = self._customHeaders[hk];
+ }
+ }
+ }
+ return self._originalMethods[method].call(wx, options);
+ };
+ }
+ });
+ }
+
+ _uninstallHook() {
+ if (!this._hooked) return;
+ var wx = this.wxFrame.wx;
+ var self = this;
+ Object.keys(this._originalMethods).forEach(function(method) {
+ wx[method] = self._originalMethods[method];
+ });
+ this._hooked = false;
+ }
+
+ _extractPath(url) {
+ if (!this._pathCache) this._pathCache = {};
+ if (this._pathCache[url]) return this._pathCache[url];
+ var path;
+ try { path = new URL(url).pathname; } catch(e) { path = url.split('?')[0]; }
+ this._pathCache[url] = path;
+ return path;
+ }
+
+ _sleep(ms) {
+ return new Promise(function(resolve) { setTimeout(resolve, ms); });
+ }
+
+ stopAutoVisit() {
+ this._isAutoVisiting = false;
+ }
+
+ getAPIs() {
+ return this._globalAPIs || [];
+ }
+
+ getResults() {
+ return this._autoVisitResults || {};
+ }
+
+ enableRedirectGuard() {
+ if (this._redirectGuard) return {ok:true, already:true};
+ this._redirectGuard = true;
+ this._blockedRedirects = [];
+ var wx = this.wxFrame.wx;
+ var self = this;
+ this._origRedirectTo = wx.redirectTo;
+ this._origReLaunch = wx.reLaunch;
+ this._origNavigateTo = wx.navigateTo;
+ // hook redirectTo — 拦截强制跳转,调用 success 防止页面卡死
+ wx.redirectTo = function(options) {
+ var url = (options && options.url) || '';
+ self._blockedRedirects.push({type:'redirectTo', url:url, time:new Date().toLocaleTimeString()});
+ console.warn('[防跳转] 已拦截 redirectTo:', url);
+ if (options && options.success) options.success({errMsg:'redirectTo:ok'});
+ if (options && options.complete) options.complete({errMsg:'redirectTo:ok'});
+ };
+ // hook reLaunch — 拦截强制重启
+ wx.reLaunch = function(options) {
+ var url = (options && options.url) || '';
+ self._blockedRedirects.push({type:'reLaunch', url:url, time:new Date().toLocaleTimeString()});
+ console.warn('[防跳转] 已拦截 reLaunch:', url);
+ if (options && options.success) options.success({errMsg:'reLaunch:ok'});
+ if (options && options.complete) options.complete({errMsg:'reLaunch:ok'});
+ };
+ // hook navigateTo — 拦截跳转新页面
+ wx.navigateTo = function(options) {
+ var url = (options && options.url) || '';
+ self._blockedRedirects.push({type:'navigateTo', url:url, time:new Date().toLocaleTimeString()});
+ console.warn('[防跳转] 已拦截 navigateTo:', url);
+ if (options && options.success) options.success({errMsg:'navigateTo:ok'});
+ if (options && options.complete) options.complete({errMsg:'navigateTo:ok'});
+ };
+ return {ok:true};
+ }
+
+ disableRedirectGuard() {
+ if (!this._redirectGuard) return;
+ this._redirectGuard = false;
+ var wx = this.wxFrame.wx;
+ if (this._origRedirectTo) wx.redirectTo = this._origRedirectTo;
+ if (this._origReLaunch) wx.reLaunch = this._origReLaunch;
+ if (this._origNavigateTo) wx.navigateTo = this._origNavigateTo;
+ this._origRedirectTo = null;
+ this._origReLaunch = null;
+ this._origNavigateTo = null;
+ }
+
+ getBlockedRedirects() {
+ return this._blockedRedirects || [];
+ }
+
+ isRedirectGuardOn() {
+ return !!this._redirectGuard;
+ }
+ }
+
+ try {
+ window.nav = new UniversalMiniProgramNavigator();
+ } catch (e) {
+ console.error('Navigator init failed:', e.message);
+ }
+})();
diff --git a/src/navigator.py b/src/navigator.py
new file mode 100644
index 0000000..f5ecef7
--- /dev/null
+++ b/src/navigator.py
@@ -0,0 +1,149 @@
+"""
+MiniProgramNavigator - inject JS navigator and control mini program pages.
+"""
+import asyncio
+import json
+from pathlib import Path
+
+_NAV_JS = (Path(__file__).parent / "nav_inject.js").read_text(encoding="utf-8")
+
+
+class MiniProgramNavigator:
+ """Inject universal navigator JS, then use window.nav for all operations."""
+
+ def __init__(self, engine):
+ self.engine = engine
+ self.pages = []
+ self.tab_bar_pages = []
+ self.app_info = {}
+ self._injected = False
+
+ async def _ensure(self, force=False):
+ if force or not self._injected:
+ await self.engine.evaluate_js(_NAV_JS, timeout=10.0)
+ self._injected = True
+
+ async def fetch_config(self):
+ """Inject navigator and read pages/tabBar/appid from window.nav."""
+ # 强制重新注入,以支持切换小程序后获取新配置
+ await self._ensure(force=True)
+ result = await self.engine.evaluate_js(
+ "JSON.stringify({pages:window.nav?window.nav.allPages:[],"
+ "tabBar:window.nav?window.nav.tabBarPages:[],"
+ "appid:window.nav&&window.nav.config?(window.nav.config.appid||''):'',"
+ "entry:window.nav&&window.nav.config?(window.nav.config.entryPagePath||''):'',"
+ "name:(function(){try{var a=window.__wxConfig||window.wx&&window.wx.__wxConfig||{};"
+ "var b=a.accountInfo&&a.accountInfo.appAccount;"
+ "return b&&b.nickname||a.appname||''}catch(e){return ''}})()"
+ "})",
+ timeout=5.0,
+ )
+ value = self._extract_value(result)
+ if not value:
+ return
+ try:
+ config = json.loads(value)
+ except (json.JSONDecodeError, TypeError):
+ return
+ self.pages = config.get("pages", [])
+ self.tab_bar_pages = config.get("tabBar", [])
+ self.app_info = {
+ "appid": config.get("appid", ""),
+ "entry": config.get("entry", ""),
+ "name": config.get("name", ""),
+ }
+
+ async def navigate_to(self, route):
+ """Smart navigate via window.nav.goTo (switchTab for tabbar, navigateTo for others)."""
+ await self._ensure()
+ safe = route.replace("'", "\\'")
+ await self.engine.evaluate_js(f"window.nav.goTo('{safe}')", timeout=5.0)
+
+ async def redirect_to(self, route):
+ """wx.redirectTo via the detected wxFrame."""
+ await self._ensure()
+ safe = route.replace("'", "\\'")
+ await self.engine.evaluate_js(
+ f"window.nav.wxFrame.wx.redirectTo({{url:'/{safe}'}})", timeout=5.0
+ )
+
+ async def relaunch_to(self, route):
+ """Safe navigate: reLaunch → switchTab → redirectTo fallback chain."""
+ await self._ensure()
+ safe = route.replace("'", "\\'")
+ await self.engine.evaluate_js(
+ f"window.nav._safeNavigate('{safe}')", timeout=5.0
+ )
+
+ async def navigate_back(self, delta=1):
+ """wx.navigateBack via window.nav.back."""
+ await self._ensure()
+ await self.engine.evaluate_js(f"window.nav.back({delta})", timeout=5.0)
+
+ async def get_current_route(self):
+ """Get current page route via the detected wxFrame."""
+ await self._ensure()
+ result = await self.engine.evaluate_js(
+ "(function(){try{if(window.nav&&window.nav.wxFrame){"
+ "var p=window.nav.wxFrame.getCurrentPages();"
+ "return p.length?p[p.length-1].route||p[p.length-1].__route__||'':''"
+ "}return ''}catch(e){return ''}})()",
+ timeout=3.0,
+ )
+ return self._extract_value(result) or ""
+
+ async def auto_visit(self, pages, delay=2.0, on_progress=None, cancel_event=None):
+ """Visit pages sequentially using safe navigation."""
+ total = len(pages)
+ for i, route in enumerate(pages):
+ if cancel_event and cancel_event.is_set():
+ break
+ if on_progress:
+ on_progress(i, total, route)
+ try:
+ await self.relaunch_to(route)
+ except Exception:
+ pass
+ await asyncio.sleep(delay)
+ if on_progress:
+ on_progress(total, total, "done")
+
+ async def enable_redirect_guard(self):
+ """开启防强制跳转"""
+ await self._ensure()
+ result = await self.engine.evaluate_js(
+ "JSON.stringify(window.nav.enableRedirectGuard())", timeout=5.0)
+ value = self._extract_value(result)
+ if value:
+ try:
+ return json.loads(value)
+ except (json.JSONDecodeError, TypeError):
+ pass
+ return {"ok": False}
+
+ async def disable_redirect_guard(self):
+ """关闭防强制跳转"""
+ await self._ensure()
+ await self.engine.evaluate_js(
+ "window.nav.disableRedirectGuard()", timeout=5.0)
+
+ async def get_blocked_redirects(self):
+ """获取被拦截的跳转记录"""
+ await self._ensure()
+ result = await self.engine.evaluate_js(
+ "JSON.stringify(window.nav.getBlockedRedirects())", timeout=5.0)
+ value = self._extract_value(result)
+ if value:
+ try:
+ return json.loads(value)
+ except (json.JSONDecodeError, TypeError):
+ pass
+ return []
+
+ @staticmethod
+ def _extract_value(result):
+ if not result:
+ return None
+ r = result.get("result", {})
+ inner = r.get("result", {})
+ return inner.get("value")
diff --git a/src/third_party/__init__.py b/src/third_party/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/third_party/__pycache__/__init__.cpython-310.pyc b/src/third_party/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..2c6749f
Binary files /dev/null and b/src/third_party/__pycache__/__init__.cpython-310.pyc differ
diff --git a/src/third_party/__pycache__/__init__.cpython-314.pyc b/src/third_party/__pycache__/__init__.cpython-314.pyc
new file mode 100644
index 0000000..bbccedc
Binary files /dev/null and b/src/third_party/__pycache__/__init__.cpython-314.pyc differ
diff --git a/src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc
new file mode 100644
index 0000000..22d21a9
Binary files /dev/null and b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc differ
diff --git a/src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc
new file mode 100644
index 0000000..aedae97
Binary files /dev/null and b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc differ
diff --git a/src/third_party/wmpf_debug_pb2.py b/src/third_party/wmpf_debug_pb2.py
new file mode 100644
index 0000000..71cb82a
--- /dev/null
+++ b/src/third_party/wmpf_debug_pb2.py
@@ -0,0 +1,144 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: wmpf_debug.proto
+# Protobuf Python Version: 6.31.1
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 6,
+ 31,
+ 1,
+ '',
+ 'wmpf_debug.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10wmpf_debug.proto\x12\x11mmbizwxadevremote\"C\n\x18WARemoteDebug_DataFormat\x12\x0b\n\x03\x63md\x18\x01 \x01(\r\x12\x0c\n\x04uuid\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\".\n\x15WARemoteDebug_BaseReq\x12\x15\n\rclientVersion\x18\x01 \x01(\r\"9\n\x16WARemoteDebug_BaseResp\x12\x0f\n\x07\x65rrcode\x18\x01 \x01(\x05\x12\x0e\n\x06\x65rrmsg\x18\x02 \x01(\t\"V\n\x15WARemoteDebug_CommReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\"Y\n\x16WARemoteDebug_CommResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x84\x01\n\x1aWARemoteDebug_DebugMessage\x12\x0b\n\x03seq\x18\x01 \x01(\r\x12\r\n\x05\x61\x66ter\x18\x02 \x01(\r\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x14\n\x0c\x63ompressAlgo\x18\x05 \x01(\r\x12\x14\n\x0coriginalSize\x18\x06 \x01(\r\"\xbc\x01\n!WARemoteDebug_SendDebugMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07recvAck\x18\x03 \x01(\r\"v\n\"WARemoteDebug_SendDebugMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12\x0f\n\x07sendAck\x18\x02 \x01(\r\"\xbf\x01\n$WARemoteDebug_NewSendDebugMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07recvAck\x18\x03 \x01(\r\"\x88\x01\n%WARemoteDebug_NewSendDebugMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12\x0e\n\x06minAck\x18\x02 \x01(\r\x12\x0e\n\x06maxAck\x18\x03 \x01(\r\"f\n\x1bWARemoteDebug_MessageNotify\x12G\n\x10\x64\x65\x62ugMessageList\x18\x01 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\"2\n\x1fWARemoteDebug_MessageNotifyResp\x12\x0f\n\x07recvAck\x18\x01 \x01(\r\"\x1b\n\x19WARemoteDebug_EventNotify\"\x1f\n\x1dWARemoteDebug_EventNotifyResp\"n\n\x1cWARemoteDebug_WxHeartBeatReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0f\n\x07recvAck\x18\x02 \x01(\r\"`\n\x1dWARemoteDebug_WxHeartBeatResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"o\n\x1dWARemoteDebug_DevHeartBeatReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0f\n\x07recvAck\x18\x02 \x01(\r\"a\n\x1eWARemoteDebug_DevHeartBeatResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x90\x01\n\x16WARemoteDebug_RoomInfo\x12\x10\n\x08joinRoom\x18\x01 \x01(\x08\x12\x0e\n\x06roomId\x18\x02 \x01(\t\x12\x13\n\x0boriginalMd5\x18\x03 \x01(\t\x12\x12\n\nroomStatus\x18\x04 \x01(\r\x12\x14\n\x0cwxConnStatus\x18\x05 \x01(\r\x12\x15\n\rdevConnStatus\x18\x06 \x01(\r\"n\n\x18WARemoteDebug_WxLoginReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x13\n\x0bloginTicket\x18\x02 \x01(\t\"\x99\x01\n\x19WARemoteDebug_WxLoginResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12;\n\x08roomInfo\x18\x02 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_RoomInfo\"~\n\x19WARemoteDebug_DevLoginReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x11\n\tnewticket\x18\x02 \x01(\t\x12\x0f\n\x07\x61utodev\x18\x03 \x01(\r\"\x9a\x01\n\x1aWARemoteDebug_DevLoginResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12;\n\x08roomInfo\x18\x02 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_RoomInfo\"\x91\x01\n\x1bWARemoteDebug_WxJoinRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0e\n\x06roomId\x18\x03 \x01(\t\x12\x11\n\twxpkgInfo\x18\x04 \x01(\t\"_\n\x1cWARemoteDebug_WxJoinRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x8f\x01\n\x1cWARemoteDebug_DevJoinRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\r\n\x05\x61ppid\x18\x02 \x01(\t\x12\x0e\n\x06roomId\x18\x03 \x01(\t\x12\x11\n\twxpkgInfo\x18\x04 \x01(\t\"`\n\x1dWARemoteDebug_DevJoinRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\\\n\x1bWARemoteDebug_WxQuitRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\"_\n\x1cWARemoteDebug_WxQuitRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"]\n\x1cWARemoteDebug_DevQuitRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\"`\n\x1dWARemoteDebug_DevQuitRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x7f\n\x1eWARemoteDebug_WxSyncMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0e\n\x06minSeq\x18\x02 \x01(\r\x12\x0e\n\x06maxSeq\x18\x03 \x01(\r\"\xbc\x01\n\x1fWARemoteDebug_WxSyncMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07sendAck\x18\x03 \x01(\r\"\x80\x01\n\x1fWARemoteDebug_DevSyncMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0e\n\x06minSeq\x18\x02 \x01(\r\x12\x0e\n\x06maxSeq\x18\x03 \x01(\r\"\xbd\x01\n WARemoteDebug_DevSyncMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07sendAck\x18\x03 \x01(\r\"I\n\x1cWARemoteDebug_MethodWithArgs\x12\x12\n\nmethodName\x18\x01 \x01(\t\x12\x15\n\rmethodArgList\x18\x02 \x03(\t\"z\n\x1fWARemoteDebug_RegisterInterface\x12\x0f\n\x07objName\x18\x01 \x01(\t\x12\x46\n\robjMethodList\x18\x02 \x03(\x0b\x32/.mmbizwxadevremote.WARemoteDebug_MethodWithArgs\"\xc4\x01\n\x18WARemoteDebug_DeviceInfo\x12\x12\n\ndeviceName\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65viceModel\x18\x02 \x01(\t\x12\x15\n\rsystemVersion\x18\x03 \x01(\t\x12\x15\n\rwechatVersion\x18\x04 \x01(\t\x12\x15\n\rpublibVersion\x18\x05 \x01(\r\x12\x13\n\x0bscreenWidth\x18\x06 \x01(\x02\x12\x12\n\npixelRatio\x18\x07 \x01(\x02\x12\x11\n\tuserAgent\x18\x08 \x01(\t\"\x87\x02\n\x1aWARemoteDebug_SetupContext\x12M\n\x11registerInterface\x18\x01 \x01(\x0b\x32\x32.mmbizwxadevremote.WARemoteDebug_RegisterInterface\x12?\n\ndeviceInfo\x18\x02 \x01(\x0b\x32+.mmbizwxadevremote.WARemoteDebug_DeviceInfo\x12\x13\n\x0b\x63onfigureJs\x18\x03 \x01(\t\x12\x13\n\x0bpublicJsMd5\x18\x04 \x01(\t\x12\x12\n\nthreeJsMd5\x18\x05 \x01(\t\x12\x1b\n\x13supportCompressAlgo\x18\x06 \x01(\r\"i\n\x1bWARemoteDebug_CallInterface\x12\x0f\n\x07objName\x18\x01 \x01(\t\x12\x12\n\nmethodName\x18\x02 \x01(\t\x12\x15\n\rmethodArgList\x18\x03 \x03(\t\x12\x0e\n\x06\x63\x61llId\x18\x04 \x01(\r\"S\n!WARemoteDebug_CallInterfaceResult\x12\x0b\n\x03ret\x18\x01 \x01(\t\x12\x0e\n\x06\x63\x61llId\x18\x02 \x01(\r\x12\x11\n\tdebugInfo\x18\x03 \x01(\t\"Y\n WARemoteDebug_EvaluateJavascript\x12\x0e\n\x06script\x18\x01 \x01(\t\x12\x12\n\nevaluateId\x18\x02 \x01(\r\x12\x11\n\tdebugInfo\x18\x03 \x01(\t\"I\n&WARemoteDebug_EvaluateJavascriptResult\x12\x0b\n\x03ret\x18\x01 \x01(\t\x12\x12\n\nevaluateId\x18\x02 \x01(\r\")\n\x18WARemoteDebug_Breakpoint\x12\r\n\x05isHit\x18\x01 \x01(\x08\"5\n\x12WARemoteDebug_Ping\x12\x0e\n\x06pingId\x18\x01 \x01(\x04\x12\x0f\n\x07payload\x18\x02 \x01(\t\"J\n\x12WARemoteDebug_Pong\x12\x0e\n\x06pingId\x18\x01 \x01(\x04\x12\x13\n\x0bnetworkType\x18\x02 \x01(\r\x12\x0f\n\x07payload\x18\x03 \x01(\t\"8\n\x13WARemoteDebug_DomOp\x12\x0e\n\x06params\x18\x01 \x01(\t\x12\x11\n\twebviewId\x18\x02 \x01(\r\";\n\x16WARemoteDebug_DomEvent\x12\x0e\n\x06params\x18\x01 \x01(\t\x12\x11\n\twebviewId\x18\x02 \x01(\r\"k\n\x1dWARemoteDebug_NetworkDebugAPI\x12\x0f\n\x07\x61piName\x18\x01 \x01(\t\x12\x0e\n\x06taskId\x18\x02 \x01(\t\x12\x16\n\x0erequestHeaders\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\"R\n\x1cWARemoteDebug_ChromeDevtools\x12\x0c\n\x04opId\x18\x01 \x01(\x04\x12\x0f\n\x07payload\x18\x02 \x01(\t\x12\x13\n\x0bjscontextId\x18\x03 \x01(\t\"X\n\"WARemoteDebug_ChromeDevtoolsResult\x12\x0c\n\x04opId\x18\x01 \x01(\x04\x12\x0f\n\x07payload\x18\x02 \x01(\t\x12\x13\n\x0bjscontextId\x18\x03 \x01(\t\"H\n\x1aWARemoteDebug_AddJsContext\x12\x13\n\x0bjscontextId\x18\x01 \x01(\t\x12\x15\n\rjscontextName\x18\x02 \x01(\t\"4\n\x1dWARemoteDebug_RemoveJsContext\x12\x13\n\x0bjscontextId\x18\x01 \x01(\t\"5\n\x1eWARemoteDebug_ConnectJsContext\x12\x13\n\x0bjscontextId\x18\x01 \x01(\t\"K\n\x1bWARemoteDebug_CustomMessage\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0f\n\x07payload\x18\x02 \x01(\t\x12\x0b\n\x03raw\x18\x03 \x01(\x0c')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'wmpf_debug_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ DESCRIPTOR._loaded_options = None
+ _globals['_WAREMOTEDEBUG_DATAFORMAT']._serialized_start=39
+ _globals['_WAREMOTEDEBUG_DATAFORMAT']._serialized_end=106
+ _globals['_WAREMOTEDEBUG_BASEREQ']._serialized_start=108
+ _globals['_WAREMOTEDEBUG_BASEREQ']._serialized_end=154
+ _globals['_WAREMOTEDEBUG_BASERESP']._serialized_start=156
+ _globals['_WAREMOTEDEBUG_BASERESP']._serialized_end=213
+ _globals['_WAREMOTEDEBUG_COMMREQ']._serialized_start=215
+ _globals['_WAREMOTEDEBUG_COMMREQ']._serialized_end=301
+ _globals['_WAREMOTEDEBUG_COMMRESP']._serialized_start=303
+ _globals['_WAREMOTEDEBUG_COMMRESP']._serialized_end=392
+ _globals['_WAREMOTEDEBUG_DEBUGMESSAGE']._serialized_start=395
+ _globals['_WAREMOTEDEBUG_DEBUGMESSAGE']._serialized_end=527
+ _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGEREQ']._serialized_start=530
+ _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGEREQ']._serialized_end=718
+ _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGERESP']._serialized_start=720
+ _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGERESP']._serialized_end=838
+ _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGEREQ']._serialized_start=841
+ _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGEREQ']._serialized_end=1032
+ _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGERESP']._serialized_start=1035
+ _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGERESP']._serialized_end=1171
+ _globals['_WAREMOTEDEBUG_MESSAGENOTIFY']._serialized_start=1173
+ _globals['_WAREMOTEDEBUG_MESSAGENOTIFY']._serialized_end=1275
+ _globals['_WAREMOTEDEBUG_MESSAGENOTIFYRESP']._serialized_start=1277
+ _globals['_WAREMOTEDEBUG_MESSAGENOTIFYRESP']._serialized_end=1327
+ _globals['_WAREMOTEDEBUG_EVENTNOTIFY']._serialized_start=1329
+ _globals['_WAREMOTEDEBUG_EVENTNOTIFY']._serialized_end=1356
+ _globals['_WAREMOTEDEBUG_EVENTNOTIFYRESP']._serialized_start=1358
+ _globals['_WAREMOTEDEBUG_EVENTNOTIFYRESP']._serialized_end=1389
+ _globals['_WAREMOTEDEBUG_WXHEARTBEATREQ']._serialized_start=1391
+ _globals['_WAREMOTEDEBUG_WXHEARTBEATREQ']._serialized_end=1501
+ _globals['_WAREMOTEDEBUG_WXHEARTBEATRESP']._serialized_start=1503
+ _globals['_WAREMOTEDEBUG_WXHEARTBEATRESP']._serialized_end=1599
+ _globals['_WAREMOTEDEBUG_DEVHEARTBEATREQ']._serialized_start=1601
+ _globals['_WAREMOTEDEBUG_DEVHEARTBEATREQ']._serialized_end=1712
+ _globals['_WAREMOTEDEBUG_DEVHEARTBEATRESP']._serialized_start=1714
+ _globals['_WAREMOTEDEBUG_DEVHEARTBEATRESP']._serialized_end=1811
+ _globals['_WAREMOTEDEBUG_ROOMINFO']._serialized_start=1814
+ _globals['_WAREMOTEDEBUG_ROOMINFO']._serialized_end=1958
+ _globals['_WAREMOTEDEBUG_WXLOGINREQ']._serialized_start=1960
+ _globals['_WAREMOTEDEBUG_WXLOGINREQ']._serialized_end=2070
+ _globals['_WAREMOTEDEBUG_WXLOGINRESP']._serialized_start=2073
+ _globals['_WAREMOTEDEBUG_WXLOGINRESP']._serialized_end=2226
+ _globals['_WAREMOTEDEBUG_DEVLOGINREQ']._serialized_start=2228
+ _globals['_WAREMOTEDEBUG_DEVLOGINREQ']._serialized_end=2354
+ _globals['_WAREMOTEDEBUG_DEVLOGINRESP']._serialized_start=2357
+ _globals['_WAREMOTEDEBUG_DEVLOGINRESP']._serialized_end=2511
+ _globals['_WAREMOTEDEBUG_WXJOINROOMREQ']._serialized_start=2514
+ _globals['_WAREMOTEDEBUG_WXJOINROOMREQ']._serialized_end=2659
+ _globals['_WAREMOTEDEBUG_WXJOINROOMRESP']._serialized_start=2661
+ _globals['_WAREMOTEDEBUG_WXJOINROOMRESP']._serialized_end=2756
+ _globals['_WAREMOTEDEBUG_DEVJOINROOMREQ']._serialized_start=2759
+ _globals['_WAREMOTEDEBUG_DEVJOINROOMREQ']._serialized_end=2902
+ _globals['_WAREMOTEDEBUG_DEVJOINROOMRESP']._serialized_start=2904
+ _globals['_WAREMOTEDEBUG_DEVJOINROOMRESP']._serialized_end=3000
+ _globals['_WAREMOTEDEBUG_WXQUITROOMREQ']._serialized_start=3002
+ _globals['_WAREMOTEDEBUG_WXQUITROOMREQ']._serialized_end=3094
+ _globals['_WAREMOTEDEBUG_WXQUITROOMRESP']._serialized_start=3096
+ _globals['_WAREMOTEDEBUG_WXQUITROOMRESP']._serialized_end=3191
+ _globals['_WAREMOTEDEBUG_DEVQUITROOMREQ']._serialized_start=3193
+ _globals['_WAREMOTEDEBUG_DEVQUITROOMREQ']._serialized_end=3286
+ _globals['_WAREMOTEDEBUG_DEVQUITROOMRESP']._serialized_start=3288
+ _globals['_WAREMOTEDEBUG_DEVQUITROOMRESP']._serialized_end=3384
+ _globals['_WAREMOTEDEBUG_WXSYNCMESSAGEREQ']._serialized_start=3386
+ _globals['_WAREMOTEDEBUG_WXSYNCMESSAGEREQ']._serialized_end=3513
+ _globals['_WAREMOTEDEBUG_WXSYNCMESSAGERESP']._serialized_start=3516
+ _globals['_WAREMOTEDEBUG_WXSYNCMESSAGERESP']._serialized_end=3704
+ _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGEREQ']._serialized_start=3707
+ _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGEREQ']._serialized_end=3835
+ _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGERESP']._serialized_start=3838
+ _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGERESP']._serialized_end=4027
+ _globals['_WAREMOTEDEBUG_METHODWITHARGS']._serialized_start=4029
+ _globals['_WAREMOTEDEBUG_METHODWITHARGS']._serialized_end=4102
+ _globals['_WAREMOTEDEBUG_REGISTERINTERFACE']._serialized_start=4104
+ _globals['_WAREMOTEDEBUG_REGISTERINTERFACE']._serialized_end=4226
+ _globals['_WAREMOTEDEBUG_DEVICEINFO']._serialized_start=4229
+ _globals['_WAREMOTEDEBUG_DEVICEINFO']._serialized_end=4425
+ _globals['_WAREMOTEDEBUG_SETUPCONTEXT']._serialized_start=4428
+ _globals['_WAREMOTEDEBUG_SETUPCONTEXT']._serialized_end=4691
+ _globals['_WAREMOTEDEBUG_CALLINTERFACE']._serialized_start=4693
+ _globals['_WAREMOTEDEBUG_CALLINTERFACE']._serialized_end=4798
+ _globals['_WAREMOTEDEBUG_CALLINTERFACERESULT']._serialized_start=4800
+ _globals['_WAREMOTEDEBUG_CALLINTERFACERESULT']._serialized_end=4883
+ _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPT']._serialized_start=4885
+ _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPT']._serialized_end=4974
+ _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPTRESULT']._serialized_start=4976
+ _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPTRESULT']._serialized_end=5049
+ _globals['_WAREMOTEDEBUG_BREAKPOINT']._serialized_start=5051
+ _globals['_WAREMOTEDEBUG_BREAKPOINT']._serialized_end=5092
+ _globals['_WAREMOTEDEBUG_PING']._serialized_start=5094
+ _globals['_WAREMOTEDEBUG_PING']._serialized_end=5147
+ _globals['_WAREMOTEDEBUG_PONG']._serialized_start=5149
+ _globals['_WAREMOTEDEBUG_PONG']._serialized_end=5223
+ _globals['_WAREMOTEDEBUG_DOMOP']._serialized_start=5225
+ _globals['_WAREMOTEDEBUG_DOMOP']._serialized_end=5281
+ _globals['_WAREMOTEDEBUG_DOMEVENT']._serialized_start=5283
+ _globals['_WAREMOTEDEBUG_DOMEVENT']._serialized_end=5342
+ _globals['_WAREMOTEDEBUG_NETWORKDEBUGAPI']._serialized_start=5344
+ _globals['_WAREMOTEDEBUG_NETWORKDEBUGAPI']._serialized_end=5451
+ _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLS']._serialized_start=5453
+ _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLS']._serialized_end=5535
+ _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLSRESULT']._serialized_start=5537
+ _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLSRESULT']._serialized_end=5625
+ _globals['_WAREMOTEDEBUG_ADDJSCONTEXT']._serialized_start=5627
+ _globals['_WAREMOTEDEBUG_ADDJSCONTEXT']._serialized_end=5699
+ _globals['_WAREMOTEDEBUG_REMOVEJSCONTEXT']._serialized_start=5701
+ _globals['_WAREMOTEDEBUG_REMOVEJSCONTEXT']._serialized_end=5753
+ _globals['_WAREMOTEDEBUG_CONNECTJSCONTEXT']._serialized_start=5755
+ _globals['_WAREMOTEDEBUG_CONNECTJSCONTEXT']._serialized_end=5808
+ _globals['_WAREMOTEDEBUG_CUSTOMMESSAGE']._serialized_start=5810
+ _globals['_WAREMOTEDEBUG_CUSTOMMESSAGE']._serialized_end=5885
+# @@protoc_insertion_point(module_scope)
diff --git a/src/userscript.py b/src/userscript.py
new file mode 100644
index 0000000..996d72d
--- /dev/null
+++ b/src/userscript.py
@@ -0,0 +1,111 @@
+"""
+UserScript loader - parses Tampermonkey-style metadata and builds CDP injection commands.
+"""
+import json
+import os
+import re
+from dataclasses import dataclass
+from pathlib import Path
+from typing import List
+
+
+@dataclass
+class UserScript:
+ name: str
+ description: str
+ match: str
+ run_at: str
+ inject_into: str
+ source: str
+ file_path: str
+
+ def __repr__(self):
+ return f"UserScript(name={self.name!r}, run_at={self.run_at!r}, file={os.path.basename(self.file_path)!r})"
+
+
+def parse_metadata(source: str) -> dict:
+ metadata = {}
+ in_block = False
+ for line in source.splitlines():
+ stripped = line.strip()
+ if stripped == "// ==UserScript==":
+ in_block = True
+ continue
+ if stripped == "// ==/UserScript==":
+ break
+ if in_block and stripped.startswith("// @"):
+ m = re.match(r"^//\s*@(\S+)\s*(.*?)\s*$", stripped)
+ if m:
+ metadata[m.group(1)] = m.group(2)
+ return metadata
+
+
+def load_userscripts(scripts_dir: str) -> List[UserScript]:
+ scripts = []
+ scripts_path = Path(scripts_dir)
+ if not scripts_path.exists():
+ return scripts
+ for js_file in sorted(scripts_path.glob("*.js")):
+ script = _load_single_file(js_file)
+ if script:
+ scripts.append(script)
+ return scripts
+
+
+def load_userscripts_by_files(file_paths: List[str]) -> List[UserScript]:
+ scripts = []
+ for fp in file_paths:
+ p = Path(fp)
+ if not p.exists():
+ continue
+ script = _load_single_file(p)
+ if script:
+ scripts.append(script)
+ return scripts
+
+
+def _load_single_file(js_file: Path) -> UserScript | None:
+ try:
+ source = js_file.read_text(encoding="utf-8")
+ except Exception:
+ return None
+ meta = parse_metadata(source)
+ return UserScript(
+ name=meta.get("name", js_file.stem),
+ description=meta.get("description", ""),
+ match=meta.get("match", "*"),
+ run_at=meta.get("run-at", "document-start"),
+ inject_into=meta.get("inject-into", "page"),
+ source=source,
+ file_path=str(js_file),
+ )
+
+
+def _indent(text: str, spaces: int) -> str:
+ prefix = " " * spaces
+ return "\n".join(prefix + line for line in text.splitlines())
+
+
+def build_injection_wrapper(script: UserScript) -> str:
+ safe_name = script.name.replace("\\", "\\\\").replace("'", "\\'")
+ return f"""(function() {{
+ 'use strict';
+ try {{
+{_indent(script.source, 4)}
+ }} catch(__e__) {{
+ console.error('[UserScript] Error in "{safe_name}":', __e__);
+ }}
+}})();"""
+
+
+def build_cdp_add_script_command(script: UserScript, cmd_id: int) -> str:
+ wrapped = build_injection_wrapper(script)
+ return json.dumps({
+ "id": cmd_id,
+ "method": "Page.addScriptToEvaluateOnNewDocument",
+ "params": {"source": wrapped},
+ })
+
+
+def build_cdp_enable_page_command(cmd_id: int) -> str:
+ return json.dumps({"id": cmd_id, "method": "Page.enable", "params": {}})
diff --git a/userscripts/bypass_debugger.js b/userscripts/bypass_debugger.js
new file mode 100644
index 0000000..c822e8f
--- /dev/null
+++ b/userscripts/bypass_debugger.js
@@ -0,0 +1,87 @@
+// ==UserScript==
+// @name Bypass_Debugger
+// @namespace https://github.com/0xsdeo/Bypass_Debugger
+// @version 2024-12-06
+// @description Bypass new Function --> debugger && constructor --> debugger && eval --> debugger
+// @author 0xsdeo
+// @match http://*/*
+// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
+// @grant none
+// @run-at document-start
+// ==/UserScript==
+
+(function() {
+ 'use strict';
+
+ globalThis.__INJECTED__ = true;
+
+ // eval may not exist in WeChat miniapp context
+ if (typeof eval !== 'undefined') {
+ try {
+ let temp_eval = eval;
+ window.eval = function () {
+ if (typeof arguments[0] == "string") {
+ arguments[0] = arguments[0].replaceAll(/debugger/g, '');
+ }
+ return temp_eval(...arguments);
+ }
+ } catch(e) {}
+ }
+
+ try {
+ let OrigFunction = Function;
+
+ let NewFunction = function () {
+ for (let i = 0; i < arguments.length; i++) {
+ if (typeof arguments[i] == "string") {
+ arguments[i] = arguments[i].replaceAll(/debugger/g, '');
+ }
+ }
+ return OrigFunction(...arguments);
+ }
+
+ // Try to set prototype, skip if read-only (WeChat freezes Function)
+ try { NewFunction.prototype = OrigFunction.prototype; } catch(e) {}
+ try {
+ NewFunction.prototype.constructor = function () {
+ for (let i = 0; i < arguments.length; i++) {
+ if (typeof arguments[i] == "string") {
+ arguments[i] = arguments[i].replaceAll(/debugger/g, '');
+ }
+ }
+ return OrigFunction(...arguments);
+ }
+ NewFunction.prototype.constructor.prototype = NewFunction.prototype;
+ } catch(e) {}
+
+ // Replace global Function
+ try { window.Function = NewFunction; } catch(e) {}
+ try { globalThis.Function = NewFunction; } catch(e) {}
+ try { Object.freeze(NewFunction); } catch(e) {}
+ } catch(e) {}
+
+ // Also patch setTimeout/setInterval which can take string arguments with debugger
+ try {
+ let origSetTimeout = setTimeout;
+ window.setTimeout = function(fn, delay) {
+ if (typeof fn === 'string') {
+ fn = fn.replaceAll(/debugger/g, '');
+ }
+ return origSetTimeout.apply(this, arguments);
+ };
+ } catch(e) {}
+
+ try {
+ let origSetInterval = setInterval;
+ window.setInterval = function(fn, delay) {
+ if (typeof fn === 'string') {
+ fn = fn.replaceAll(/debugger/g, '');
+ }
+ return origSetInterval.apply(this, arguments);
+ };
+ } catch(e) {}
+
+ console.log('[Bypass_Debugger] hooks installed');
+ window.__BYPASS_DEBUGGER__ = true;
+ Object.freeze(Function);
+})();