diff --git a/.hbuilderx/external-commands.json b/.hbuilderx/external-commands.json new file mode 100644 index 00000000..fdec0b25 --- /dev/null +++ b/.hbuilderx/external-commands.json @@ -0,0 +1,14 @@ +[ + { + "name": "切换到消费者端配置", + "command": "D:\\companyproject\\mall\\scripts\\build-consumer.bat", + "type": "shell", + "workingDir": "D:\\companyproject\\mall" + }, + { + "name": "恢复公共配置", + "command": "D:\\companyproject\\mall\\scripts\\restore-config.bat", + "type": "shell", + "workingDir": "D:\\companyproject\\mall" + } +] diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json index 0dd6cec0..b4d4147f 100644 --- a/.hbuilderx/launch.json +++ b/.hbuilderx/launch.json @@ -1,16 +1,38 @@ { - "version" : "1.0", + "version" : "0.0.1", "configurations" : [ { - "customPlaygroundType" : "device", - "localRepoPath" : "D:/companyproject/mall", - "packageName" : "com.huawei.hisuite", - "playground" : "standard", - "type" : "uni-app:app-android" + "name" : "消费者端-微信小程序", + "platform" : "mp-weixin", + "postDebugTask" : "restore-config", + "preLaunchTask" : "build-consumer-config", + "type" : "uni-app" + }, + { + "name" : "消费者端-Android App", + "platform" : "app-android", + "type" : "uni-app" }, { "playground" : "standard", - "type" : "uni-app:app-ios" + "type" : "uni-app:app-android" } - ] + ], + "tasks" : { + "version" : "0.0.1", + "tasks" : [ + { + "label" : "build-consumer-config", + "type" : "shell", + "command" : "${workspaceFolder}/scripts/build-consumer.bat", + "problemMatcher" : [] + }, + { + "label" : "restore-config", + "type" : "shell", + "command" : "${workspaceFolder}/scripts/restore-config.bat", + "problemMatcher" : [] + } + ] + } } diff --git a/config/consumer/README.md b/config/consumer/README.md new file mode 100644 index 00000000..919f8e69 --- /dev/null +++ b/config/consumer/README.md @@ -0,0 +1,151 @@ +# 消费者端专用配置说明 + +## 一、配置文件结构 + +``` +mall/ +├── pages.json # 公共配置(保持不变) +├── manifest.json # 公共配置(保持不变) +│ +├── config/ +│ └── consumer/ # 消费者端专用配置 +│ ├── pages.json # 消费者端页面配置 +│ ├── manifest.json # 消费者端应用配置 +│ └── README.md # 本文档 +│ +└── scripts/ # 构建脚本 + ├── build-consumer.bat # 应用消费者端配置 + └── restore-config.bat # 恢复公共配置 +``` + +--- + +## 二、快速使用 + +### 方式一:一键切换(推荐) + +在 HBuilderX 中打开项目,使用 **外部命令** 功能: + +1. 菜单:**工具 → 外部命令 → 自定义外部命令** +2. 添加以下命令: + +``` +名称: 切换到消费者端配置 +命令: scripts\build-consumer.bat +工作目录: ${projectPath} + +名称: 恢复公共配置 +命令: scripts\restore-config.bat +工作目录: ${projectPath} +``` + +3. 以后通过菜单 **工具 → 外部命令** 一键切换 + +### 方式二:手动运行脚本 + +在项目目录下双击运行: +- `scripts\build-consumer.bat` - 切换到消费者端配置 +- `scripts\restore-config.bat` - 恢复公共配置 + +--- + +## 三、开发流程 + +### 3.1 开发消费者端小程序 + +``` +1. 运行 build-consumer.bat(切换配置) +2. HBuilderX 编译微信小程序 +3. 开发调试 +4. 运行 restore-config.bat(恢复配置) +5. 提交代码 +``` + +### 3.2 开发消费者端 App + +直接在 HBuilderX 中编译 Android App,无需切换配置。 + +--- + +## 四、配置文件说明 + +### 4.1 pages.json + +消费者端专用页面配置: + +**主包页面(核心页面)**: +- 登录注册:login, register, forgot-password +- 主要功能:index, category, cart, profile + +**分包页面(次级页面)**: +- 商品:product-detail, shop-detail, search +- 订单:checkout, payment, orders, order-detail +- 用户:settings, wallet, favorites, address-list +- 会员:member/index, points/*, coupons + +### 4.2 manifest.json + +消费者端专用应用配置: +- 应用名称:商城消费者端 +- 小程序 AppID(需填写) +- 分包优化配置 + +--- + +## 五、添加新页面 + +### 5.1 添加消费者端页面 + +1. 创建页面文件:`pages/mall/consumer/new-page.uvue` +2. 编辑 `config/consumer/pages.json`: + +```json +{ + "path": "new-page", + "style": { + "navigationBarTitleText": "新页面" + } +} +``` + +### 5.2 添加公共页面 + +同时更新: +- `config/consumer/pages.json` +- 根目录 `pages.json` + +--- + +## 六、Git 提交规范 + +```bash +# 只提交消费者端配置 +git add config/consumer/ +git commit -m "feat(consumer): 添加新页面配置" + +# 只提交消费者端代码 +git add pages/mall/consumer/ +git commit -m "feat(consumer): 添加会员功能" +``` + +--- + +## 七、常见问题 + +### Q1: 编译时提示找不到页面? +检查 `config/consumer/pages.json` 中的页面路径。 + +### Q2: 忘记恢复配置怎么办? +直接运行 `restore-config.bat` 即可。 + +### Q3: 如何查看当前使用的是哪个配置? +查看根目录 `pages.json` 的内容,或检查是否存在 `.bak` 备份文件。 + +--- + +## 八、注意事项 + +- ✅ 只修改 `config/consumer/` 目录下的文件 +- ❌ 不要修改根目录的 `pages.json` 和 `manifest.json` +- ✅ 编译小程序前运行 `build-consumer.bat` +- ✅ 编译完成后运行 `restore-config.bat` diff --git a/config/consumer/manifest.json b/config/consumer/manifest.json new file mode 100644 index 00000000..64972729 --- /dev/null +++ b/config/consumer/manifest.json @@ -0,0 +1,82 @@ +{ + "name": "商城消费者端", + "appid": "__UNI__CONSUMER", + "description": "商城消费者端 - 购物、订单、会员等功能", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": {}, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios": {}, + "sdkConfigs": {} + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + }, + "lazyCodeLoading": "requiredComponents" + }, + "mp-alipay": { + "appid": "", + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3", + "uni-app-x": {}, + "h5": { + "title": "商城消费者端", + "router": { + "mode": "hash", + "base": "./" + } + }, + "app-android": { + "distribute": { + "modules": {}, + "android": { + "usesCleartextTraffic": true + } + } + } +} diff --git a/config/consumer/pages.json b/config/consumer/pages.json new file mode 100644 index 00000000..6b81184b --- /dev/null +++ b/config/consumer/pages.json @@ -0,0 +1,248 @@ +{ + "pages": [ + { + "path": "pages/user/login", + "style": { + "navigationBarTitleText": "用户登录", + "navigationStyle": "custom" + } + }, + { + "path": "pages/main/index", + "style": { + "navigationBarTitleText": "首页", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/main/category", + "style": { + "navigationBarTitleText": "分类", + "navigationStyle": "custom" + } + }, + { + "path": "pages/main/cart", + "style": { + "navigationBarTitleText": "购物车", + "navigationStyle": "custom" + } + }, + { + "path": "pages/main/profile", + "style": { + "navigationBarTitleText": "我的", + "navigationStyle": "custom" + } + } + ], + "subPackages": [ + { + "root": "pages/mall/consumer", + "pages": [ + { + "path": "settings", + "style": { "navigationBarTitleText": "设置" } + }, + { + "path": "wallet", + "style": { "navigationBarTitleText": "我的钱包" } + }, + { + "path": "withdraw", + "style": { "navigationBarTitleText": "余额提现" } + }, + { + "path": "search", + "style": { "navigationBarTitleText": "搜索", "navigationStyle": "custom" } + }, + { + "path": "product-detail", + "style": { "navigationBarTitleText": "商品详情" } + }, + { + "path": "shop-detail", + "style": { "navigationBarTitleText": "店铺详情" } + }, + { + "path": "coupons", + "style": { "navigationBarTitleText": "我的优惠券" } + }, + { + "path": "favorites", + "style": { "navigationBarTitleText": "我的收藏" } + }, + { + "path": "footprint", + "style": { "navigationBarTitleText": "我的足迹" } + }, + { + "path": "address-list", + "style": { "navigationBarTitleText": "收货地址" } + }, + { + "path": "address-edit", + "style": { "navigationBarTitleText": "编辑地址" } + }, + { + "path": "checkout", + "style": { "navigationBarTitleText": "确认订单" } + }, + { + "path": "payment", + "style": { "navigationBarTitleText": "收银台" } + }, + { + "path": "payment-success", + "style": { "navigationBarTitleText": "支付成功", "navigationStyle": "custom" } + }, + { + "path": "orders", + "style": { "navigationBarTitleText": "我的订单", "enablePullDownRefresh": true } + }, + { + "path": "order-detail", + "style": { "navigationBarTitleText": "订单详情" } + }, + { + "path": "logistics", + "style": { "navigationBarTitleText": "物流详情" } + }, + { + "path": "review", + "style": { "navigationBarTitleText": "评价晒单" } + }, + { + "path": "refund", + "style": { "navigationBarTitleText": "退款/售后" } + }, + { + "path": "apply-refund", + "style": { "navigationBarTitleText": "申请售后" } + }, + { + "path": "refund-review", + "style": { "navigationBarTitleText": "服务评价" } + }, + { + "path": "chat", + "style": { "navigationBarTitleText": "客服聊天", "navigationStyle": "custom" } + }, + { + "path": "subscription/followed-shops", + "style": { "navigationBarTitleText": "关注店铺" } + }, + { + "path": "points/index", + "style": { "navigationBarTitleText": "积分管理" } + }, + { + "path": "points/signin", + "style": { "navigationBarTitleText": "每日签到" } + }, + { + "path": "points/exchange", + "style": { "navigationBarTitleText": "积分兑换" } + }, + { + "path": "points/exchange-records", + "style": { "navigationBarTitleText": "兑换记录" } + }, + { + "path": "product-reviews", + "style": { "navigationBarTitleText": "商品评价" } + }, + { + "path": "my-reviews", + "style": { "navigationBarTitleText": "我的评价" } + }, + { + "path": "balance/index", + "style": { "navigationBarTitleText": "我的余额" } + }, + { + "path": "share/index", + "style": { "navigationBarTitleText": "我的分享" } + }, + { + "path": "share/detail", + "style": { "navigationBarTitleText": "分享详情" } + }, + { + "path": "member/index", + "style": { "navigationBarTitleText": "会员中心" } + }, + { + "path": "message-detail", + "style": { "navigationBarTitleText": "消息详情" } + }, + { + "path": "red-packets/index", + "style": { "navigationBarTitleText": "我的红包" } + }, + { + "path": "bank-cards/index", + "style": { "navigationBarTitleText": "银行卡管理" } + }, + { + "path": "bank-cards/add", + "style": { "navigationBarTitleText": "添加银行卡" } + } + ] + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "商城", + "navigationBarBackgroundColor": "#ffffff", + "backgroundColor": "#f5f5f5" + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#ff5000", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "list": [ + { + "pagePath": "pages/main/index", + "text": "首页", + "iconPath": "static/tabbar/home.png", + "selectedIconPath": "static/tabbar/home-active.png" + }, + { + "pagePath": "pages/main/category", + "text": "分类", + "iconPath": "static/tabbar/category.png", + "selectedIconPath": "static/tabbar/category.png" + }, + { + "pagePath": "pages/main/cart", + "text": "购物车", + "iconPath": "static/tabbar/cart.png", + "selectedIconPath": "static/tabbar/cart.png" + }, + { + "pagePath": "pages/main/profile", + "text": "我的", + "iconPath": "static/tabbar/user.png", + "selectedIconPath": "static/tabbar/user.png" + } + ] + }, + "preloadRule": { + "pages/main/index": { + "network": "all", + "packages": ["pages/mall/consumer"] + } + }, + "easycom": { + "autoscan": true, + "custom": { + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + "optimization": { + "subPackages": true + } +} diff --git a/pages/mall/consumer/doc/CHAT_SHOPPING_SUPABASE_ARCH.md b/doc_mall/consumer/backup_doc_full/CHAT_SHOPPING_SUPABASE_ARCH.md similarity index 100% rename from pages/mall/consumer/doc/CHAT_SHOPPING_SUPABASE_ARCH.md rename to doc_mall/consumer/backup_doc_full/CHAT_SHOPPING_SUPABASE_ARCH.md diff --git a/pages/mall/consumer/doc/CONSUMER_DB_DOC.md b/doc_mall/consumer/backup_doc_full/CONSUMER_DB_DOC.md similarity index 100% rename from pages/mall/consumer/doc/CONSUMER_DB_DOC.md rename to doc_mall/consumer/backup_doc_full/CONSUMER_DB_DOC.md diff --git a/pages/mall/consumer/doc/FEATURES_&_PAGES.md b/doc_mall/consumer/backup_doc_full/FEATURES_&_PAGES.md similarity index 100% rename from pages/mall/consumer/doc/FEATURES_&_PAGES.md rename to doc_mall/consumer/backup_doc_full/FEATURES_&_PAGES.md diff --git a/doc_mall/consumer/backup_doc_full/MINI_PROGRAM_SIZE_OPTIMIZATION.md b/doc_mall/consumer/backup_doc_full/MINI_PROGRAM_SIZE_OPTIMIZATION.md new file mode 100644 index 00000000..b329a9c9 --- /dev/null +++ b/doc_mall/consumer/backup_doc_full/MINI_PROGRAM_SIZE_OPTIMIZATION.md @@ -0,0 +1,305 @@ +# 多端分包与体积优化方案 + +## 一、问题分析 + +### 1.1 当前项目结构问题 + +当前 `pages.json` 包含了所有端的页面配置: + +``` +pages/ +├── user/ # 公共用户页面 +├── main/ # 公共主页面 +├── mall/ +│ ├── consumer/ # 消费者端 (约 40+ 页面) +│ ├── merchant/ # 商家端 (约 20+ 页面) +│ ├── admin/ # 管理端 (约 50+ 页面) +│ ├── analytics/ # 分析端 (约 15+ 页面) +│ ├── delivery/ # 配送端 (约 15+ 页面) +│ └── service/ # 服务端 (约 5+ 页面) +``` + +### 1.2 小程序包体积限制 + +| 平台 | 主包限制 | 分包限制 | 总限制 | +|------|---------|---------|--------| +| 微信小程序 | 2MB | 2MB/个 | 20MB | +| 支付宝小程序 | 2MB | 2MB/个 | 20MB | +| 百度小程序 | 2MB | 2MB/个 | 20MB | + +**问题**: 如果所有端的页面都打包进小程序,会严重超出限制! + +--- + +## 二、解决方案 + +### 方案 A:条件编译 + 独立 pages.json(推荐) + +**核心思路**: 使用 uni-app x 的条件编译功能,为不同端编译不同的页面配置。 + +#### 2.1 创建端专用 pages.json + +``` +pages/ +├── pages-consumer.json # 消费者端页面配置 +├── pages-merchant.json # 商家端页面配置 +├── pages-admin.json # 管理端页面配置 +├── pages-analytics.json # 分析端页面配置 +└── pages-delivery.json # 配送端页面配置 +``` + +#### 2.2 pages-consumer.json 示例 + +```json +{ + "pages": [ + { + "path": "pages/user/login", + "style": { "navigationBarTitleText": "登录" } + }, + { + "path": "pages/main/index", + "style": { "navigationBarTitleText": "首页" } + }, + { + "path": "pages/main/category", + "style": { "navigationBarTitleText": "分类" } + }, + { + "path": "pages/main/cart", + "style": { "navigationBarTitleText": "购物车" } + }, + { + "path": "pages/main/profile", + "style": { "navigationBarTitleText": "我的" } + } + ], + "subPackages": [ + { + "root": "pages/mall/consumer", + "pages": [ + { "path": "product-detail", "style": { "navigationBarTitleText": "商品详情" } }, + { "path": "checkout", "style": { "navigationBarTitleText": "结算" } }, + { "path": "orders", "style": { "navigationBarTitleText": "订单" } }, + { "path": "payment", "style": { "navigationBarTitleText": "支付" } } + ] + } + ] +} +``` + +#### 2.3 编译脚本配置 + +在 `package.json` 中添加编译脚本: + +```json +{ + "scripts": { + "dev:mp-weixin:consumer": "uni -p mp-weixin --pages pages-consumer.json", + "build:mp-weixin:consumer": "uni build -p mp-weixin --pages pages-consumer.json", + "dev:mp-weixin:merchant": "uni -p mp-weixin --pages pages-merchant.json", + "build:mp-weixin:merchant": "uni build -p mp-weixin --pages pages-merchant.json" + } +} +``` + +--- + +### 方案 B:条件编译页面级别(备选) + +**核心思路**: 在单个 `pages.json` 中使用条件编译注释。 + +```json +{ + "pages": [ + // 公共页面 + { "path": "pages/user/login", "style": {} }, + + // #ifdef PLATFORM_CONSUMER + // 消费者端页面 + { "path": "pages/main/index", "style": {} }, + { "path": "pages/main/cart", "style": {} }, + // #endif + + // #ifdef PLATFORM_MERCHANT + // 商家端页面 + { "path": "pages/mall/merchant/index", "style": {} }, + // #endif + ] +} +``` + +**注意**: 此方案需要自定义平台标识,uni-app x 默认不支持。 + +--- + +### 方案 C:多项目共享核心(备选) + +**核心思路**: 创建多个小程序项目,共享核心代码。 + +``` +mall/ +├── core/ # 共享核心代码 +│ ├── components/ +│ ├── utils/ +│ ├── api/ +│ └── types/ +├── projects/ +│ ├── consumer/ # 消费者端项目 +│ │ ├── pages/ +│ │ ├── pages.json +│ │ └── manifest.json +│ ├── merchant/ # 商家端项目 +│ │ ├── pages/ +│ │ ├── pages.json +│ │ └── manifest.json +│ └── admin/ # 管理端项目 +│ ├── pages/ +│ ├── pages.json +│ └── manifest.json +└── shared/ # 共享资源 + ├── static/ + └── uni_modules/ +``` + +--- + +## 三、推荐方案实施 + +### 3.1 采用方案 A 的实施步骤 + +#### 步骤 1:创建消费者端专用配置 + +创建 `pages-consumer.json`,仅包含消费者端需要的页面。 + +#### 步骤 2:修改 manifest.json + +```json +{ + "mp-weixin": { + "appid": "消费者端小程序AppID", + "optimization": { + "subPackages": true + } + } +} +``` + +#### 步骤 3:配置分包 + +```json +{ + "subPackages": [ + { + "root": "pages/mall/consumer", + "pages": [ + // 消费者端次级页面 + ] + } + ], + "preloadRule": { + "pages/main/index": { + "network": "all", + "packages": ["pages/mall/consumer"] + } + } +} +``` + +#### 步骤 4:排除其他端代码 + +在 `manifest.json` 中配置排除: + +```json +{ + "mp-weixin": { + "optimization": { + "subPackages": true + }, + "exclude": [ + "pages/mall/merchant/**", + "pages/mall/admin/**", + "pages/mall/analytics/**", + "pages/mall/delivery/**", + "pages/mall/service/**" + ] + } +} +``` + +--- + +## 四、体积优化建议 + +### 4.1 图片资源优化 + +``` +static/ +├── images/ +│ ├── consumer/ # 消费者端图片 +│ ├── merchant/ # 商家端图片 +│ └── common/ # 公共图片 +``` + +- 使用 CDN 托管图片 +- 小图片使用 base64 内联 +- 使用 WebP 格式 + +### 4.2 组件按需加载 + +```uts +// 动态导入组件 +const ProductDetail = () => import('@/pages/mall/consumer/product-detail.uvue') +``` + +### 4.3 代码分割 + +``` +utils/ +├── consumer/ # 消费者端专用工具 +├── merchant/ # 商家端专用工具 +├── admin/ # 管理端专用工具 +└── common/ # 公共工具 +``` + +--- + +## 五、各端小程序独立发布 + +### 5.1 发布矩阵 + +| 端 | 小程序名称 | AppID | 用途 | +|---|-----------|-------|------| +| 消费者端 | XX商城 | wx_xxx | 消费者购物 | +| 商家端 | XX商家 | wx_xxx | 商家管理 | +| 配送端 | XX配送 | wx_xxx | 配送员接单 | + +### 5.2 独立配置 + +每个端使用独立的: +- `manifest.json` 配置(AppID、权限等) +- `pages.json` 页面配置 +- 图标和启动页 + +--- + +## 六、总结 + +### 推荐方案 +**方案 A:条件编译 + 独立 pages.json** + +### 核心优势 +1. **体积可控**: 每个端只编译自己需要的页面 +2. **维护简单**: 代码仍在同一仓库,便于共享和同步 +3. **发布灵活**: 各端可独立发布和更新 + +### 实施优先级 +1. 创建 `pages-consumer.json`(消费者端) +2. 配置分包和排除规则 +3. 测试编译体积 +4. 逐步为其他端创建配置 + +### 预期效果 +- 消费者端小程序主包 < 1.5MB +- 分包 < 500KB +- 总体积 < 3MB diff --git a/pages/mall/consumer/doc/MOCK_DATA_GUIDE.md b/doc_mall/consumer/backup_doc_full/MOCK_DATA_GUIDE.md similarity index 100% rename from pages/mall/consumer/doc/MOCK_DATA_GUIDE.md rename to doc_mall/consumer/backup_doc_full/MOCK_DATA_GUIDE.md diff --git a/doc_mall/consumer/backup_doc_full/MULTI_PLATFORM_SOLUTION.md b/doc_mall/consumer/backup_doc_full/MULTI_PLATFORM_SOLUTION.md new file mode 100644 index 00000000..1e57f941 --- /dev/null +++ b/doc_mall/consumer/backup_doc_full/MULTI_PLATFORM_SOLUTION.md @@ -0,0 +1,534 @@ +# 消费者端多端适配方案 + +## 一、项目现状分析 + +### 1.1 当前技术栈 +- **框架**: uni-app x (Vue 3 + UTS) +- **已支持平台**: + - Android App (已验证) + - 微信小程序 (已验证) + - H5 (配置已就绪) + - 其他小程序平台 (支付宝、百度、头条等配置已就绪) + +### 1.2 项目结构 +``` +pages/mall/consumer/ # 消费者端页面 +├── doc/ # 文档目录 +├── index.uvue # 首页 +├── category.uvue # 分类页 +├── product-detail.uvue # 商品详情 +├── cart.uvue # 购物车 +├── checkout.uvue # 结算页 +├── orders.uvue # 订单列表 +├── profile.uvue # 个人中心 +└── ... +``` + +--- + +## 二、多端适配方案对比 + +### 方案一:单项目多端编译(推荐) + +**核心思路**: 一套代码,通过条件编译和平台判断,编译到不同平台。 + +**优点**: +- 代码复用率高,维护成本低 +- 统一的技术栈和开发流程 +- Bug修复一次,全平台生效 +- 符合 uni-app x 的设计理念 + +**缺点**: +- 需要处理各平台差异 +- 部分平台特性需要条件编译 +- 小程序包体积限制需要注意 + +**实现方式**: +```uts +// 条件编译示例 +// #ifdef MP-WEIXIN +// 微信小程序特有代码 +// #endif + +// #ifdef APP-ANDROID +// Android App 特有代码 +// #endif + +// #ifdef H5 +// H5 特有代码 +// #endif +``` + +### 方案二:多项目独立开发 + +**核心思路**: 为每个平台创建独立项目,共享核心业务逻辑。 + +**优点**: +- 各端可独立优化 +- 不受其他平台限制 +- 可针对平台特性深度定制 + +**缺点**: +- 维护成本高,代码重复 +- Bug需要多端修复 +- 开发周期长 + +**适用场景**: +- 各端差异极大 +- 需要深度定制平台特性 +- 有充足的开发资源 + +### 方案三:核心库 + 平台适配层 + +**核心思路**: 抽离核心业务逻辑为共享库,各平台实现适配层。 + +**优点**: +- 核心逻辑统一 +- 平台适配灵活 +- 便于团队协作 + +**缺点**: +- 架构复杂度高 +- 需要良好的抽象设计 +- 初期开发成本较高 + +--- + +## 三、推荐方案:单项目多端编译 + +基于项目现状,**推荐采用方案一**,原因如下: + +1. **uni-app x 天然支持多端编译** +2. **当前代码已具备良好的跨端基础** +3. **维护成本最低,开发效率最高** + +--- + +## 四、具体实施步骤 + +### 4.1 平台配置 + +#### 4.1.1 微信小程序配置 +```json +// manifest.json +{ + "mp-weixin": { + "appid": "你的微信小程序AppID", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + } + } +} +``` + +#### 4.1.2 支付宝小程序配置 +```json +// manifest.json +{ + "mp-alipay": { + "appid": "你的支付宝小程序AppID", + "usingComponents": true + } +} +``` + +#### 4.1.3 H5 配置 +```json +// manifest.json +{ + "h5": { + "title": "商城消费者端", + "router": { + "mode": "history", + "base": "/consumer/" + }, + "devServer": { + "port": 8080, + "proxy": { + "/api": { + "target": "https://your-api.com", + "changeOrigin": true + } + } + } + } +} +``` + +### 4.2 条件编译处理 + +#### 4.2.1 平台判断工具类 +```uts +// utils/platform.uts + +// 平台类型 +export type PlatformType = 'android' | 'ios' | 'weixin' | 'alipay' | 'h5' | 'unknown' + +// 获取当前平台 +export function getCurrentPlatform(): PlatformType { + // #ifdef APP-ANDROID + return 'android' + // #endif + + // #ifdef APP-IOS + return 'ios' + // #endif + + // #ifdef MP-WEIXIN + return 'weixin' + // #endif + + // #ifdef MP-ALIPAY + return 'alipay' + // #endif + + // #ifdef H5 + return 'h5' + // #endif + + return 'unknown' +} + +// 判断是否为小程序环境 +export function isMiniProgram(): boolean { + const platform = getCurrentPlatform() + return platform === 'weixin' || platform === 'alipay' +} + +// 判断是否为 App 环境 +export function isApp(): boolean { + const platform = getCurrentPlatform() + return platform === 'android' || platform === 'ios' +} +``` + +#### 4.2.2 API 适配层 +```uts +// utils/apiAdapter.uts + +import { getCurrentPlatform, isMiniProgram, isApp } from './platform.uts' + +// 支付适配 +export function requestPayment(orderId: string, amount: number): Promise { + return new Promise((resolve, reject) => { + // #ifdef MP-WEIXIN + // 微信小程序支付 + uni.requestPayment({ + provider: 'wxpay', + timeStamp: '', + nonceStr: '', + package: '', + signType: 'MD5', + paySign: '', + success: (res) => resolve(res), + fail: (err) => reject(err) + }) + // #endif + + // #ifdef MP-ALIPAY + // 支付宝小程序支付 + my.tradePay({ + tradeNO: orderId, + success: (res) => resolve(res), + fail: (err) => reject(err) + }) + // #endif + + // #ifdef APP-ANDROID || APP-IOS + // App 支付 + uni.requestPayment({ + provider: 'wxpay', // 或 'alipay' + orderInfo: orderId, + success: (res) => resolve(res), + fail: (err) => reject(err) + }) + // #endif + + // #ifdef H5 + // H5 支付(跳转到支付页面) + window.location.href = `/payment?orderId=${orderId}` + resolve({}) + // #endif + }) +} + +// 登录适配 +export function platformLogin(): Promise { + return new Promise((resolve, reject) => { + // #ifdef MP-WEIXIN + // 微信小程序登录 + uni.login({ + provider: 'weixin', + success: (res) => resolve(res), + fail: (err) => reject(err) + }) + // #endif + + // #ifdef MP-ALIPAY + // 支付宝小程序登录 + my.getAuthCode({ + scopes: 'auth_user', + success: (res) => resolve(res), + fail: (err) => reject(err) + }) + // #endif + + // #ifdef APP-ANDROID || APP-IOS + // App 登录(使用账号密码或第三方登录) + // 跳转到登录页面 + uni.navigateTo({ url: '/pages/user/login' }) + resolve({}) + // #endif + }) +} + +// 分享适配 +export function shareProduct(productId: string, title: string, imageUrl: string): void { + // #ifdef MP-WEIXIN + // 微信小程序分享(通过 onShareAppMessage) + // 在页面中定义 onShareAppMessage 即可 + // #endif + + // #ifdef MP-ALIPAY + // 支付宝小程序分享 + // #endif + + // #ifdef APP-ANDROID || APP-IOS + // App 分享 + uni.share({ + provider: 'weixin', + scene: 'WXSceneSession', + type: 0, + title: title, + imageUrl: imageUrl, + success: () => console.log('分享成功'), + fail: (err) => console.error('分享失败', err) + }) + // #endif +} +``` + +### 4.3 样式适配 + +#### 4.3.1 响应式样式 +```css +/* 基础样式 */ +.container { + padding: 20rpx; +} + +/* 小程序适配 */ +/* #ifdef MP-WEIXIN || MP-ALIPAY */ +.container { + padding: 30rpx; /* 小程序通常需要更大的间距 */ +} +/* #endif */ + +/* H5 适配 */ +/* #ifdef H5 */ +.container { + max-width: 750rpx; + margin: 0 auto; +} +/* #endif */ + +/* 电脑端适配 */ +@media screen and (min-width: 1025px) { + .container { + max-width: 1200px; + padding: 40rpx; + } +} +``` + +#### 4.3.2 安全区域适配 +```css +/* 底部安全区域 */ +.safe-area-bottom { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +/* 顶部安全区域 */ +.safe-area-top { + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} +``` + +### 4.4 功能差异处理 + +#### 4.4.1 小程序特有功能 +```uts +// 小程序特有功能封装 +export function initMiniProgramFeatures(): void { + // #ifdef MP-WEIXIN + // 微信小程序更新检查 + const updateManager = uni.getUpdateManager() + updateManager.onUpdateReady(() => { + uni.showModal({ + title: '更新提示', + content: '新版本已经准备好,是否重启应用?', + success: (res) => { + if (res.confirm) { + updateManager.applyUpdate() + } + } + }) + }) + // #endif +} +``` + +#### 4.4.2 App 特有功能 +```uts +// App 特有功能封装 +export function initAppFeatures(): void { + // #ifdef APP-ANDROID || APP-IOS + // 检查 App 更新 + checkAppUpdate() + + // 推送通知初始化 + initPushNotification() + // #endif +} +``` + +--- + +## 五、小程序分包策略 + +### 5.1 分包配置 +```json +// pages.json +{ + "pages": [ + { + "path": "pages/main/index", + "style": { "navigationBarTitleText": "首页" } + }, + { + "path": "pages/main/category", + "style": { "navigationBarTitleText": "分类" } + }, + { + "path": "pages/main/cart", + "style": { "navigationBarTitleText": "购物车" } + }, + { + "path": "pages/user/center", + "style": { "navigationBarTitleText": "我的" } + } + ], + "subPackages": [ + { + "root": "pages/mall/consumer", + "pages": [ + { + "path": "product-detail", + "style": { "navigationBarTitleText": "商品详情" } + }, + { + "path": "checkout", + "style": { "navigationBarTitleText": "结算" } + }, + { + "path": "orders", + "style": { "navigationBarTitleText": "订单" } + }, + { + "path": "payment", + "style": { "navigationBarTitleText": "支付" } + } + ] + } + ], + "preloadRule": { + "pages/main/index": { + "network": "all", + "packages": ["pages/mall/consumer"] + } + } +} +``` + +### 5.2 分包原则 +1. **主包**: 仅包含首页、分类、购物车、个人中心等核心页面 +2. **分包**: 包含商品详情、订单、支付等次级页面 +3. **预加载**: 在首页预加载分包,提升用户体验 + +--- + +## 六、测试策略 + +### 6.1 测试环境配置 + +| 平台 | 测试工具 | 测试要点 | +|------|---------|---------| +| Android App | 真机调试 | 性能、兼容性、权限 | +| iOS App | 真机调试 | 性能、兼容性、权限 | +| 微信小程序 | 微信开发者工具 | 功能、样式、API | +| 支付宝小程序 | 支付宝开发者工具 | 功能、样式、API | +| H5 | Chrome DevTools | 响应式、兼容性 | + +### 6.2 自动化测试 +```typescript +// 测试用例示例 +describe('多端适配测试', () => { + it('登录功能各端一致', async () => { + // 测试登录逻辑在各端表现一致 + }) + + it('支付功能各端可用', async () => { + // 测试支付功能在各端可用 + }) +}) +``` + +--- + +## 七、发布流程 + +### 7.1 发布检查清单 + +- [ ] 条件编译代码正确 +- [ ] 各端样式适配完成 +- [ ] API 调用正常 +- [ ] 支付功能测试通过 +- [ ] 分包配置正确 +- [ ] 包体积符合要求 + +### 7.2 发布渠道 + +| 平台 | 发布渠道 | 审核周期 | +|------|---------|---------| +| Android App | 应用商店 / 自有渠道 | 1-3天 | +| iOS App | App Store | 3-7天 | +| 微信小程序 | 微信审核 | 1-3天 | +| 支付宝小程序 | 支付宝审核 | 1-3天 | +| H5 | 自有服务器 | 即时 | + +--- + +## 八、总结 + +### 推荐方案 +**单项目多端编译**,利用 uni-app x 的跨端能力,通过条件编译处理平台差异。 + +### 关键点 +1. 使用条件编译处理平台差异 +2. 封装平台适配层统一 API 调用 +3. 合理使用分包控制包体积 +4. 建立完善的多端测试流程 + +### 后续优化 +1. 持续优化各端性能 +2. 完善自动化测试 +3. 建立多端 CI/CD 流程 diff --git a/pages/mall/consumer/doc/MULTI_TERMINAL_REGISTRATION_GUIDE.md b/doc_mall/consumer/backup_doc_full/MULTI_TERMINAL_REGISTRATION_GUIDE.md similarity index 100% rename from pages/mall/consumer/doc/MULTI_TERMINAL_REGISTRATION_GUIDE.md rename to doc_mall/consumer/backup_doc_full/MULTI_TERMINAL_REGISTRATION_GUIDE.md diff --git a/pages/mall/consumer/doc/PRODUCTION_REMAINING_PREPARATION_GUIDE.md b/doc_mall/consumer/backup_doc_full/PRODUCTION_REMAINING_PREPARATION_GUIDE.md similarity index 100% rename from pages/mall/consumer/doc/PRODUCTION_REMAINING_PREPARATION_GUIDE.md rename to doc_mall/consumer/backup_doc_full/PRODUCTION_REMAINING_PREPARATION_GUIDE.md diff --git a/pages/mall/consumer/doc/README.md b/doc_mall/consumer/backup_doc_full/README.md similarity index 100% rename from pages/mall/consumer/doc/README.md rename to doc_mall/consumer/backup_doc_full/README.md diff --git a/pages/mall/consumer/doc/SMART_RECOMMENDATION.md b/doc_mall/consumer/backup_doc_full/SMART_RECOMMENDATION.md similarity index 100% rename from pages/mall/consumer/doc/SMART_RECOMMENDATION.md rename to doc_mall/consumer/backup_doc_full/SMART_RECOMMENDATION.md diff --git a/pages/mall/consumer/doc/SUPABASE_INTEGRATION.md b/doc_mall/consumer/backup_doc_full/SUPABASE_INTEGRATION.md similarity index 100% rename from pages/mall/consumer/doc/SUPABASE_INTEGRATION.md rename to doc_mall/consumer/backup_doc_full/SUPABASE_INTEGRATION.md diff --git a/doc_mall/consumer/backup_doc_full/TEAM_COLLABORATION_GUIDE.md b/doc_mall/consumer/backup_doc_full/TEAM_COLLABORATION_GUIDE.md new file mode 100644 index 00000000..a5b387bf --- /dev/null +++ b/doc_mall/consumer/backup_doc_full/TEAM_COLLABORATION_GUIDE.md @@ -0,0 +1,386 @@ +# 多人协作多端开发方案 + +## 一、问题分析 + +### 1.1 当前协作场景 + +``` +团队成员分工: +├── 开发者A → 消费者端 (consumer) +├── 开发者B → 商家端 (merchant) +├── 开发者C → 管理端 (admin) +├── 开发者D → 分析端 (analytics) +└── 开发者E → 配送端 (delivery) +``` + +### 1.2 潜在冲突问题 + +如果每个人都在 `manifest.json` 或 `pages.json` 中修改配置: +- ❌ Git 合并冲突频繁 +- ❌ 互相覆盖配置 +- ❌ 影响其他端的编译 + +--- + +## 二、推荐方案:端专用配置文件 + +### 2.1 核心思路 + +**不修改公共配置文件,而是创建端专用的配置文件** + +``` +mall/ +├── pages.json # 主配置(保持不变,供 App 端使用) +├── manifest.json # 主配置(保持不变) +│ +├── config/ # 端专用配置目录 +│ ├── consumer/ # 消费者端配置 +│ │ ├── pages.json # 消费者端页面配置 +│ │ └── manifest.json # 消费者端小程序配置 +│ │ +│ ├── merchant/ # 商家端配置 +│ │ ├── pages.json +│ │ └── manifest.json +│ │ +│ ├── admin/ # 管理端配置 +│ │ ├── pages.json +│ │ └── manifest.json +│ │ +│ ├── analytics/ # 分析端配置 +│ │ ├── pages.json +│ │ └── manifest.json +│ │ +│ └── delivery/ # 配送端配置 +│ ├── pages.json +│ └── manifest.json +│ +└── scripts/ # 构建脚本 + ├── build-consumer.sh # 消费者端构建脚本 + ├── build-merchant.sh # 商家端构建脚本 + └── ... +``` + +### 2.2 优势 + +| 优势 | 说明 | +|------|------| +| ✅ 无冲突 | 每个开发者只修改自己端的配置文件 | +| ✅ 独立发布 | 各端可独立编译和发布 | +| ✅ 代码共享 | 页面代码仍在同一仓库,便于共享 | +| ✅ 向后兼容 | 主配置文件保持不变,不影响 App 端 | + +--- + +## 三、具体实施 + +### 3.1 创建端专用配置目录 + +```bash +# 创建配置目录结构 +mkdir -p config/consumer +mkdir -p config/merchant +mkdir -p config/admin +mkdir -p config/analytics +mkdir -p config/delivery +``` + +### 3.2 消费者端配置示例 + +#### config/consumer/pages.json + +```json +{ + "pages": [ + { + "path": "pages/user/login", + "style": { "navigationBarTitleText": "登录" } + }, + { + "path": "pages/main/index", + "style": { "navigationBarTitleText": "首页", "navigationStyle": "custom" } + }, + { + "path": "pages/main/category", + "style": { "navigationBarTitleText": "分类", "navigationStyle": "custom" } + }, + { + "path": "pages/main/cart", + "style": { "navigationBarTitleText": "购物车", "navigationStyle": "custom" } + }, + { + "path": "pages/main/profile", + "style": { "navigationBarTitleText": "我的", "navigationStyle": "custom" } + } + ], + "subPackages": [ + { + "root": "pages/mall/consumer", + "pages": [ + { "path": "product-detail", "style": { "navigationBarTitleText": "商品详情" } }, + { "path": "shop-detail", "style": { "navigationBarTitleText": "店铺详情" } }, + { "path": "search", "style": { "navigationBarTitleText": "搜索" } }, + { "path": "checkout", "style": { "navigationBarTitleText": "结算" } }, + { "path": "payment", "style": { "navigationBarTitleText": "支付" } }, + { "path": "orders", "style": { "navigationBarTitleText": "订单" } }, + { "path": "order-detail", "style": { "navigationBarTitleText": "订单详情" } }, + { "path": "favorites", "style": { "navigationBarTitleText": "收藏" } }, + { "path": "coupons", "style": { "navigationBarTitleText": "优惠券" } }, + { "path": "address-list", "style": { "navigationBarTitleText": "地址管理" } }, + { "path": "address-edit", "style": { "navigationBarTitleText": "编辑地址" } }, + { "path": "chat", "style": { "navigationBarTitleText": "客服" } }, + { "path": "points/index", "style": { "navigationBarTitleText": "积分" } }, + { "path": "member/index", "style": { "navigationBarTitleText": "会员" } }, + { "path": "wallet", "style": { "navigationBarTitleText": "钱包" } }, + { "path": "settings", "style": { "navigationBarTitleText": "设置" } } + ] + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "商城", + "navigationBarBackgroundColor": "#ffffff", + "backgroundColor": "#f5f5f5" + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#ff5000", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "list": [ + { "pagePath": "pages/main/index", "text": "首页", "iconPath": "static/tabbar/home.png", "selectedIconPath": "static/tabbar/home-active.png" }, + { "pagePath": "pages/main/category", "text": "分类", "iconPath": "static/tabbar/category.png", "selectedIconPath": "static/tabbar/category-active.png" }, + { "pagePath": "pages/main/cart", "text": "购物车", "iconPath": "static/tabbar/cart.png", "selectedIconPath": "static/tabbar/cart-active.png" }, + { "pagePath": "pages/main/profile", "text": "我的", "iconPath": "static/tabbar/profile.png", "selectedIconPath": "static/tabbar/profile-active.png" } + ] + } +} +``` + +#### config/consumer/manifest.json + +```json +{ + "name": "商城消费者端", + "appid": "__UNI__CONSUMER", + "description": "商城消费者端小程序", + "versionName": "1.0.0", + "versionCode": "100", + "mp-weixin": { + "appid": "wx_consumer_appid", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + } + } +} +``` + +### 3.3 构建脚本 + +#### scripts/build-consumer.sh + +```bash +#!/bin/bash +# 消费者端小程序构建脚本 + +# 复制消费者端配置到根目录 +cp config/consumer/pages.json pages.json +cp config/consumer/manifest.json manifest.json + +# 执行编译 +uni build -p mp-weixin + +# 编译完成后恢复原配置(可选) +# git checkout pages.json manifest.json + +echo "消费者端小程序构建完成!" +``` + +#### scripts/dev-consumer.sh + +```bash +#!/bin/bash +# 消费者端开发脚本 + +# 复制消费者端配置到根目录 +cp config/consumer/pages.json pages.json +cp config/consumer/manifest.json manifest.json + +# 启动开发服务器 +uni -p mp-weixin + +echo "消费者端开发环境已启动!" +``` + +--- + +## 四、Git 协作策略 + +### 4.1 .gitignore 配置 + +```gitignore +# 编译产物 +unpackage/ + +# 临时配置文件(可选) +# 如果不想提交临时替换的配置,可以忽略 +# pages.json +# manifest.json +``` + +### 4.2 分支策略 + +``` +main # 主分支(稳定版本) +├── develop # 开发分支 +│ ├── feature/consumer # 消费者端功能分支 +│ ├── feature/merchant # 商家端功能分支 +│ ├── feature/admin # 管理端功能分支 +│ └── ... +└── release/consumer # 消费者端发布分支 +``` + +### 4.3 提交规范 + +``` +feat(consumer): 添加会员功能 +fix(merchant): 修复订单列表bug +docs(admin): 更新管理端文档 +style(analytics): 优化分析端样式 +``` + +--- + +## 五、HBuilderX 配置(推荐) + +### 5.1 创建多个运行配置 + +在 HBuilderX 中,可以为每个端创建独立的运行配置: + +**运行 → 运行到小程序模拟器 → 消费者端微信小程序** + +配置文件:`.hbuilderx/launch.json` + +```json +{ + "version": "0.0.1", + "configurations": [ + { + "name": "消费者端-微信小程序", + "type": "uni-app", + "platform": "mp-weixin", + "args": { + "pages": "config/consumer/pages.json", + "manifest": "config/consumer/manifest.json" + } + }, + { + "name": "商家端-微信小程序", + "type": "uni-app", + "platform": "mp-weixin", + "args": { + "pages": "config/merchant/pages.json", + "manifest": "config/merchant/manifest.json" + } + } + ] +} +``` + +--- + +## 六、团队协作流程 + +### 6.1 开发流程 + +``` +1. 拉取最新代码 + git pull origin develop + +2. 创建功能分支 + git checkout -b feature/consumer/member-function + +3. 开发(只修改消费者端相关文件) + - 修改 pages/mall/consumer/*.uvue + - 修改 config/consumer/pages.json(如需添加新页面) + +4. 提交代码 + git add . + git commit -m "feat(consumer): 添加会员功能" + +5. 推送并创建 PR + git push origin feature/consumer/member-function +``` + +### 6.2 编译发布流程 + +``` +1. 切换到发布分支 + git checkout release/consumer + +2. 执行构建脚本 + ./scripts/build-consumer.sh + +3. 上传小程序代码 + 微信开发者工具 → 上传 + +4. 提交审核 + 微信公众平台 → 提交审核 +``` + +--- + +## 七、注意事项 + +### 7.1 共享代码修改 + +如果修改了共享代码(如 `utils/`、`components/`、`types/`),需要: +1. 通知相关开发者 +2. 确保不影响其他端 +3. 在 PR 中详细说明 + +### 7.2 配置文件同步 + +如果主 `pages.json` 有公共页面更新,需要同步到各端的配置文件: +```bash +# 同步公共页面配置 +./scripts/sync-common-pages.sh +``` + +### 7.3 冲突处理 + +如果发生配置冲突: +1. 优先保留各端专用配置 +2. 合并公共配置 +3. 团队沟通确认 + +--- + +## 八、总结 + +### 推荐方案 +**端专用配置文件 + 构建脚本** + +### 核心优势 +| 优势 | 说明 | +|------|------| +| ✅ 无冲突 | 每个开发者只修改自己端的配置 | +| ✅ 体积可控 | 每个端只编译自己需要的页面 | +| ✅ 独立发布 | 各端可独立发布小程序 | +| ✅ 代码共享 | 页面代码仍在同一仓库 | + +### 目录结构 +``` +config/ +├── consumer/ # 消费者端配置(开发者A维护) +├── merchant/ # 商家端配置(开发者B维护) +├── admin/ # 管理端配置(开发者C维护) +├── analytics/ # 分析端配置(开发者D维护) +└── delivery/ # 配送端配置(开发者E维护) +``` diff --git a/pages/mall/consumer/doc/UTS_ANDROID_GUIDE.md b/doc_mall/consumer/backup_doc_full/UTS_ANDROID_GUIDE.md similarity index 100% rename from pages/mall/consumer/doc/UTS_ANDROID_GUIDE.md rename to doc_mall/consumer/backup_doc_full/UTS_ANDROID_GUIDE.md diff --git a/doc_mall/consumer/backup_doc_full/WECHAT_MINI_PROGRAM_OPTIMIZATION.md b/doc_mall/consumer/backup_doc_full/WECHAT_MINI_PROGRAM_OPTIMIZATION.md new file mode 100644 index 00000000..ebf7da64 --- /dev/null +++ b/doc_mall/consumer/backup_doc_full/WECHAT_MINI_PROGRAM_OPTIMIZATION.md @@ -0,0 +1,216 @@ +# 微信小程序审核优化方案 + +## 一、问题分析 + +### 1.1 审核未通过项 + +| 问题 | 说明 | 限制 | +|------|------|------| +| 主包尺寸 | 主包体积超过限制 | ≤ 2MB | +| 组件按需注入 | 未启用组件按需注入 | 需要配置 | +| 图片音频资源 | 静态资源过大 | 建议使用 CDN | + +--- + +## 二、优化方案 + +### 2.1 主包尺寸优化 + +#### 当前问题 +主包包含了太多页面,需要进一步分包。 + +#### 解决方案:进一步分包 + +修改 `config/consumer/pages.json`: + +```json +{ + "pages": [ + // 只保留最核心的页面在主包 + { "path": "pages/user/login" }, + { "path": "pages/main/index" } + ], + "subPackages": [ + { + "root": "pagesub/user", + "pages": [ + { "path": "register" }, + { "path": "forgot-password" }, + { "path": "profile" }, + { "path": "center" } + ] + }, + { + "root": "pagesub/main", + "pages": [ + { "path": "category" }, + { "path": "cart" }, + { "path": "profile" } + ] + }, + { + "root": "pages/mall/consumer", + "pages": [ + // 消费者端所有页面 + ] + } + ] +} +``` + +### 2.2 启用组件按需注入 + +修改 `config/consumer/pages.json`,添加: + +```json +{ + "easycom": { + "autoscan": true, + "custom": { + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + "optimization": { + "subPackages": true + } +} +``` + +修改 `config/consumer/manifest.json`: + +```json +{ + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + }, + "lazyCodeLoading": "requiredComponents" + } +} +``` + +### 2.3 图片资源优化 + +#### 方案 A:使用 CDN 托管图片 + +1. 将 `static/` 目录下的图片上传到 CDN +2. 代码中使用 CDN 链接 + +```javascript +// 修改前 + + +// 修改后 + +``` + +#### 方案 B:压缩图片 + +使用工具压缩图片: +- TinyPNG: https://tinypng.com/ +- 智图: https://zhitu.isux.us/ + +#### 方案 C:使用 WebP 格式 + +微信小程序支持 WebP 格式,体积更小。 + +--- + +## 三、具体修改 + +### 3.1 修改 manifest.json + +```json +{ + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + }, + "lazyCodeLoading": "requiredComponents" + } +} +``` + +### 3.2 修改 pages.json + +添加优化配置: + +```json +{ + "optimization": { + "subPackages": true + } +} +``` + +--- + +## 四、优化检查清单 + +### 4.1 主包优化 +- [ ] 只保留登录页和首页在主包 +- [ ] 其他页面移到分包 +- [ ] 检查主包体积 < 2MB + +### 4.2 组件优化 +- [ ] 启用 `lazyCodeLoading` +- [ ] 启用 `enhance` +- [ ] 检查组件按需加载 + +### 4.3 资源优化 +- [ ] 图片使用 CDN +- [ ] 压缩图片 +- [ ] 移除未使用的资源 + +--- + +## 五、快速修复 + +### 5.1 修改 manifest.json(启用组件按需注入) + +在 `mp-weixin` 配置中添加: +```json +"lazyCodeLoading": "requiredComponents" +``` + +### 5.2 图片优化 + +1. 删除未使用的图片 +2. 压缩现有图片 +3. 考虑使用 CDN + +--- + +## 六、预期效果 + +| 优化项 | 优化前 | 优化后 | +|--------|--------|--------| +| 主包体积 | 可能 > 2MB | < 1.5MB | +| 组件加载 | 全量加载 | 按需加载 | +| 图片资源 | 本地存储 | CDN 托管 | + +--- + +## 七、注意事项 + +1. 分包后页面路径会变化,需要更新跳转逻辑 +2. CDN 图片需要确保域名已备案 +3. 测试分包后功能是否正常 diff --git a/pages/mall/consumer/doc/uts.txt b/doc_mall/consumer/backup_doc_full/uts.txt similarity index 100% rename from pages/mall/consumer/doc/uts.txt rename to doc_mall/consumer/backup_doc_full/uts.txt diff --git a/pages/mall/consumer/doc/uts_final.txt b/doc_mall/consumer/backup_doc_full/uts_final.txt similarity index 100% rename from pages/mall/consumer/doc/uts_final.txt rename to doc_mall/consumer/backup_doc_full/uts_final.txt diff --git a/pages/mall/consumer/doc/uts_utf8.txt b/doc_mall/consumer/backup_doc_full/uts_utf8.txt similarity index 100% rename from pages/mall/consumer/doc/uts_utf8.txt rename to doc_mall/consumer/backup_doc_full/uts_utf8.txt diff --git a/pages/mall/consumer/doc/推销模式功能需求文档.md b/doc_mall/consumer/backup_doc_full/推销模式功能需求文档.md similarity index 100% rename from pages/mall/consumer/doc/推销模式功能需求文档.md rename to doc_mall/consumer/backup_doc_full/推销模式功能需求文档.md diff --git a/pages/mall/consumer/doc/积分与评价功能完善需求文档.md b/doc_mall/consumer/backup_doc_full/积分与评价功能完善需求文档.md similarity index 100% rename from pages/mall/consumer/doc/积分与评价功能完善需求文档.md rename to doc_mall/consumer/backup_doc_full/积分与评价功能完善需求文档.md diff --git a/pages/mall/consumer/icons/customer-service.png b/doc_mall/consumer/backup_icons_full/customer-service.png similarity index 100% rename from pages/mall/consumer/icons/customer-service.png rename to doc_mall/consumer/backup_icons_full/customer-service.png diff --git a/pages/mall/consumer/icons/favorite-active.png b/doc_mall/consumer/backup_icons_full/favorite-active.png similarity index 100% rename from pages/mall/consumer/icons/favorite-active.png rename to doc_mall/consumer/backup_icons_full/favorite-active.png diff --git a/pages/mall/consumer/icons/favorite.png b/doc_mall/consumer/backup_icons_full/favorite.png similarity index 100% rename from pages/mall/consumer/icons/favorite.png rename to doc_mall/consumer/backup_icons_full/favorite.png diff --git a/static/image/tab-chat-active.png b/doc_mall/consumer/backup_image/tab-chat-active.png similarity index 100% rename from static/image/tab-chat-active.png rename to doc_mall/consumer/backup_image/tab-chat-active.png diff --git a/static/image/tab-chat.png b/doc_mall/consumer/backup_image/tab-chat.png similarity index 100% rename from static/image/tab-chat.png rename to doc_mall/consumer/backup_image/tab-chat.png diff --git a/static/image/tab-dashboard-active.png b/doc_mall/consumer/backup_image/tab-dashboard-active.png similarity index 100% rename from static/image/tab-dashboard-active.png rename to doc_mall/consumer/backup_image/tab-dashboard-active.png diff --git a/static/image/tab-dashboard.png b/doc_mall/consumer/backup_image/tab-dashboard.png similarity index 100% rename from static/image/tab-dashboard.png rename to doc_mall/consumer/backup_image/tab-dashboard.png diff --git a/static/image/tab-device-active.png b/doc_mall/consumer/backup_image/tab-device-active.png similarity index 100% rename from static/image/tab-device-active.png rename to doc_mall/consumer/backup_image/tab-device-active.png diff --git a/static/image/tab-device.png b/doc_mall/consumer/backup_image/tab-device.png similarity index 100% rename from static/image/tab-device.png rename to doc_mall/consumer/backup_image/tab-device.png diff --git a/static/image/tab-location-active.png b/doc_mall/consumer/backup_image/tab-location-active.png similarity index 100% rename from static/image/tab-location-active.png rename to doc_mall/consumer/backup_image/tab-location-active.png diff --git a/static/image/tab-location.png b/doc_mall/consumer/backup_image/tab-location.png similarity index 100% rename from static/image/tab-location.png rename to doc_mall/consumer/backup_image/tab-location.png diff --git a/static/image/tab-training-active.png b/doc_mall/consumer/backup_image/tab-training-active.png similarity index 100% rename from static/image/tab-training-active.png rename to doc_mall/consumer/backup_image/tab-training-active.png diff --git a/static/image/tab-training.png b/doc_mall/consumer/backup_image/tab-training.png similarity index 100% rename from static/image/tab-training.png rename to doc_mall/consumer/backup_image/tab-training.png diff --git a/static/image/tab-user-active.png b/doc_mall/consumer/backup_image/tab-user-active.png similarity index 100% rename from static/image/tab-user-active.png rename to doc_mall/consumer/backup_image/tab-user-active.png diff --git a/static/image/tab-user.png b/doc_mall/consumer/backup_image/tab-user.png similarity index 100% rename from static/image/tab-user.png rename to doc_mall/consumer/backup_image/tab-user.png diff --git a/static/user/COPY_IMAGES.md b/doc_mall/consumer/backup_pages/COPY_IMAGES.md similarity index 100% rename from static/user/COPY_IMAGES.md rename to doc_mall/consumer/backup_pages/COPY_IMAGES.md diff --git a/static/user/README.md b/doc_mall/consumer/backup_pages/README.md similarity index 100% rename from static/user/README.md rename to doc_mall/consumer/backup_pages/README.md diff --git a/pages/mall/consumer/address-edit_gbk.txt b/doc_mall/consumer/backup_pages/address-edit_gbk.txt similarity index 100% rename from pages/mall/consumer/address-edit_gbk.txt rename to doc_mall/consumer/backup_pages/address-edit_gbk.txt diff --git a/pages/mall/consumer/address-list copy.uvue b/doc_mall/consumer/backup_pages/address-list copy.uvue similarity index 100% rename from pages/mall/consumer/address-list copy.uvue rename to doc_mall/consumer/backup_pages/address-list copy.uvue diff --git a/pages/mall/consumer/cart copy.uvue b/doc_mall/consumer/backup_pages/cart copy.uvue similarity index 100% rename from pages/mall/consumer/cart copy.uvue rename to doc_mall/consumer/backup_pages/cart copy.uvue diff --git a/pages/mall/consumer/cart_debug.txt b/doc_mall/consumer/backup_pages/cart_debug.txt similarity index 100% rename from pages/mall/consumer/cart_debug.txt rename to doc_mall/consumer/backup_pages/cart_debug.txt diff --git a/pages/mall/consumer/cart药品.uvue b/doc_mall/consumer/backup_pages/cart药品.uvue similarity index 100% rename from pages/mall/consumer/cart药品.uvue rename to doc_mall/consumer/backup_pages/cart药品.uvue diff --git a/pages/mall/consumer/category copy 2.uvue b/doc_mall/consumer/backup_pages/category copy 2.uvue similarity index 100% rename from pages/mall/consumer/category copy 2.uvue rename to doc_mall/consumer/backup_pages/category copy 2.uvue diff --git a/pages/mall/consumer/category copy 3.uvue b/doc_mall/consumer/backup_pages/category copy 3.uvue similarity index 100% rename from pages/mall/consumer/category copy 3.uvue rename to doc_mall/consumer/backup_pages/category copy 3.uvue diff --git a/pages/mall/consumer/category copy.uvue b/doc_mall/consumer/backup_pages/category copy.uvue similarity index 100% rename from pages/mall/consumer/category copy.uvue rename to doc_mall/consumer/backup_pages/category copy.uvue diff --git a/pages/mall/consumer/category药品.uvue b/doc_mall/consumer/backup_pages/category药品.uvue similarity index 100% rename from pages/mall/consumer/category药品.uvue rename to doc_mall/consumer/backup_pages/category药品.uvue diff --git a/pages/mall/consumer/chat copy.uvue b/doc_mall/consumer/backup_pages/chat copy.uvue similarity index 100% rename from pages/mall/consumer/chat copy.uvue rename to doc_mall/consumer/backup_pages/chat copy.uvue diff --git a/pages/mall/consumer/index copy 2.uvue b/doc_mall/consumer/backup_pages/index copy 2.uvue similarity index 100% rename from pages/mall/consumer/index copy 2.uvue rename to doc_mall/consumer/backup_pages/index copy 2.uvue diff --git a/pages/mall/consumer/index copy.uvue b/doc_mall/consumer/backup_pages/index copy.uvue similarity index 100% rename from pages/mall/consumer/index copy.uvue rename to doc_mall/consumer/backup_pages/index copy.uvue diff --git a/pages/mall/consumer/index医药.uvue b/doc_mall/consumer/backup_pages/index医药.uvue similarity index 100% rename from pages/mall/consumer/index医药.uvue rename to doc_mall/consumer/backup_pages/index医药.uvue diff --git a/pages/mall/consumer/messages copy.uvue b/doc_mall/consumer/backup_pages/messages copy.uvue similarity index 100% rename from pages/mall/consumer/messages copy.uvue rename to doc_mall/consumer/backup_pages/messages copy.uvue diff --git a/pages/mall/consumer/messages医药.uvue b/doc_mall/consumer/backup_pages/messages医药.uvue similarity index 100% rename from pages/mall/consumer/messages医药.uvue rename to doc_mall/consumer/backup_pages/messages医药.uvue diff --git a/pages/mall/consumer/orders copy 2.uvue b/doc_mall/consumer/backup_pages/orders copy 2.uvue similarity index 100% rename from pages/mall/consumer/orders copy 2.uvue rename to doc_mall/consumer/backup_pages/orders copy 2.uvue diff --git a/pages/mall/consumer/orders copy.uvue b/doc_mall/consumer/backup_pages/orders copy.uvue similarity index 100% rename from pages/mall/consumer/orders copy.uvue rename to doc_mall/consumer/backup_pages/orders copy.uvue diff --git a/pages/mall/consumer/product-detail copy 2.uvue b/doc_mall/consumer/backup_pages/product-detail copy 2.uvue similarity index 100% rename from pages/mall/consumer/product-detail copy 2.uvue rename to doc_mall/consumer/backup_pages/product-detail copy 2.uvue diff --git a/pages/mall/consumer/product-detail copy.uvue b/doc_mall/consumer/backup_pages/product-detail copy.uvue similarity index 100% rename from pages/mall/consumer/product-detail copy.uvue rename to doc_mall/consumer/backup_pages/product-detail copy.uvue diff --git a/pages/mall/consumer/profile copy 2.uvue b/doc_mall/consumer/backup_pages/profile copy 2.uvue similarity index 100% rename from pages/mall/consumer/profile copy 2.uvue rename to doc_mall/consumer/backup_pages/profile copy 2.uvue diff --git a/pages/mall/consumer/profile copy.uvue b/doc_mall/consumer/backup_pages/profile copy.uvue similarity index 100% rename from pages/mall/consumer/profile copy.uvue rename to doc_mall/consumer/backup_pages/profile copy.uvue diff --git a/pages/mall/consumer/wallet - 副本.uvue b/doc_mall/consumer/backup_pages/wallet - 副本.uvue similarity index 100% rename from pages/mall/consumer/wallet - 副本.uvue rename to doc_mall/consumer/backup_pages/wallet - 副本.uvue diff --git a/pages/mall/consumer/wallett.uvue b/doc_mall/consumer/backup_pages/wallett.uvue similarity index 100% rename from pages/mall/consumer/wallett.uvue rename to doc_mall/consumer/backup_pages/wallett.uvue diff --git a/pages/mall/consumer/sql/SUPABASE_CONSUMER_INTEGRATION.md b/doc_mall/consumer/backup_sql_full/SUPABASE_CONSUMER_INTEGRATION.md similarity index 100% rename from pages/mall/consumer/sql/SUPABASE_CONSUMER_INTEGRATION.md rename to doc_mall/consumer/backup_sql_full/SUPABASE_CONSUMER_INTEGRATION.md diff --git a/pages/mall/consumer/sql/insert_shop_products.sql b/doc_mall/consumer/backup_sql_full/insert_shop_products.sql similarity index 100% rename from pages/mall/consumer/sql/insert_shop_products.sql rename to doc_mall/consumer/backup_sql_full/insert_shop_products.sql diff --git a/manifest.json b/manifest.json index bf14093f..64972729 100644 --- a/manifest.json +++ b/manifest.json @@ -1,87 +1,82 @@ { - "name": "mall", - "appid": "__UNI__EC68BC3", - "description": "A multi-role e-commerce application.", - "versionName": "1.0.0", - "versionCode": "100", - "transformPx": false, - "app-plus": { - "usingComponents": true, - "nvueStyleCompiler": "uni-app", - "compilerVersion": 3, - "splashscreen": { - "alwaysShowBeforeRender": true, - "waiting": true, - "autoclose": true, - "delay": 0 - }, - "modules": {}, - "distribute": { - "android": { - "permissions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - "ios": {}, - "sdkConfigs": {} - } - }, - "quickapp": {}, - "mp-weixin": { - "appid": "", - "setting": { - "urlCheck": false - }, - "usingComponents": true - }, - "mp-alipay": { - "usingComponents": true - }, - "mp-baidu": { - "usingComponents": true - }, - "mp-toutiao": { - "usingComponents": true - }, - "uniStatistics": { - "enable": false - }, - "vueVersion": "3", - "uni-app-x": {}, - "h5": { - "title": "mall", - "router": { - "mode": "hash", - "base": "./" - } - }, - "app-android": { - "distribute": { - "modules": {}, - "android": { - "usesCleartextTraffic": true - } - } - }, - "web": { - "router": { - "mode": "" - } - } -} \ No newline at end of file + "name": "商城消费者端", + "appid": "__UNI__CONSUMER", + "description": "商城消费者端 - 购物、订单、会员等功能", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": {}, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios": {}, + "sdkConfigs": {} + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + }, + "lazyCodeLoading": "requiredComponents" + }, + "mp-alipay": { + "appid": "", + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3", + "uni-app-x": {}, + "h5": { + "title": "商城消费者端", + "router": { + "mode": "hash", + "base": "./" + } + }, + "app-android": { + "distribute": { + "modules": {}, + "android": { + "usesCleartextTraffic": true + } + } + } +} diff --git a/manifest.json.bak b/manifest.json.bak new file mode 100644 index 00000000..f1a87b28 --- /dev/null +++ b/manifest.json.bak @@ -0,0 +1,83 @@ +{ + "name": "商城消费者端", + "appid": "__UNI__CONSUMER", + "description": "商城消费者端 - 购物、订单、会员等功能", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": {}, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios": {}, + "sdkConfigs": {} + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true + }, + "usingComponents": true, + "optimization": { + "subPackages": true + }, + "lazyCodeLoading": "requiredComponents", + "runmode": "liberate" + }, + "mp-alipay": { + "appid": "", + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3", + "uni-app-x": {}, + "h5": { + "title": "商城消费者端", + "router": { + "mode": "hash", + "base": "./" + } + }, + "app-android": { + "distribute": { + "modules": {}, + "android": { + "usesCleartextTraffic": true + } + } + } +} diff --git a/pages.json b/pages.json index 1fdb756a..6b81184b 100644 --- a/pages.json +++ b/pages.json @@ -5,67 +5,6 @@ "style": { "navigationBarTitleText": "用户登录", "navigationStyle": "custom" - } - }, -// { -// "path": "pages/mall/admin/homePage/index", -// "style": { -// "navigationBarTitleText": "管理后台", -// "navigationStyle": "custom" -// } -// }, - { - "path": "pages/user/boot", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/user/register", - "style": { - "navigationBarTitleText": "注册" - } - }, - { - "path": "pages/user/forgot-password", - "style": { - "navigationBarTitleText": "忘记密码" - } - }, - { - "path": "pages/user/terms", - "style": { - "navigationBarTitleText": "用户协议与隐私政策" - } - }, - { - "path": "pages/user/center", - "style": { - "navigationBarTitleText": "用户中心" - } - }, - { - "path": "pages/user/profile", - "style": { - "navigationBarTitleText": "个人资料" - } - }, - { - "path": "pages/user/change-password", - "style": { - "navigationBarTitleText": "修改密码" - } - }, - { - "path": "pages/user/bind-phone", - "style": { - "navigationBarTitleText": "绑定手机" - } - }, - { - "path": "pages/user/bind-email", - "style": { - "navigationBarTitleText": "绑定邮箱" } }, { @@ -83,14 +22,6 @@ "navigationStyle": "custom" } }, - { - "path": "pages/main/messages", - "style": { - "navigationBarTitleText": "消息", - "navigationStyle": "custom", - "enablePullDownRefresh": true - } - }, { "path": "pages/main/cart", "style": { @@ -112,870 +43,172 @@ "pages": [ { "path": "settings", - "style": { - "navigationBarTitleText": "设置" - } + "style": { "navigationBarTitleText": "设置" } }, { "path": "wallet", - "style": { - "navigationBarTitleText": "我的钱包" - } + "style": { "navigationBarTitleText": "我的钱包" } }, { "path": "withdraw", - "style": { - "navigationBarTitleText": "余额提现" - } + "style": { "navigationBarTitleText": "余额提现" } }, { "path": "search", - "style": { - "navigationBarTitleText": "搜索", - "navigationStyle": "custom" - } + "style": { "navigationBarTitleText": "搜索", "navigationStyle": "custom" } }, { "path": "product-detail", - "style": { - "navigationBarTitleText": "商品详情" - } + "style": { "navigationBarTitleText": "商品详情" } }, { "path": "shop-detail", - "style": { - "navigationBarTitleText": "店铺详情" - } + "style": { "navigationBarTitleText": "店铺详情" } }, { "path": "coupons", - "style": { - "navigationBarTitleText": "我的优惠券" - } + "style": { "navigationBarTitleText": "我的优惠券" } }, { "path": "favorites", - "style": { - "navigationBarTitleText": "我的收藏" - } + "style": { "navigationBarTitleText": "我的收藏" } }, { "path": "footprint", - "style": { - "navigationBarTitleText": "我的足迹" - } + "style": { "navigationBarTitleText": "我的足迹" } }, { "path": "address-list", - "style": { - "navigationBarTitleText": "收货地址" - } + "style": { "navigationBarTitleText": "收货地址" } }, { "path": "address-edit", - "style": { - "navigationBarTitleText": "编辑地址" - } + "style": { "navigationBarTitleText": "编辑地址" } }, { "path": "checkout", - "style": { - "navigationBarTitleText": "确认订单" - } + "style": { "navigationBarTitleText": "确认订单" } }, { "path": "payment", - "style": { - "navigationBarTitleText": "收银台" - } + "style": { "navigationBarTitleText": "收银台" } }, { "path": "payment-success", - "style": { - "navigationBarTitleText": "支付成功", - "navigationStyle": "custom" - } + "style": { "navigationBarTitleText": "支付成功", "navigationStyle": "custom" } }, { "path": "orders", - "style": { - "navigationBarTitleText": "我的订单", - "enablePullDownRefresh": true - } + "style": { "navigationBarTitleText": "我的订单", "enablePullDownRefresh": true } }, { "path": "order-detail", - "style": { - "navigationBarTitleText": "订单详情" - } + "style": { "navigationBarTitleText": "订单详情" } }, { "path": "logistics", - "style": { - "navigationBarTitleText": "物流详情" - } + "style": { "navigationBarTitleText": "物流详情" } }, { "path": "review", - "style": { - "navigationBarTitleText": "评价晒单" - } + "style": { "navigationBarTitleText": "评价晒单" } }, { "path": "refund", - "style": { - "navigationBarTitleText": "退款/售后" - } + "style": { "navigationBarTitleText": "退款/售后" } }, { "path": "apply-refund", - "style": { - "navigationBarTitleText": "申请售后" - } + "style": { "navigationBarTitleText": "申请售后" } }, { "path": "refund-review", - "style": { - "navigationBarTitleText": "服务评价" - } + "style": { "navigationBarTitleText": "服务评价" } }, { "path": "chat", - "style": { - "navigationBarTitleText": "客服聊天", - "navigationStyle": "custom" - } + "style": { "navigationBarTitleText": "客服聊天", "navigationStyle": "custom" } }, { "path": "subscription/followed-shops", - "style": { - "navigationBarTitleText": "关注店铺" - } + "style": { "navigationBarTitleText": "关注店铺" } }, { "path": "points/index", - "style": { - "navigationBarTitleText": "积分管理" - } + "style": { "navigationBarTitleText": "积分管理" } }, { "path": "points/signin", - "style": { - "navigationBarTitleText": "每日签到" - } + "style": { "navigationBarTitleText": "每日签到" } }, { "path": "points/exchange", - "style": { - "navigationBarTitleText": "积分兑换" - } + "style": { "navigationBarTitleText": "积分兑换" } }, { "path": "points/exchange-records", - "style": { - "navigationBarTitleText": "兑换记录" - } + "style": { "navigationBarTitleText": "兑换记录" } }, { "path": "product-reviews", - "style": { - "navigationBarTitleText": "商品评价" - } + "style": { "navigationBarTitleText": "商品评价" } }, { "path": "my-reviews", - "style": { - "navigationBarTitleText": "我的评价" - } + "style": { "navigationBarTitleText": "我的评价" } }, { "path": "balance/index", - "style": { - "navigationBarTitleText": "我的余额" - } + "style": { "navigationBarTitleText": "我的余额" } }, { "path": "share/index", - "style": { - "navigationBarTitleText": "我的分享" - } + "style": { "navigationBarTitleText": "我的分享" } }, { "path": "share/detail", - "style": { - "navigationBarTitleText": "分享详情" - } + "style": { "navigationBarTitleText": "分享详情" } }, { "path": "member/index", - "style": { - "navigationBarTitleText": "会员中心" - } + "style": { "navigationBarTitleText": "会员中心" } }, { "path": "message-detail", - "style": { - "navigationBarTitleText": "消息详情" - } + "style": { "navigationBarTitleText": "消息详情" } }, { "path": "red-packets/index", - "style": { - "navigationBarTitleText": "我的红包" - } + "style": { "navigationBarTitleText": "我的红包" } }, { "path": "bank-cards/index", - "style": { - "navigationBarTitleText": "银行卡管理" - } + "style": { "navigationBarTitleText": "银行卡管理" } }, { "path": "bank-cards/add", - "style": { - "navigationBarTitleText": "添加银行卡" - } + "style": { "navigationBarTitleText": "添加银行卡" } } ] } -// { -// "root": "pages/mall/delivery", -// "pages": [ -// { -// "path": "index", -// "style": { -// "navigationBarTitleText": "配送中心", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "order-detail", -// "style": { -// "navigationBarTitleText": "订单详情页", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile", -// "style": { -// "navigationBarTitleText": "配送个人中心", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "order-history", -// "style": { -// "navigationBarTitleText": "历史记录", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "earnings", -// "style": { -// "navigationBarTitleText": "收入明细", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "tasks", -// "style": { -// "navigationBarTitleText": "全部任务", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "task-detail", -// "style": { -// "navigationBarTitleText": "任务详情", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile-edit", -// "style": { -// "navigationBarTitleText": "编辑个人资料", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "ratings", -// "style": { -// "navigationBarTitleText": "评价", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "vehicle", -// "style": { -// "navigationBarTitleText": "车辆管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "vehicle-add", -// "style": { -// "navigationBarTitleText": "添加车辆", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "vehicle-edit", -// "style": { -// "navigationBarTitleText": "编辑车辆", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "help-center", -// "style": { -// "navigationBarTitleText": "帮助中心", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "about", -// "style": { -// "navigationBarTitleText": "关于我们", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "feedback", -// "style": { -// "navigationBarTitleText": "意见反馈", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "test", -// "style": { -// "navigationBarTitleText": "test", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "settings", -// "style": { -// "navigationBarTitleText": "设置", -// "navigationStyle": "custom" -// } -// } -// ] -// }, -// { -// "root": "pages/mall/analytics", -// "pages": [ -// { -// "path": "index", -// "style": { -// "navigationBarTitleText": "数据分析", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile", -// "style": { -// "navigationBarTitleText": "数据分析个人中心" -// } -// }, -// { -// "path": "sales-report", -// "style": { -// "navigationBarTitleText": "销售报表" -// } -// }, -// { -// "path": "user-analysis", -// "style": { -// "navigationBarTitleText": "用户分析" -// } -// }, -// { -// "path": "product-insights", -// "style": { -// "navigationBarTitleText": "商品洞察" -// } -// }, -// { -// "path": "delivery-analysis", -// "style": { -// "navigationBarTitleText": "配送效率分析" -// } -// }, -// { -// "path": "coupon-analysis", -// "style": { -// "navigationBarTitleText": "优惠券效果分析" -// } -// }, -// { -// "path": "market-trends", -// "style": { -// "navigationBarTitleText": "市场趋势" -// } -// }, -// { -// "path": "custom-report", -// "style": { -// "navigationBarTitleText": "自定义报表" -// } -// }, -// { -// "path": "report-detail", -// "style": { -// "navigationBarTitleText": "报表详情", -// "enablePullDownRefresh": false -// } -// }, -// { -// "path": "data-detail", -// "style": { -// "navigationBarTitleText": "数据分析详情", -// "enablePullDownRefresh": false -// } -// }, -// { -// "path": "insight-detail", -// "style": { -// "navigationBarTitleText": "数据洞察详情", -// "enablePullDownRefresh": false -// } -// } -// ] -// }, -// { -// "root": "pages/mall/admin", -// "pages": [ -// { -// "path": "user-management", -// "style": { -// "navigationBarTitleText": "用户管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "product-management", -// "style": { -// "navigationBarTitleText": "商品管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "order-management", -// "style": { -// "navigationBarTitleText": "订单管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "finance/record", -// "style": { -// "navigationBarTitleText": "财务管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "user-statistics", -// "style": { -// "navigationBarTitleText": "用户统计", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "system-settings", -// "style": { -// "navigationBarTitleText": "系统设置", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "subscription/plan-management", -// "style": { -// "navigationBarTitleText": "订阅方案管理" -// } -// }, -// { -// "path": "subscription/user-subscriptions", -// "style": { -// "navigationBarTitleText": "用户订阅管理" -// } -// }, -// { -// "path": "marketing/coupon/list", -// "style": { -// "navigationBarTitleText": "优惠券列表" -// } -// }, -// { -// "path": "marketing/coupon/receive", -// "style": { -// "navigationBarTitleText": "用户领取记录" -// } -// }, -// { -// "path": "marketing/signin/rule", -// "style": { -// "navigationBarTitleText": "签到规则" -// } -// }, -// { -// "path": "marketing/signin/record", -// "style": { -// "navigationBarTitleText": "签到记录" -// } -// } -// ] - -// { -// "root": "pages/mall/delivery", -// "pages": [ -// { -// "path": "index", -// "style": { -// "navigationBarTitleText": "配送中心", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "order-detail", -// "style": { -// "navigationBarTitleText": "订单详情页", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile", -// "style": { -// "navigationBarTitleText": "配送个人中心", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "order-history", -// "style": { -// "navigationBarTitleText": "历史记录", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "earnings", -// "style": { -// "navigationBarTitleText": "收入明细", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "tasks", -// "style": { -// "navigationBarTitleText": "全部任务", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "task-detail", -// "style": { -// "navigationBarTitleText": "任务详情", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile-edit", -// "style": { -// "navigationBarTitleText": "编辑个人资料", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "ratings", -// "style": { -// "navigationBarTitleText": "评价", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "vehicle", -// "style": { -// "navigationBarTitleText": "车辆管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "vehicle-add", -// "style": { -// "navigationBarTitleText": "添加车辆", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "vehicle-edit", -// "style": { -// "navigationBarTitleText": "编辑车辆", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "help-center", -// "style": { -// "navigationBarTitleText": "帮助中心", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "about", -// "style": { -// "navigationBarTitleText": "关于我们", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "feedback", -// "style": { -// "navigationBarTitleText": "意见反馈", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "test", -// "style": { -// "navigationBarTitleText": "test", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "settings", -// "style": { -// "navigationBarTitleText": "设置", -// "navigationStyle": "custom" -// } -// } -// ] -// }, -// { -// "root": "pages/mall/analytics", -// "pages": [ -// { -// "path": "index", -// "style": { -// "navigationBarTitleText": "数据分析", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile", -// "style": { -// "navigationBarTitleText": "数据分析个人中心" -// } -// }, -// { -// "path": "sales-report", -// "style": { -// "navigationBarTitleText": "销售报表" -// } -// }, -// { -// "path": "user-analysis", -// "style": { -// "navigationBarTitleText": "用户分析" -// } -// }, -// { -// "path": "product-insights", -// "style": { -// "navigationBarTitleText": "商品洞察" -// } -// }, -// { -// "path": "delivery-analysis", -// "style": { -// "navigationBarTitleText": "配送效率分析" -// } -// }, -// { -// "path": "coupon-analysis", -// "style": { -// "navigationBarTitleText": "优惠券效果分析" -// } -// }, -// { -// "path": "market-trends", -// "style": { -// "navigationBarTitleText": "市场趋势" -// } -// }, -// { -// "path": "custom-report", -// "style": { -// "navigationBarTitleText": "自定义报表" -// } -// }, -// { -// "path": "report-detail", -// "style": { -// "navigationBarTitleText": "报表详情", -// "enablePullDownRefresh": false -// } -// }, -// { -// "path": "data-detail", -// "style": { -// "navigationBarTitleText": "数据分析详情", -// "enablePullDownRefresh": false -// } -// }, -// { -// "path": "insight-detail", -// "style": { -// "navigationBarTitleText": "数据洞察详情", -// "enablePullDownRefresh": false -// } -// } -// ] -// }, -// { -// "root": "pages/mall/admin", -// "pages": [ -// { -// "path": "user-management", -// "style": { -// "navigationBarTitleText": "用户管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "product-management", -// "style": { -// "navigationBarTitleText": "商品管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "order-management", -// "style": { -// "navigationBarTitleText": "订单管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "finance/record", -// "style": { -// "navigationBarTitleText": "财务管理", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "user-statistics", -// "style": { -// "navigationBarTitleText": "用户统计", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "system-settings", -// "style": { -// "navigationBarTitleText": "系统设置", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "subscription/plan-management", -// "style": { -// "navigationBarTitleText": "订阅方案管理" -// } -// }, -// { -// "path": "subscription/user-subscriptions", -// "style": { -// "navigationBarTitleText": "用户订阅管理" -// } -// }, -// { -// "path": "marketing/coupon/list", -// "style": { -// "navigationBarTitleText": "优惠券列表" -// } -// }, -// { -// "path": "marketing/coupon/receive", -// "style": { -// "navigationBarTitleText": "用户领取记录" -// } -// }, -// { -// "path": "marketing/signin/rule", -// "style": { -// "navigationBarTitleText": "签到规则" -// } -// }, -// { -// "path": "marketing/signin/record", -// "style": { -// "navigationBarTitleText": "签到记录" -// } -// } -// ] -// }, -// { -// "root": "pages/mall/service", -// "pages": [ -// { -// "path": "index", -// "style": { -// "navigationBarTitleText": "客服工作台", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile", -// "style": { -// "navigationBarTitleText": "客服个人中心" -// } -// }, -// { -// "path": "ticket-detail", -// "style": { -// "navigationBarTitleText": "工单详情", -// "enablePullDownRefresh": false -// } -// } -// ] -// } -// { -// "root": "pages/mall/service", -// "pages": [ -// { -// "path": "index", -// "style": { -// "navigationBarTitleText": "客服工作台", -// "navigationStyle": "custom" -// } -// }, -// { -// "path": "profile", -// "style": { -// "navigationBarTitleText": "客服个人中心" -// } -// }, -// { -// "path": "ticket-detail", -// "style": { -// "navigationBarTitleText": "工单详情", -// "enablePullDownRefresh": false -// } -// } -// ] -// } ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "商城", + "navigationBarBackgroundColor": "#ffffff", + "backgroundColor": "#f5f5f5" + }, "tabBar": { "color": "#999999", "selectedColor": "#ff5000", - "backgroundColor": "#ffffff", "borderStyle": "black", + "backgroundColor": "#ffffff", "list": [ { "pagePath": "pages/main/index", "text": "首页", "iconPath": "static/tabbar/home.png", - "selectedIconPath": "static/tabbar/home.png" + "selectedIconPath": "static/tabbar/home-active.png" }, { "pagePath": "pages/main/category", @@ -983,12 +216,6 @@ "iconPath": "static/tabbar/category.png", "selectedIconPath": "static/tabbar/category.png" }, - { - "pagePath": "pages/main/messages", - "text": "消息", - "iconPath": "static/tabbar/message.png", - "selectedIconPath": "static/tabbar/message.png" - }, { "pagePath": "pages/main/cart", "text": "购物车", @@ -1003,10 +230,19 @@ } ] }, - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "mall", - "navigationBarBackgroundColor": "#FFFFFF", - "backgroundColor": "#F8F8F8" + "preloadRule": { + "pages/main/index": { + "network": "all", + "packages": ["pages/mall/consumer"] + } + }, + "easycom": { + "autoscan": true, + "custom": { + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + "optimization": { + "subPackages": true } -} \ No newline at end of file +} diff --git a/pages.json.bak b/pages.json.bak new file mode 100644 index 00000000..6b81184b --- /dev/null +++ b/pages.json.bak @@ -0,0 +1,248 @@ +{ + "pages": [ + { + "path": "pages/user/login", + "style": { + "navigationBarTitleText": "用户登录", + "navigationStyle": "custom" + } + }, + { + "path": "pages/main/index", + "style": { + "navigationBarTitleText": "首页", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/main/category", + "style": { + "navigationBarTitleText": "分类", + "navigationStyle": "custom" + } + }, + { + "path": "pages/main/cart", + "style": { + "navigationBarTitleText": "购物车", + "navigationStyle": "custom" + } + }, + { + "path": "pages/main/profile", + "style": { + "navigationBarTitleText": "我的", + "navigationStyle": "custom" + } + } + ], + "subPackages": [ + { + "root": "pages/mall/consumer", + "pages": [ + { + "path": "settings", + "style": { "navigationBarTitleText": "设置" } + }, + { + "path": "wallet", + "style": { "navigationBarTitleText": "我的钱包" } + }, + { + "path": "withdraw", + "style": { "navigationBarTitleText": "余额提现" } + }, + { + "path": "search", + "style": { "navigationBarTitleText": "搜索", "navigationStyle": "custom" } + }, + { + "path": "product-detail", + "style": { "navigationBarTitleText": "商品详情" } + }, + { + "path": "shop-detail", + "style": { "navigationBarTitleText": "店铺详情" } + }, + { + "path": "coupons", + "style": { "navigationBarTitleText": "我的优惠券" } + }, + { + "path": "favorites", + "style": { "navigationBarTitleText": "我的收藏" } + }, + { + "path": "footprint", + "style": { "navigationBarTitleText": "我的足迹" } + }, + { + "path": "address-list", + "style": { "navigationBarTitleText": "收货地址" } + }, + { + "path": "address-edit", + "style": { "navigationBarTitleText": "编辑地址" } + }, + { + "path": "checkout", + "style": { "navigationBarTitleText": "确认订单" } + }, + { + "path": "payment", + "style": { "navigationBarTitleText": "收银台" } + }, + { + "path": "payment-success", + "style": { "navigationBarTitleText": "支付成功", "navigationStyle": "custom" } + }, + { + "path": "orders", + "style": { "navigationBarTitleText": "我的订单", "enablePullDownRefresh": true } + }, + { + "path": "order-detail", + "style": { "navigationBarTitleText": "订单详情" } + }, + { + "path": "logistics", + "style": { "navigationBarTitleText": "物流详情" } + }, + { + "path": "review", + "style": { "navigationBarTitleText": "评价晒单" } + }, + { + "path": "refund", + "style": { "navigationBarTitleText": "退款/售后" } + }, + { + "path": "apply-refund", + "style": { "navigationBarTitleText": "申请售后" } + }, + { + "path": "refund-review", + "style": { "navigationBarTitleText": "服务评价" } + }, + { + "path": "chat", + "style": { "navigationBarTitleText": "客服聊天", "navigationStyle": "custom" } + }, + { + "path": "subscription/followed-shops", + "style": { "navigationBarTitleText": "关注店铺" } + }, + { + "path": "points/index", + "style": { "navigationBarTitleText": "积分管理" } + }, + { + "path": "points/signin", + "style": { "navigationBarTitleText": "每日签到" } + }, + { + "path": "points/exchange", + "style": { "navigationBarTitleText": "积分兑换" } + }, + { + "path": "points/exchange-records", + "style": { "navigationBarTitleText": "兑换记录" } + }, + { + "path": "product-reviews", + "style": { "navigationBarTitleText": "商品评价" } + }, + { + "path": "my-reviews", + "style": { "navigationBarTitleText": "我的评价" } + }, + { + "path": "balance/index", + "style": { "navigationBarTitleText": "我的余额" } + }, + { + "path": "share/index", + "style": { "navigationBarTitleText": "我的分享" } + }, + { + "path": "share/detail", + "style": { "navigationBarTitleText": "分享详情" } + }, + { + "path": "member/index", + "style": { "navigationBarTitleText": "会员中心" } + }, + { + "path": "message-detail", + "style": { "navigationBarTitleText": "消息详情" } + }, + { + "path": "red-packets/index", + "style": { "navigationBarTitleText": "我的红包" } + }, + { + "path": "bank-cards/index", + "style": { "navigationBarTitleText": "银行卡管理" } + }, + { + "path": "bank-cards/add", + "style": { "navigationBarTitleText": "添加银行卡" } + } + ] + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "商城", + "navigationBarBackgroundColor": "#ffffff", + "backgroundColor": "#f5f5f5" + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#ff5000", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "list": [ + { + "pagePath": "pages/main/index", + "text": "首页", + "iconPath": "static/tabbar/home.png", + "selectedIconPath": "static/tabbar/home-active.png" + }, + { + "pagePath": "pages/main/category", + "text": "分类", + "iconPath": "static/tabbar/category.png", + "selectedIconPath": "static/tabbar/category.png" + }, + { + "pagePath": "pages/main/cart", + "text": "购物车", + "iconPath": "static/tabbar/cart.png", + "selectedIconPath": "static/tabbar/cart.png" + }, + { + "pagePath": "pages/main/profile", + "text": "我的", + "iconPath": "static/tabbar/user.png", + "selectedIconPath": "static/tabbar/user.png" + } + ] + }, + "preloadRule": { + "pages/main/index": { + "network": "all", + "packages": ["pages/mall/consumer"] + } + }, + "easycom": { + "autoscan": true, + "custom": { + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + "optimization": { + "subPackages": true + } +} diff --git a/pages/main/cart.uvue b/pages/main/cart.uvue index 486d5018..257d32aa 100644 --- a/pages/main/cart.uvue +++ b/pages/main/cart.uvue @@ -3,7 +3,7 @@ - + 购物车 @@ -245,6 +245,20 @@ const statusBarHeight = ref(0) const isManageMode = ref(false) const updatingItems = ref>(new Set()) // Track items being updated to prevent race conditions +// 小程序胶囊按钮信息类型 +type CapsuleButtonInfo = { + left: number, + top: number, + right: number, + bottom: number, + width: number, + height: number +} + +// 小程序胶囊按钮信息 +const capsuleButtonInfo = ref(null) +const navBarRight = ref(0) // 导航栏右侧预留空间 + // 计算属性 const cartGroups = computed(() => { console.log('[cartGroups] 计算购物车分组, cartItems count:', cartItems.value.length) @@ -326,6 +340,27 @@ const toggleManageMode = () => { const initPage = () => { const systemInfo = uni.getSystemInfoSync() statusBarHeight.value = systemInfo.statusBarHeight ?? 0 + + // 获取小程序胶囊按钮信息 + // #ifdef MP-WEIXIN + try { + const menuButton = uni.getMenuButtonBoundingClientRect() + if (menuButton != null) { + capsuleButtonInfo.value = { + left: menuButton.left, + top: menuButton.top, + right: menuButton.right, + bottom: menuButton.bottom, + width: menuButton.width, + height: menuButton.height + } + navBarRight.value = (systemInfo.screenWidth - menuButton.left) + 10 + } + } catch (e) { + console.log('获取胶囊按钮信息失败', e) + navBarRight.value = 90 + } + // #endif } // 生命周期 @@ -863,7 +898,7 @@ const navigateToProduct = (product: any) => { const name = productJson.getString('name') ?? '' paramsArr.push('name=' + encodeURIComponent(name)) - const image = productJson.getString('image') ?? '/static/product1.jpg' + const image = productJson.getString('image') ?? '/static/images/default-product.png' paramsArr.push('image=' + encodeURIComponent(image)) const url = `/pages/mall/consumer/product-detail?${paramsArr.join('&')}` diff --git a/pages/main/category.uvue b/pages/main/category.uvue index 9c23be5b..59cd7ef1 100644 --- a/pages/main/category.uvue +++ b/pages/main/category.uvue @@ -2,7 +2,7 @@ - + 请输入商品名称、店铺 @@ -139,6 +139,21 @@ type LocalCategory = { // 响应式数据 const statusBarHeight = ref(0) const headerHeight = ref(44) + +// 小程序胶囊按钮信息类型 +type CapsuleButtonInfo = { + left: number, + top: number, + right: number, + bottom: number, + width: number, + height: number +} + +// 小程序胶囊按钮信息 +const capsuleButtonInfo = ref(null) +const navBarRight = ref(0) // 导航栏右侧预留空间 + const primaryCategories = ref([]) const subCategories = ref([]) // 二级分类列表 const productList = ref([]) @@ -547,6 +562,28 @@ onShow(() => { onLoad((options: any) => { const systemInfo = uni.getSystemInfoSync() statusBarHeight.value = systemInfo.statusBarHeight + + // 获取小程序胶囊按钮信息 + // #ifdef MP-WEIXIN + try { + const menuButton = uni.getMenuButtonBoundingClientRect() + if (menuButton != null) { + capsuleButtonInfo.value = { + left: menuButton.left, + top: menuButton.top, + right: menuButton.right, + bottom: menuButton.bottom, + width: menuButton.width, + height: menuButton.height + } + navBarRight.value = (systemInfo.screenWidth - menuButton.left) + 10 + } + } catch (e) { + console.log('获取胶囊按钮信息失败', e) + navBarRight.value = 90 + } + // #endif + console.log('=== category页面onLoad被调用 ===') let categoryId = '' diff --git a/pages/main/index.uvue b/pages/main/index.uvue index d96b3a73..194cfc0d 100644 --- a/pages/main/index.uvue +++ b/pages/main/index.uvue @@ -9,7 +9,7 @@ transform: showNavbar ? 'translateY(0)' : 'translateY(-100%)' }" > - + 请输入商品名称、店铺 @@ -287,6 +287,20 @@ const activeFilter = ref('recommend') const currentPage = ref(1) const priceAscending = ref(true) // 价格排序方向:true=升序,false=降序 +// 小程序胶囊按钮信息类型 +type CapsuleButtonInfo = { + left: number, + top: number, + right: number, + bottom: number, + width: number, + height: number +} + +// 小程序胶囊按钮信息 +const capsuleButtonInfo = ref(null) +const navBarRight = ref(0) // 导航栏右侧预留空间 + // 数据源 const hotProducts = ref([]) const recommendedProducts = ref([]) @@ -629,6 +643,24 @@ const initPage = () => { const systemInfo = uni.getSystemInfoSync() statusBarHeight.value = systemInfo.statusBarHeight + // 获取小程序胶囊按钮信息 + // #ifdef MP-WEIXIN + try { + capsuleButtonInfo.value = uni.getMenuButtonBoundingClientRect() + if (capsuleButtonInfo.value != null) { + // 计算导航栏右侧需要预留的空间(胶囊按钮宽度 + 左右边距) + navBarRight.value = (systemInfo.screenWidth - capsuleButtonInfo.value.left) + 10 + } + } catch (e) { + console.log('获取胶囊按钮信息失败', e) + navBarRight.value = 90 // 默认预留空间 + } + // #endif + + // #ifndef MP-WEIXIN + navBarRight.value = 0 // 非小程序不需要预留空间 + // #endif + // 计算滚动区域高度 - 不再需要手动计算,使用 Flex 布局自动撑开 // scrollHeight.value = windowHeight - 50 @@ -985,7 +1017,7 @@ const navigateToProduct = (product: any) => { const productId = prodObj.getString('productId') ?? prodObj.getString('id') ?? '' const name = prodObj.getString('name') ?? '' // 使用 main_image_url - const image = prodObj.getString('main_image_url') ?? prodObj.getString('image') ?? '/static/product1.jpg' + const image = prodObj.getString('main_image_url') ?? prodObj.getString('image') ?? '/static/images/default-product.png' const price = (prodObj.getNumber('base_price') ?? prodObj.getNumber('price') ?? 0).toString() const marketPrice = prodObj.getNumber('market_price') ?? prodObj.getNumber('original_price') ?? (parseFloat(price) * 1.2) const originalPrice = marketPrice.toString() diff --git a/pages/main/messages.uvue b/pages/main/messages.uvue index 4ce71d35..0fdc09cc 100644 --- a/pages/main/messages.uvue +++ b/pages/main/messages.uvue @@ -413,7 +413,7 @@ const loadMessages = async () => { time: formatTime(room.last_message_at ?? ''), read: room.unread_count === 0, type: 'service', - avatar: room.shop_logo ?? '/static/icons/shop-default.png', + avatar: room.shop_logo ?? '/static/icons/customer-service.png', online: true, unreadCount: room.unread_count, tags: [] as string[], @@ -442,7 +442,7 @@ const loadMessages = async () => { time: '刚刚', read: true, type: 'service', - avatar: '/static/icons/service-avatar.png', + avatar: '/static/icons/customer-service.png', online: true, unreadCount: 0, tags: ['自动回复'], diff --git a/pages/main/profile.uvue b/pages/main/profile.uvue index 737da113..0e77d270 100644 --- a/pages/main/profile.uvue +++ b/pages/main/profile.uvue @@ -7,14 +7,14 @@ {{ userInfo.nickname != '' ? userInfo.nickname : userInfo.phone }} - + 积分 {{ userStats.points }} @@ -371,6 +371,7 @@ export default { save_amount: 0 } as ConsumptionStatsType, statusBarHeight: 0, + navBarRight: 0, // 导航栏右侧预留空间(小程序胶囊按钮) currentOrderTab: 'all' as string, allOrders: [] as Array } @@ -529,6 +530,19 @@ export default { initPage() { const systemInfo = uni.getSystemInfoSync() this.statusBarHeight = systemInfo.statusBarHeight ?? 0 + + // 获取小程序胶囊按钮信息 + // #ifdef MP-WEIXIN + try { + const menuButton = uni.getMenuButtonBoundingClientRect() + if (menuButton != null) { + this.navBarRight = (systemInfo.screenWidth - menuButton.left) + 10 + } + } catch (e) { + console.log('获取胶囊按钮信息失败', e) + this.navBarRight = 90 + } + // #endif }, async loadUserProfile() { try { @@ -570,7 +584,7 @@ export default { phone: uPhone, email: uEmail, nickname: uNickname != '' ? uNickname : '微信用户', - avatar_url: uAvatar != '' ? uAvatar : '/static/default-avatar.png', + avatar_url: uAvatar != '' ? uAvatar : '/static/images/default-product.png', gender: uGender, user_type: 1, status: 1, @@ -929,20 +943,20 @@ export default { getOrderMainImage(order: OrderItemType): string { const itemsRaw = order.ml_order_items - if (itemsRaw == null) return '/static/product1.jpg' + if (itemsRaw == null) return '/static/images/default-product.png' const items = itemsRaw as any[] if (items.length > 0) { const firstItem = items[0] const itemStr = JSON.stringify(firstItem) const itemParsed = JSON.parse(itemStr) - if (itemParsed == null) return '/static/product1.jpg' + if (itemParsed == null) return '/static/images/default-product.png' const itemObj = itemParsed as UTSJSONObject const imgUrl = itemObj.getString('image_url') const prodImg = itemObj.getString('product_image') const img = (imgUrl != null && imgUrl !== '') ? imgUrl : prodImg if (img != null && img !== '') return img } - return '/static/product1.jpg' + return '/static/images/default-product.png' }, getOrderTitle(order: OrderItemType): string { diff --git a/pages/mall/consumer/chat.uvue b/pages/mall/consumer/chat.uvue index a3c3aeef..84c4c192 100644 --- a/pages/mall/consumer/chat.uvue +++ b/pages/mall/consumer/chat.uvue @@ -92,7 +92,7 @@ diff --git a/pages/mall/consumer/chat_new.uvue b/pages/mall/consumer/chat_new.uvue index eebabc66..e673fd3a 100644 --- a/pages/mall/consumer/chat_new.uvue +++ b/pages/mall/consumer/chat_new.uvue @@ -70,7 +70,7 @@ diff --git a/pages/mall/consumer/subscription/README.md b/pages/mall/consumer/subscription/README.md deleted file mode 100644 index a769c222..00000000 --- a/pages/mall/consumer/subscription/README.md +++ /dev/null @@ -1,16 +0,0 @@ -软件订阅(consumer) - -入口: -- 用户中心 -> 软件订阅 - -页面: -- plan-list.uvue:展示可用订阅方案(ml_subscription_plans) -- plan-detail.uvue:展示某个订阅方案详情 -- subscribe-checkout.uvue:确认支付并创建订阅(写入 ml_user_subscriptions) - -依赖表(示例名称,可按实际后端调整): -- ml_subscription_plans(id, plan_code, name, description, features jsonb, price numeric, currency text, billing_period text, trial_days int, is_active bool, sort_order int, created_at, updated_at) -- ml_user_subscriptions(id, user_id, plan_id, status text, start_date timestamptz, end_date timestamptz, next_billing_date timestamptz, auto_renew bool, cancel_at_period_end bool, metadata jsonb, created_at, updated_at) - -注意: -- 本实现使用 uni-app-x 兼容组件与 supaClient。实际支付请替换为你们的支付网关,并在后端完成对账与签名校验。 \ No newline at end of file diff --git a/pages/user/center.uvue b/pages/user/center.uvue index a42d54d4..2c1df270 100644 --- a/pages/user/center.uvue +++ b/pages/user/center.uvue @@ -99,7 +99,7 @@ const userStats = ref({ streak: 0 } as UserStatsType) const currentLocale = ref('zh-CN') -const userAvatar = ref('/static/default-avatar.png') +const userAvatar = ref('/static/images/default-product.png') const toggleLanguage = (): void => { if (currentLocale.value === 'zh-CN') { diff --git a/scripts/build-consumer.bat b/scripts/build-consumer.bat new file mode 100644 index 00000000..57b56d97 --- /dev/null +++ b/scripts/build-consumer.bat @@ -0,0 +1,10 @@ +@echo off +chcp 65001 >nul 2>&1 + +if exist pages.json copy /y pages.json pages.json.bak >nul 2>&1 +if exist manifest.json copy /y manifest.json manifest.json.bak >nul 2>&1 + +copy /y config\consumer\pages.json pages.json >nul 2>&1 +copy /y config\consumer\manifest.json manifest.json >nul 2>&1 + +echo 消费者端配置已应用,可以编译小程序了 diff --git a/scripts/build-consumer.sh b/scripts/build-consumer.sh new file mode 100644 index 00000000..43753b51 --- /dev/null +++ b/scripts/build-consumer.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# 消费者端小程序构建脚本 (Linux/Mac) + +echo "========================================" +echo "消费者端小程序构建脚本" +echo "========================================" +echo "" + +echo "[1/3] 备份原配置文件..." +if [ -f "pages.json" ]; then + cp pages.json pages.json.bak + echo " 已备份 pages.json -> pages.json.bak" +fi +if [ -f "manifest.json" ]; then + cp manifest.json manifest.json.bak + echo " 已备份 manifest.json -> manifest.json.bak" +fi +echo "" + +echo "[2/3] 复制消费者端配置文件..." +cp config/consumer/pages.json pages.json +echo " 已复制 config/consumer/pages.json -> pages.json" +cp config/consumer/manifest.json manifest.json +echo " 已复制 config/consumer/manifest.json -> manifest.json" +echo "" + +echo "[3/3] 配置完成!" +echo "" +echo "========================================" +echo "现在可以在 HBuilderX 中编译小程序了" +echo "编译目标: 微信小程序" +echo "========================================" +echo "" +echo "提示: 编译完成后,运行 restore-config.sh 恢复原配置" +echo "" diff --git a/scripts/restore-config.bat b/scripts/restore-config.bat new file mode 100644 index 00000000..8b33da61 --- /dev/null +++ b/scripts/restore-config.bat @@ -0,0 +1,10 @@ +@echo off +chcp 65001 >nul 2>&1 + +if exist pages.json.bak copy /y pages.json.bak pages.json >nul 2>&1 +if exist manifest.json.bak copy /y manifest.json.bak manifest.json >nul 2>&1 + +if exist pages.json.bak del pages.json.bak >nul 2>&1 +if exist manifest.json.bak del manifest.json.bak >nul 2>&1 + +echo 公共配置已恢复 diff --git a/scripts/restore-config.sh b/scripts/restore-config.sh new file mode 100644 index 00000000..cd9dfa26 --- /dev/null +++ b/scripts/restore-config.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# 恢复原配置文件 (Linux/Mac) + +echo "========================================" +echo "恢复原配置文件" +echo "========================================" +echo "" + +echo "[1/2] 恢复配置文件..." +if [ -f "pages.json.bak" ]; then + cp pages.json.bak pages.json + rm pages.json.bak + echo " 已恢复 pages.json" +fi +if [ -f "manifest.json.bak" ]; then + cp manifest.json.bak manifest.json + rm manifest.json.bak + echo " 已恢复 manifest.json" +fi +echo "" + +echo "[2/2] 完成!" +echo "" +echo "配置文件已恢复到原始状态" +echo "" diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773301974630.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773301974630.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773301974630.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773303294343.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773303294343.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773303294343.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773363606749.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773363606749.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773363606749.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773363814984.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773363814984.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773363814984.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773364708664.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773364708664.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773364708664.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773364974745.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773364974745.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773364974745.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773365620066.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773365620066.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773365620066.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773365663379.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773365663379.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773365663379.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773366482637.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773366482637.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773366482637.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773366483269.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773366483269.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773366483269.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773367178140.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773367178140.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773367178140.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773367915321.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773367915321.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773367915321.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773369729034.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773369729034.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773369729034.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773369730357.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773369730357.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773369730357.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370060719.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370060719.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370060719.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370061436.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370061436.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370061436.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370380839.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370380839.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370380839.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370381617.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370381617.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370381617.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370892575.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370892575.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370892575.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370893666.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370893666.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370893666.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370914877.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370914877.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370914877.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370963519.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370963519.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370963519.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773370987611.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773370987611.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773370987611.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773371069069.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773371069069.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773371069069.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773371081853.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773371081853.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773371081853.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773372444064.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773372444064.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773372444064.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773372445111.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773372445111.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773372445111.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773374268922.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773374268922.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773374268922.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773388150944.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773388150944.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773388150944.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773388153479.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773388153479.kotlin_module new file mode 100644 index 00000000..379a9d26 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773388153479.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773388569644.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773388569644.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773388569644.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773389536540.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773389536540.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773389536540.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773389539276.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773389539276.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773389539276.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773389791704.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773389791704.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773389791704.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773389949920.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773389949920.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773389949920.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773391717608.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773391717608.kotlin_module new file mode 100644 index 00000000..070f7eb5 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773391717608.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773391864758.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773391864758.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773391864758.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773392479520.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773392479520.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773392479520.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773392537173.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773392537173.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773392537173.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/META-INF/main-1773392570369.kotlin_module b/unpackage/cache/.app-android/class/META-INF/main-1773392570369.kotlin_module new file mode 100644 index 00000000..ef915de2 Binary files /dev/null and b/unpackage/cache/.app-android/class/META-INF/main-1773392570369.kotlin_module differ diff --git a/unpackage/cache/.app-android/class/ktClasss.ser b/unpackage/cache/.app-android/class/ktClasss.ser index d03ac24f..b2d1177d 100644 Binary files a/unpackage/cache/.app-android/class/ktClasss.ser and b/unpackage/cache/.app-android/class/ktClasss.ser differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddAddressParams.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddAddressParams.class new file mode 100644 index 00000000..42d76f36 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddAddressParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Address.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Address.class new file mode 100644 index 00000000..f9877903 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Address.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressForm.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressForm.class new file mode 100644 index 00000000..b7bc71ea Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressForm.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressFormReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressFormReactiveObject.class new file mode 100644 index 00000000..0f1470cd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressFormReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressItem.class new file mode 100644 index 00000000..7d65dfc3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressItemReactiveObject.class new file mode 100644 index 00000000..8d898b54 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressReactiveObject.class new file mode 100644 index 00000000..c08bf351 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressType.class new file mode 100644 index 00000000..3d0ba001 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressTypeReactiveObject.class new file mode 100644 index 00000000..aa408eee Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AddressTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Address__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Address__1.class new file mode 100644 index 00000000..21ea759a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Address__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$refreshTokenIfNeeded$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$refreshTokenIfNeeded$1.class new file mode 100644 index 00000000..09c09467 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$refreshTokenIfNeeded$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$doOnce$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$doOnce$1$1$1$1.class new file mode 100644 index 00000000..2659dbb3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$doOnce$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$invokeSuspend$lambda$3$lambda$2$$inlined$request$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$invokeSuspend$lambda$3$lambda$2$$inlined$request$1.class new file mode 100644 index 00000000..5d63a87a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$invokeSuspend$lambda$3$lambda$2$$inlined$request$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$invokeSuspend$lambda$3$lambda$2$$inlined$request$2.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$invokeSuspend$lambda$3$lambda$2$$inlined$request$2.class new file mode 100644 index 00000000..96523216 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1$invokeSuspend$lambda$3$lambda$2$$inlined$request$2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1.class new file mode 100644 index 00000000..b6e7dcf5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$request$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1$1.class new file mode 100644 index 00000000..790894f7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1$2.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1$2.class new file mode 100644 index 00000000..2185105a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1$2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1.class new file mode 100644 index 00000000..f9bb606a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion$upload$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion.class new file mode 100644 index 00000000..7106165b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq.class new file mode 100644 index 00000000..3245df91 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReq.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqOptions.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqOptions.class new file mode 100644 index 00000000..e574c64b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqResponse.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqResponse.class new file mode 100644 index 00000000..ccda6d09 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqUploadOptions.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqUploadOptions.class new file mode 100644 index 00000000..c0c05e96 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkReqUploadOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$delete$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$delete$1.class new file mode 100644 index 00000000..e6ff7de3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$delete$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$hydrateSessionFromStorage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$hydrateSessionFromStorage$1.class new file mode 100644 index 00000000..441d7cb2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$hydrateSessionFromStorage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$insert$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$insert$1.class new file mode 100644 index 00000000..792edc56 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$insert$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$refreshSession$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$refreshSession$1.class new file mode 100644 index 00000000..dc0577ca Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$refreshSession$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$requestWithAutoRefresh$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$requestWithAutoRefresh$1.class new file mode 100644 index 00000000..0fdfbf4e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$requestWithAutoRefresh$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$resetPassword$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$resetPassword$1.class new file mode 100644 index 00000000..38069227 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$resetPassword$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$rpc$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$rpc$1.class new file mode 100644 index 00000000..5f9ee504 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$rpc$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$select$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$select$1.class new file mode 100644 index 00000000..c23e5e73 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$select$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$select_uts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$select_uts$1.class new file mode 100644 index 00000000..30f476e9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$select_uts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signIn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signIn$1.class new file mode 100644 index 00000000..3b94a023 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signIn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signOut$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signOut$1.class new file mode 100644 index 00000000..f42d05ed Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signOut$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signUp$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signUp$1.class new file mode 100644 index 00000000..8a34e65e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$signUp$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$update$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$update$1.class new file mode 100644 index 00000000..074e6571 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$update$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$updateUserMetadata$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$updateUserMetadata$1.class new file mode 100644 index 00000000..e115715c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa$updateUserMetadata$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa.class new file mode 100644 index 00000000..bd63497a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupa.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaCondition.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaCondition.class new file mode 100644 index 00000000..6a5030bf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaCondition.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$execute$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$execute$1.class new file mode 100644 index 00000000..fc4a1dae Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$execute$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$$inlined$parse$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$$inlined$parse$1.class new file mode 100644 index 00000000..00d7c0ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$$inlined$parse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$$inlined$parse$2.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$$inlined$parse$2.class new file mode 100644 index 00000000..a2e517d8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$$inlined$parse$2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$lambda$0$$inlined$parse$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$lambda$0$$inlined$parse$1.class new file mode 100644 index 00000000..1b0534f0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$lambda$0$$inlined$parse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$lambda$0$$inlined$parse$2.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$lambda$0$$inlined$parse$2.class new file mode 100644 index 00000000..50677f14 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1$invokeSuspend$lambda$0$$inlined$parse$2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1.class new file mode 100644 index 00000000..534efc60 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder$executeAs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder.class new file mode 100644 index 00000000..e6749b70 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaQueryBuilder.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class new file mode 100644 index 00000000..ede2efb6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel$_checkUpdates$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel$_checkUpdates$1.class new file mode 100644 index 00000000..1d5edcb3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel$_checkUpdates$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel.class new file mode 100644 index 00000000..a0c575c3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaRealtimeChannel.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSelectOptions.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSelectOptions.class new file mode 100644 index 00000000..f66f9688 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSelectOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSessionInfo.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSessionInfo.class new file mode 100644 index 00000000..dbc4c3a7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSessionInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSignInResult.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSignInResult.class new file mode 100644 index 00000000..d2160b7a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaSignInResult.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageApi.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageApi.class new file mode 100644 index 00000000..6cb0d250 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageApi.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket$upload$1$formData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket$upload$1$formData$1.class new file mode 100644 index 00000000..e63cc08d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket$upload$1$formData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket$upload$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket$upload$1.class new file mode 100644 index 00000000..9dbcd093 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket$upload$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket.class new file mode 100644 index 00000000..9623b0e5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/AkSupaStorageBucket.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BalanceRecord.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BalanceRecord.class new file mode 100644 index 00000000..18b79ad1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BalanceRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BalanceRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BalanceRecordReactiveObject.class new file mode 100644 index 00000000..d522e520 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BalanceRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard.class new file mode 100644 index 00000000..e609504c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardForm.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardForm.class new file mode 100644 index 00000000..77c48771 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardForm.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardFormReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardFormReactiveObject.class new file mode 100644 index 00000000..2c53e1e1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardFormReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardReactiveObject.class new file mode 100644 index 00000000..4b5e504f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCardReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard__1.class new file mode 100644 index 00000000..5c4e4897 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard__1ReactiveObject.class new file mode 100644 index 00000000..2116f3a9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BankCard__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Brand.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Brand.class new file mode 100644 index 00000000..a363790d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Brand.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BrandReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BrandReactiveObject.class new file mode 100644 index 00000000..192b07b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BrandReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BuyerType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BuyerType.class new file mode 100644 index 00000000..c7787bab Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BuyerType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/BuyerTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BuyerTypeReactiveObject.class new file mode 100644 index 00000000..ff41601d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/BuyerTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CalendarDay.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CalendarDay.class new file mode 100644 index 00000000..f4e347c0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CalendarDay.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo.class new file mode 100644 index 00000000..17dca06c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfoReactiveObject.class new file mode 100644 index 00000000..01ff2343 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__1.class new file mode 100644 index 00000000..53010acf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__1ReactiveObject.class new file mode 100644 index 00000000..3e102fec Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__2.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__2.class new file mode 100644 index 00000000..70367cda Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__2ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__2ReactiveObject.class new file mode 100644 index 00000000..3fed3cf4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CapsuleButtonInfo__2ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CartGroup.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CartGroup.class new file mode 100644 index 00000000..a9883449 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CartGroup.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CartItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CartItem.class new file mode 100644 index 00000000..50f5d0c7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CartItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Category.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Category.class new file mode 100644 index 00000000..6311947b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Category.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CategoryReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CategoryReactiveObject.class new file mode 100644 index 00000000..1b371a33 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CategoryReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ChatMessage.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ChatMessage.class new file mode 100644 index 00000000..d52766b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ChatMessage.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ChatRoom.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ChatRoom.class new file mode 100644 index 00000000..d4049180 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ChatRoom.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CheckoutItemType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CheckoutItemType.class new file mode 100644 index 00000000..9054fbcf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CheckoutItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CheckoutItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CheckoutItemTypeReactiveObject.class new file mode 100644 index 00000000..3a2fa19f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CheckoutItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConfirmReceiptResponse.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConfirmReceiptResponse.class new file mode 100644 index 00000000..43d593fb Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConfirmReceiptResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConsumptionStatsType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConsumptionStatsType.class new file mode 100644 index 00000000..15df8d3d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConsumptionStatsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConsumptionStatsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConsumptionStatsTypeReactiveObject.class new file mode 100644 index 00000000..9a9b1523 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ConsumptionStatsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Coupon.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Coupon.class new file mode 100644 index 00000000..9582e2b0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Coupon.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponReactiveObject.class new file mode 100644 index 00000000..20ca0f9f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType.class new file mode 100644 index 00000000..50b744bc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateTypeReactiveObject.class new file mode 100644 index 00000000..53d873c8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType__1.class new file mode 100644 index 00000000..777d370b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType__1ReactiveObject.class new file mode 100644 index 00000000..87113d93 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTemplateType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponType.class new file mode 100644 index 00000000..b60ac23a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTypeReactiveObject.class new file mode 100644 index 00000000..461a0e1d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CouponTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/CreateOrderParams.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CreateOrderParams.class new file mode 100644 index 00000000..3c5c9207 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/CreateOrderParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryInfoType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryInfoType.class new file mode 100644 index 00000000..abd4f9d0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryInfoType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryInfoTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryInfoTypeReactiveObject.class new file mode 100644 index 00000000..5a90ac53 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryInfoTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryOptionType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryOptionType.class new file mode 100644 index 00000000..9a0e6db3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryOptionType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryOptionTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryOptionTypeReactiveObject.class new file mode 100644 index 00000000..f6da6455 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeliveryOptionTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceInfo.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceInfo.class new file mode 100644 index 00000000..cf73a28d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceInfoReactiveObject.class new file mode 100644 index 00000000..98ee0caf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceState.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceState.class new file mode 100644 index 00000000..40e3ede1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceState.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceStateReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceStateReactiveObject.class new file mode 100644 index 00000000..39471f6f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/DeviceStateReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExchangeRecord.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExchangeRecord.class new file mode 100644 index 00000000..5d295e76 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExchangeRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExchangeRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExchangeRecordReactiveObject.class new file mode 100644 index 00000000..ed0b086f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExchangeRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExpiringDetail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExpiringDetail.class new file mode 100644 index 00000000..32573d82 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExpiringDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExpiringDetailReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExpiringDetailReactiveObject.class new file mode 100644 index 00000000..90f29f0d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExpiringDetailReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExtraInfoItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExtraInfoItem.class new file mode 100644 index 00000000..0de3dd3d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExtraInfoItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExtraInfoItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExtraInfoItemReactiveObject.class new file mode 100644 index 00000000..5be380f3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ExtraInfoItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FavoriteType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FavoriteType.class new file mode 100644 index 00000000..09d436b7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FavoriteType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FavoriteTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FavoriteTypeReactiveObject.class new file mode 100644 index 00000000..2adf8c59 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FavoriteTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FollowedShop.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FollowedShop.class new file mode 100644 index 00000000..dcd0ca15 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FollowedShop.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FollowedShopReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FollowedShopReactiveObject.class new file mode 100644 index 00000000..b97beefc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FollowedShopReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintGroup.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintGroup.class new file mode 100644 index 00000000..3be8555f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintGroup.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintItemType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintItemType.class new file mode 100644 index 00000000..da6576ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintSaveType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintSaveType.class new file mode 100644 index 00000000..1b805be9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintSaveType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintType.class new file mode 100644 index 00000000..0536c6ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintTypeReactiveObject.class new file mode 100644 index 00000000..3e62d574 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/FootprintTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp$Companion.class new file mode 100644 index 00000000..bfc2d738 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp$checkExistingSession$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp$checkExistingSession$1.class new file mode 100644 index 00000000..2b2423be Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp$checkExistingSession$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp.class new file mode 100644 index 00000000..196db200 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenApp.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class new file mode 100644 index 00000000..3645de71 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class new file mode 100644 index 00000000..b1ec4fd1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class new file mode 100644 index 00000000..efbf6dba Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class new file mode 100644 index 00000000..e465b377 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class new file mode 100644 index 00000000..bae8a881 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class new file mode 100644 index 00000000..6c6a2b25 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class new file mode 100644 index 00000000..9333c5f4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class new file mode 100644 index 00000000..00e07f37 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class new file mode 100644 index 00000000..99317fd0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class new file mode 100644 index 00000000..0d157ff2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion.class new file mode 100644 index 00000000..0de96c3e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart.class new file mode 100644 index 00000000..b721fc64 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCart.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$addToCart$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$addToCart$1.class new file mode 100644 index 00000000..354bf43d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$addToCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_addToCart_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_addToCart_fn$1.class new file mode 100644 index 00000000..6aa14800 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_addToCart_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadCategories_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadCategories_fn$1.class new file mode 100644 index 00000000..4091b39a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadCategories_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class new file mode 100644 index 00000000..31f6971c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1.class new file mode 100644 index 00000000..08812935 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadSubCategories_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadSubCategories_fn$1.class new file mode 100644 index 00000000..795c44a5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_loadSubCategories_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_selectPrimaryCategory_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_selectPrimaryCategory_fn$1.class new file mode 100644 index 00000000..121fd188 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_selectPrimaryCategory_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_selectSubCategory_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_selectSubCategory_fn$1.class new file mode 100644 index 00000000..a67509c3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$gen_selectSubCategory_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$getPrimaryItemBgColor$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$getPrimaryItemBgColor$1.class new file mode 100644 index 00000000..98131443 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$getPrimaryItemBgColor$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$isPrimaryActive$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$isPrimaryActive$1.class new file mode 100644 index 00000000..b45f17cd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$isPrimaryActive$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$isSubActive$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$isSubActive$1.class new file mode 100644 index 00000000..df37e0ec Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$isSubActive$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadCategories$1.class new file mode 100644 index 00000000..4398b184 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadMore$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadMore$1.class new file mode 100644 index 00000000..c237cd92 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadMore$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadProducts$1.class new file mode 100644 index 00000000..129bd929 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadSubCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadSubCategories$1.class new file mode 100644 index 00000000..ef01caee Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$loadSubCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToCart$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToCart$1.class new file mode 100644 index 00000000..3408f256 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToProduct$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToProduct$1.class new file mode 100644 index 00000000..dc575ec7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToProduct$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToSearch$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToSearch$1.class new file mode 100644 index 00000000..d51d4fab Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$navigateToSearch$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$onCamera$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$onCamera$1.class new file mode 100644 index 00000000..aa503249 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$onCamera$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$onScan$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$onScan$1.class new file mode 100644 index 00000000..f4675be8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$onScan$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$selectPrimaryCategory$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$selectPrimaryCategory$1.class new file mode 100644 index 00000000..077166c4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$selectPrimaryCategory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$selectSubCategory$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$selectSubCategory$1.class new file mode 100644 index 00000000..fa574618 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion$setup$1$selectSubCategory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion.class new file mode 100644 index 00000000..f19ddbf4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory.class new file mode 100644 index 00000000..f249a1b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainCategory.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class new file mode 100644 index 00000000..4c50238f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class new file mode 100644 index 00000000..47c4435e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class new file mode 100644 index 00000000..87a82a29 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$initData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$initData$1$1.class new file mode 100644 index 00000000..d40fc735 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$initData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class new file mode 100644 index 00000000..08e44b4d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class new file mode 100644 index 00000000..7f3b5c78 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class new file mode 100644 index 00000000..a5eae7f0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class new file mode 100644 index 00000000..1da6be4f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class new file mode 100644 index 00000000..f9d1d2b6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class new file mode 100644 index 00000000..78c7f11a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class new file mode 100644 index 00000000..3e4ceb2d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class new file mode 100644 index 00000000..77443fd4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class new file mode 100644 index 00000000..c6ba10c9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion.class new file mode 100644 index 00000000..e5b957aa Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex.class new file mode 100644 index 00000000..597dcd7f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class new file mode 100644 index 00000000..c92e40f1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion$setup$1$loadMessages$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion$setup$1$loadMessages$1$1.class new file mode 100644 index 00000000..ff6bb492 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion$setup$1$loadMessages$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion.class new file mode 100644 index 00000000..61f11aba Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages.class new file mode 100644 index 00000000..a980ce1b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainMessages.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$Companion.class new file mode 100644 index 00000000..78d2621c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$applyRefund$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$applyRefund$1.class new file mode 100644 index 00000000..24839e5e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$applyRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$bindEmail$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$bindEmail$1.class new file mode 100644 index 00000000..f2183021 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$bindEmail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$bindPhone$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$bindPhone$1.class new file mode 100644 index 00000000..bd8487e2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$bindPhone$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$calculateLevel$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$calculateLevel$1.class new file mode 100644 index 00000000..e7762048 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$calculateLevel$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$cancelOrderAction$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$cancelOrderAction$1.class new file mode 100644 index 00000000..fafc4681 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$cancelOrderAction$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$changePassword$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$changePassword$1.class new file mode 100644 index 00000000..229e9d62 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$changePassword$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$confirmReceive$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$confirmReceive$1.class new file mode 100644 index 00000000..7865dcf8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$confirmReceive$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$contactSeller$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$contactSeller$1.class new file mode 100644 index 00000000..52c06de4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$contactSeller$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$contactService$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$contactService$1.class new file mode 100644 index 00000000..14340ef8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$contactService$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$deleteOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$deleteOrder$1.class new file mode 100644 index 00000000..778595c2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$deleteOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$editProfile$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$editProfile$1.class new file mode 100644 index 00000000..d8a3d413 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$editProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$formatDateTime$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$formatDateTime$1.class new file mode 100644 index 00000000..d1e6fe45 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$formatDateTime$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$formatTime$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$formatTime$1.class new file mode 100644 index 00000000..99931126 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$formatTime$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_loadOrders_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_loadOrders_fn$1.class new file mode 100644 index 00000000..39dad296 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_loadOrders_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_loadUserProfile_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_loadUserProfile_fn$1.class new file mode 100644 index 00000000..83d89d11 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_loadUserProfile_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_updateCouponCount_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_updateCouponCount_fn$1.class new file mode 100644 index 00000000..0c9374b8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$gen_updateCouponCount_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getMerchantIdFromOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getMerchantIdFromOrder$1.class new file mode 100644 index 00000000..faa59948 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getMerchantIdFromOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderItemCount$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderItemCount$1.class new file mode 100644 index 00000000..79279a4c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderItemCount$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderMainImage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderMainImage$1.class new file mode 100644 index 00000000..1c8030da Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderMainImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderSectionTitle$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderSectionTitle$1.class new file mode 100644 index 00000000..c3d79073 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderSectionTitle$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderShopName$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderShopName$1.class new file mode 100644 index 00000000..1cc97251 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderShopName$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderSpec$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderSpec$1.class new file mode 100644 index 00000000..0d0c5ad7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderSpec$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderStatusClass$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderStatusClass$1.class new file mode 100644 index 00000000..e5723d77 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderStatusClass$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderStatusText$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderStatusText$1.class new file mode 100644 index 00000000..e0cf286f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderStatusText$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderTitle$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderTitle$1.class new file mode 100644 index 00000000..9c25d36d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getOrderTitle$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getUserLevel$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getUserLevel$1.class new file mode 100644 index 00000000..e3e295e8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$getUserLevel$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goShopping$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goShopping$1.class new file mode 100644 index 00000000..861dea3a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goShopping$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToAddress$1.class new file mode 100644 index 00000000..fd3a7256 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToBalance$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToBalance$1.class new file mode 100644 index 00000000..27e4a63d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToCoupons$1.class new file mode 100644 index 00000000..d2ee4044 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFavorites$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFavorites$1.class new file mode 100644 index 00000000..acb3f4ba Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFavorites$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFollowedShops$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFollowedShops$1.class new file mode 100644 index 00000000..3ce7caf7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFollowedShops$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFootprint$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFootprint$1.class new file mode 100644 index 00000000..1d7bccef Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToFootprint$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToMember$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToMember$1.class new file mode 100644 index 00000000..fbb669ea Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToMember$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToMySubscriptions$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToMySubscriptions$1.class new file mode 100644 index 00000000..11508b99 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToMySubscriptions$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToOrderReviews$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToOrderReviews$1.class new file mode 100644 index 00000000..9026f23d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToOrderReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToOrders$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToOrders$1.class new file mode 100644 index 00000000..aac62ba7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToOrders$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToPoints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToPoints$1.class new file mode 100644 index 00000000..028c9b0f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToProductFromOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToProductFromOrder$1.class new file mode 100644 index 00000000..2bc2684d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToProductFromOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToRefund$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToRefund$1.class new file mode 100644 index 00000000..fcd6801c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToSettings$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToSettings$1.class new file mode 100644 index 00000000..3f4219fa Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToSettings$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToShare$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToShare$1.class new file mode 100644 index 00000000..598ff35a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToShare$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToWallet$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToWallet$1.class new file mode 100644 index 00000000..5ab4e174 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$goToWallet$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$handleOrderAction$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$handleOrderAction$1.class new file mode 100644 index 00000000..79bc36ef Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$handleOrderAction$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$handleOrderUpdated$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$handleOrderUpdated$1.class new file mode 100644 index 00000000..2a654739 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$handleOrderUpdated$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$initPage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$initPage$1.class new file mode 100644 index 00000000..3e5ee16a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$initPage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadConsumptionStats$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadConsumptionStats$1.class new file mode 100644 index 00000000..f2c9b5b6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadConsumptionStats$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadOrders$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadOrders$1.class new file mode 100644 index 00000000..d12eed37 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadOrders$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadUserProfile$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadUserProfile$1.class new file mode 100644 index 00000000..aa37b305 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$loadUserProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$payOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$payOrder$1.class new file mode 100644 index 00000000..ddf581a6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$payOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$refreshData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$refreshData$1.class new file mode 100644 index 00000000..595e8c2e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$refreshData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$remindShipping$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$remindShipping$1.class new file mode 100644 index 00000000..89b079f3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$remindShipping$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$repurchase$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$repurchase$1.class new file mode 100644 index 00000000..61566495 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$repurchase$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$reviewOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$reviewOrder$1.class new file mode 100644 index 00000000..8316d9e6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$reviewOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$showOrderMenu$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$showOrderMenu$1.class new file mode 100644 index 00000000..1a4503c0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$showOrderMenu$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$switchOrderTab$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$switchOrderTab$1.class new file mode 100644 index 00000000..ce5ce2d9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$switchOrderTab$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$switchStatsPeriod$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$switchStatsPeriod$1.class new file mode 100644 index 00000000..6d3f11fc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$switchStatsPeriod$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$updateCouponCount$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$updateCouponCount$1.class new file mode 100644 index 00000000..8afca614 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$updateCouponCount$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewLogistics$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewLogistics$1.class new file mode 100644 index 00000000..ae95d658 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewLogistics$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewOrderDetail$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewOrderDetail$1.class new file mode 100644 index 00000000..8f32e816 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewOrderDetail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewRefundProgress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewRefundProgress$1.class new file mode 100644 index 00000000..a99efe81 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile$viewRefundProgress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile.class new file mode 100644 index 00000000..73f14b66 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMainProfile.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class new file mode 100644 index 00000000..c290e34a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1$invokeSuspend$$inlined$assign$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1$invokeSuspend$$inlined$assign$1.class new file mode 100644 index 00000000..67a0bf1b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1$invokeSuspend$$inlined$assign$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class new file mode 100644 index 00000000..b4e767b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion.class new file mode 100644 index 00000000..1e5ccace Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit.class new file mode 100644 index 00000000..d4dcb2ed Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressEdit.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion$setup$1$loadAddresses$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion$setup$1$loadAddresses$1$1.class new file mode 100644 index 00000000..1e8f33e4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion$setup$1$loadAddresses$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class new file mode 100644 index 00000000..9e2f9f4b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion.class new file mode 100644 index 00000000..2b7ddbf9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList.class new file mode 100644 index 00000000..0f60d928 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerAddressList.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class new file mode 100644 index 00000000..96082908 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class new file mode 100644 index 00000000..2e26c287 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class new file mode 100644 index 00000000..f2c1264c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion.class new file mode 100644 index 00000000..e4c7d71b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund.class new file mode 100644 index 00000000..8056ce92 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerApplyRefund.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadBalance$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadBalance$1$1.class new file mode 100644 index 00000000..fd3b3d8f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadBalance$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadData$1$1.class new file mode 100644 index 00000000..3ebdcc8a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadRecords$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadRecords$1$1.class new file mode 100644 index 00000000..dfa4c3a1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion$setup$1$loadRecords$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion.class new file mode 100644 index 00000000..26c89664 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex.class new file mode 100644 index 00000000..31ef5b3b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBalanceIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd$Companion$setup$1$submit$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd$Companion$setup$1$submit$1$1.class new file mode 100644 index 00000000..55cd45c3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd$Companion$setup$1$submit$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd$Companion.class new file mode 100644 index 00000000..882c7854 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd.class new file mode 100644 index 00000000..0d99d5d6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsAdd.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex$Companion$setup$1$loadData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex$Companion$setup$1$loadData$1$1.class new file mode 100644 index 00000000..50e2ee32 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex$Companion$setup$1$loadData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex$Companion.class new file mode 100644 index 00000000..8407e95b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex.class new file mode 100644 index 00000000..17820ba6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerBankCardsIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$doUploadImage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$doUploadImage$1.class new file mode 100644 index 00000000..36c93bbc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$doUploadImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_doUploadImage_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_doUploadImage_fn$1.class new file mode 100644 index 00000000..84102e9b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_doUploadImage_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_loadChatHistory_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_loadChatHistory_fn$1.class new file mode 100644 index 00000000..7a0fdc76 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_loadChatHistory_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_loadMerchantInfo_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_loadMerchantInfo_fn$1.class new file mode 100644 index 00000000..ebdb1ff2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_loadMerchantInfo_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class new file mode 100644 index 00000000..3d4f8d98 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$getCurrentTime$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$getCurrentTime$1.class new file mode 100644 index 00000000..186561c4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$getCurrentTime$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$insertEmoji$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$insertEmoji$1.class new file mode 100644 index 00000000..6f690b18 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$insertEmoji$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$loadChatHistory$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$loadChatHistory$1.class new file mode 100644 index 00000000..fe1635b9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$loadChatHistory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$loadMerchantInfo$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$loadMerchantInfo$1.class new file mode 100644 index 00000000..92e3620b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$loadMerchantInfo$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$onScrollToUpper$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$onScrollToUpper$1.class new file mode 100644 index 00000000..e9c2ad8d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$onScrollToUpper$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$previewImage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$previewImage$1.class new file mode 100644 index 00000000..ac6cf857 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$previewImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$scrollToBottom$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$scrollToBottom$1.class new file mode 100644 index 00000000..cffded8a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$scrollToBottom$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$sendMessage$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$sendMessage$1$1.class new file mode 100644 index 00000000..487b3098 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$sendMessage$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$setupRealtimeSubscription$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$setupRealtimeSubscription$1.class new file mode 100644 index 00000000..158d5f42 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$setupRealtimeSubscription$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showEmojiPicker$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showEmojiPicker$1.class new file mode 100644 index 00000000..f3e19fdc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showEmojiPicker$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showImagePicker$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showImagePicker$1.class new file mode 100644 index 00000000..36ff5f4a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showImagePicker$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showMoreActions$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showMoreActions$1.class new file mode 100644 index 00000000..775a461e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showMoreActions$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showMoreTools$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showMoreTools$1.class new file mode 100644 index 00000000..87c35ebe Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion$setup$1$showMoreTools$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion.class new file mode 100644 index 00000000..c33b149a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat.class new file mode 100644 index 00000000..fe558ea2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerChat.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$formatSpecs$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$formatSpecs$1.class new file mode 100644 index 00000000..1e6dd0cc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$formatSpecs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_initCheckoutData_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_initCheckoutData_fn$1.class new file mode 100644 index 00000000..eb2fca25 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_initCheckoutData_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class new file mode 100644 index 00000000..dc175c19 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1.class new file mode 100644 index 00000000..d566ebcb Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class new file mode 100644 index 00000000..1c440588 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1.class new file mode 100644 index 00000000..9ce979fe Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadFromLocalStorage_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadFromLocalStorage_fn$1.class new file mode 100644 index 00000000..b5b9957d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadFromLocalStorage_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$getCurrentUserId$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$getCurrentUserId$1.class new file mode 100644 index 00000000..00357307 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$getCurrentUserId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$getObjectKeys$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$getObjectKeys$1.class new file mode 100644 index 00000000..564dc82d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$getObjectKeys$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class new file mode 100644 index 00000000..17afb468 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1.class new file mode 100644 index 00000000..a9fb1dd4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$initCheckoutData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$initCheckoutData$1.class new file mode 100644 index 00000000..b42bf1d2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$initCheckoutData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadAddressList$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadAddressList$1.class new file mode 100644 index 00000000..a992c325 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadAddressList$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadCheckoutData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadCheckoutData$1.class new file mode 100644 index 00000000..c1ff50fe Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadCheckoutData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadDefaultAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadDefaultAddress$1.class new file mode 100644 index 00000000..be4bed0a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadDefaultAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadFromLocalStorage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadFromLocalStorage$1.class new file mode 100644 index 00000000..3c19bd0d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$loadFromLocalStorage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$onShow__1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$onShow__1$1.class new file mode 100644 index 00000000..c6d1e21e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$onShow__1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class new file mode 100644 index 00000000..f45d5959 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1.class new file mode 100644 index 00000000..e47189b5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$saveNewAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$saveNewAddress$1$1.class new file mode 100644 index 00000000..564dd81d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$saveNewAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class new file mode 100644 index 00000000..924a55b3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class new file mode 100644 index 00000000..1f6edca2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1.class new file mode 100644 index 00000000..02dc9700 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion.class new file mode 100644 index 00000000..b402b8b9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout.class new file mode 100644 index 00000000..322e2996 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCheckout.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons$Companion$setup$1$loadCoupons$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons$Companion$setup$1$loadCoupons$1$1.class new file mode 100644 index 00000000..74ae42eb Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons$Companion$setup$1$loadCoupons$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons$Companion.class new file mode 100644 index 00000000..ae2c033a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons.class new file mode 100644 index 00000000..daaa513e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerCoupons.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion$setup$1$addToCart$1$1.class new file mode 100644 index 00000000..1a9a68ea Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion$setup$1$loadFavorites$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion$setup$1$loadFavorites$1$1.class new file mode 100644 index 00000000..c58e3e2e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion$setup$1$loadFavorites$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion.class new file mode 100644 index 00000000..9ecc06b1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites.class new file mode 100644 index 00000000..00a48ffd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFavorites.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion$setup$1$addToCart$1$1.class new file mode 100644 index 00000000..15398b9c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion$setup$1$loadFootprints$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion$setup$1$loadFootprints$1$1.class new file mode 100644 index 00000000..95e256a8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion$setup$1$loadFootprints$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion.class new file mode 100644 index 00000000..7e8c5e63 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint.class new file mode 100644 index 00000000..84b13064 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerFootprint.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class new file mode 100644 index 00000000..fb44063e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics$Companion.class new file mode 100644 index 00000000..8739bed8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics.class new file mode 100644 index 00000000..0c7cd0f6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerLogistics.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadLevels$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadLevels$1$1.class new file mode 100644 index 00000000..b3b1409d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadLevels$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadLogs$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadLogs$1$1.class new file mode 100644 index 00000000..87b86339 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadLogs$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadMemberInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadMemberInfo$1$1.class new file mode 100644 index 00000000..573ef657 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion$setup$1$loadMemberInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion.class new file mode 100644 index 00000000..bfd8d063 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex.class new file mode 100644 index 00000000..09ac4d78 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMemberIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class new file mode 100644 index 00000000..0c719ca3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail$Companion.class new file mode 100644 index 00000000..61f3b3c1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail.class new file mode 100644 index 00000000..a4767d1f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMessageDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$doDelete$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$doDelete$1$1.class new file mode 100644 index 00000000..b09caf1c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$doDelete$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$loadPendingItems$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$loadPendingItems$1$1.class new file mode 100644 index 00000000..afe91725 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$loadPendingItems$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$loadReviews$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$loadReviews$1$1.class new file mode 100644 index 00000000..7b0059d0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$loadReviews$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$submitAppend$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$submitAppend$1$1.class new file mode 100644 index 00000000..d2d7fa06 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion$setup$1$submitAppend$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion.class new file mode 100644 index 00000000..589823cf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews.class new file mode 100644 index 00000000..b516f665 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerMyReviews.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class new file mode 100644 index 00000000..cf38ec77 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class new file mode 100644 index 00000000..e89d2439 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class new file mode 100644 index 00000000..c0f2796b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class new file mode 100644 index 00000000..2e0c063b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class new file mode 100644 index 00000000..d243e4e8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class new file mode 100644 index 00000000..7a6bc903 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class new file mode 100644 index 00000000..cd3d6592 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class new file mode 100644 index 00000000..8320a40e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class new file mode 100644 index 00000000..d53613d0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion.class new file mode 100644 index 00000000..3f1988c2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail.class new file mode 100644 index 00000000..7b4762b6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrderDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$doCancelRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$doCancelRefund$1$1.class new file mode 100644 index 00000000..b2119152 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$doCancelRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$doConfirmReceipt$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$doConfirmReceipt$1$1.class new file mode 100644 index 00000000..13a0d354 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$doConfirmReceipt$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$formatSpecObj$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$formatSpecObj$1.class new file mode 100644 index 00000000..045a27e5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$formatSpecObj$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$getCurrentOrderData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$getCurrentOrderData$1.class new file mode 100644 index 00000000..67a243f5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$getCurrentOrderData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$loadMerchantPromotionConfigs$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$loadMerchantPromotionConfigs$1$1.class new file mode 100644 index 00000000..7a675de7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$loadMerchantPromotionConfigs$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$loadOrders$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$loadOrders$1$1.class new file mode 100644 index 00000000..30b79894 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$loadOrders$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$parseSpecText$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$parseSpecText$1.class new file mode 100644 index 00000000..027c6fb4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$parseSpecText$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$remindShipping$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$remindShipping$1$1.class new file mode 100644 index 00000000..0d02836e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$remindShipping$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$shareForFree$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$shareForFree$1$1.class new file mode 100644 index 00000000..77a858e7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion$setup$1$shareForFree$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion.class new file mode 100644 index 00000000..21c4314d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders.class new file mode 100644 index 00000000..761e2313 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerOrders.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class new file mode 100644 index 00000000..a6e7673f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1.class new file mode 100644 index 00000000..95a91eaf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class new file mode 100644 index 00000000..1a4118fa Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1.class new file mode 100644 index 00000000..6945cb4a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$loadOrderInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$loadOrderInfo$1$1.class new file mode 100644 index 00000000..3add2895 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$loadOrderInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$loadUserBalance$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$loadUserBalance$1$1.class new file mode 100644 index 00000000..98b059ea Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$loadUserBalance$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$verifyPassword$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$verifyPassword$1$1.class new file mode 100644 index 00000000..e76d74b1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion$setup$1$verifyPassword$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion.class new file mode 100644 index 00000000..cf1c7ef4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment.class new file mode 100644 index 00000000..964c7289 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPayment.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess$Companion$setup$1$loadOrderInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess$Companion$setup$1$loadOrderInfo$1$1.class new file mode 100644 index 00000000..d8d867ef Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess$Companion$setup$1$loadOrderInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess$Companion.class new file mode 100644 index 00000000..5504bc92 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess.class new file mode 100644 index 00000000..0ced21d8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPaymentSuccess.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion$setup$1$confirmExchange$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion$setup$1$confirmExchange$1$1.class new file mode 100644 index 00000000..52059148 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion$setup$1$confirmExchange$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion$setup$1$loadProducts$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion$setup$1$loadProducts$1$1.class new file mode 100644 index 00000000..c25ca99e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion$setup$1$loadProducts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion.class new file mode 100644 index 00000000..a7871928 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange.class new file mode 100644 index 00000000..691ab5c6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchange.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords$Companion$setup$1$loadRecords$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords$Companion$setup$1$loadRecords$1$1.class new file mode 100644 index 00000000..d7c7bb88 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords$Companion$setup$1$loadRecords$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords$Companion.class new file mode 100644 index 00000000..b2dd761c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords.class new file mode 100644 index 00000000..103189c0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsExchangeRecords.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadData$1$1.class new file mode 100644 index 00000000..e02903b2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadExpiringPoints$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadExpiringPoints$1$1.class new file mode 100644 index 00000000..45a688ac Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadExpiringPoints$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadPoints$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadPoints$1$1.class new file mode 100644 index 00000000..b1c99fc2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadPoints$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadRecords$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadRecords$1$1.class new file mode 100644 index 00000000..7678302b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadRecords$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadSigninStatus$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadSigninStatus$1$1.class new file mode 100644 index 00000000..3991d658 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion$setup$1$loadSigninStatus$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion.class new file mode 100644 index 00000000..7dc05c8f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex.class new file mode 100644 index 00000000..58228c2e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion$setup$1$doSignin$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion$setup$1$doSignin$1$1.class new file mode 100644 index 00000000..677ae321 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion$setup$1$doSignin$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion$setup$1$loadSigninData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion$setup$1$loadSigninData$1$1.class new file mode 100644 index 00000000..4bee9076 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion$setup$1$loadSigninData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion.class new file mode 100644 index 00000000..16149c6b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin.class new file mode 100644 index 00000000..78c3e980 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerPointsSignin.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$1$1.class new file mode 100644 index 00000000..5bd0f55a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$Companion.class new file mode 100644 index 00000000..3309538b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$addToCart$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$addToCart$1.class new file mode 100644 index 00000000..ce388b31 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$addToCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$buyNow$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$buyNow$1.class new file mode 100644 index 00000000..1cd944ea Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$buyNow$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$checkFavorite$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$checkFavorite$1.class new file mode 100644 index 00000000..4552b1b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$checkFavorite$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$checkFavoriteStatus$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$checkFavoriteStatus$1.class new file mode 100644 index 00000000..d8fa3296 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$checkFavoriteStatus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$claimCoupon$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$claimCoupon$1.class new file mode 100644 index 00000000..5e3e1a08 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$claimCoupon$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$contactMerchant$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$contactMerchant$1.class new file mode 100644 index 00000000..579c8d2d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$contactMerchant$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$decreaseQuantity$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$decreaseQuantity$1.class new file mode 100644 index 00000000..fd1f8cd1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$decreaseQuantity$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$formatDate$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$formatDate$1.class new file mode 100644 index 00000000..e8a201f8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$formatDate$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_addToCart_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_addToCart_fn$1.class new file mode 100644 index 00000000..a4d7608c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_addToCart_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_checkFavorite_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_checkFavorite_fn$1.class new file mode 100644 index 00000000..2dbe157e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_checkFavorite_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_claimCoupon_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_claimCoupon_fn$1.class new file mode 100644 index 00000000..20e9b4ae Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_claimCoupon_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadCoupons_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadCoupons_fn$1.class new file mode 100644 index 00000000..0d8a8d9e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadCoupons_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadMemberPrice_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadMemberPrice_fn$1.class new file mode 100644 index 00000000..6d8adb53 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadMemberPrice_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadMerchantInfo_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadMerchantInfo_fn$1.class new file mode 100644 index 00000000..feb1a4a6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadMerchantInfo_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class new file mode 100644 index 00000000..0a908d25 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1.class new file mode 100644 index 00000000..246b77c0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_toggleFavorite_fn$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_toggleFavorite_fn$1.class new file mode 100644 index 00000000..b926956e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$gen_toggleFavorite_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getAvailableStock$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getAvailableStock$1.class new file mode 100644 index 00000000..e12d4ac9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getAvailableStock$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getMaxQuantity$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getMaxQuantity$1.class new file mode 100644 index 00000000..3d09d455 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getMaxQuantity$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getParamsSummary$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getParamsSummary$1.class new file mode 100644 index 00000000..ed65d5f1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getParamsSummary$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuImage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuImage$1.class new file mode 100644 index 00000000..5b2fb61c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuPrice$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuPrice$1.class new file mode 100644 index 00000000..f7e2892c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuPrice$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuStock$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuStock$1.class new file mode 100644 index 00000000..a2fce655 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSelectedSkuStock$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSkuSpecText$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSkuSpecText$1.class new file mode 100644 index 00000000..a5ea7061 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$getSkuSpecText$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToCart$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToCart$1.class new file mode 100644 index 00000000..4f0f2bcd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToHome$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToHome$1.class new file mode 100644 index 00000000..f27cb880 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToHome$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToShop$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToShop$1.class new file mode 100644 index 00000000..bedf986c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$goToShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideCouponModal$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideCouponModal$1.class new file mode 100644 index 00000000..76ac85b1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideCouponModal$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideParamsModal$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideParamsModal$1.class new file mode 100644 index 00000000..b0fbfe8a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideParamsModal$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideSpecModal$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideSpecModal$1.class new file mode 100644 index 00000000..28e70eef Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$hideSpecModal$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$increaseQuantity$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$increaseQuantity$1.class new file mode 100644 index 00000000..df9ec805 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$increaseQuantity$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadCoupons$1.class new file mode 100644 index 00000000..bc244000 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadMemberPrice$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadMemberPrice$1.class new file mode 100644 index 00000000..dc77e302 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadMemberPrice$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadMerchantInfo$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadMerchantInfo$1.class new file mode 100644 index 00000000..e434a8d3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadMerchantInfo$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadProductDetail$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadProductDetail$1.class new file mode 100644 index 00000000..cfa3c7bc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadProductDetail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadProductSkus$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadProductSkus$1.class new file mode 100644 index 00000000..7e08ddb4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$loadProductSkus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$onSwiperChange$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$onSwiperChange$1.class new file mode 100644 index 00000000..ffcdda18 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$onSwiperChange$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$previewImage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$previewImage$1.class new file mode 100644 index 00000000..ffd583a0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$previewImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$saveFootprint$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$saveFootprint$1.class new file mode 100644 index 00000000..9ac0f7ff Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$saveFootprint$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$selectSku$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$selectSku$1.class new file mode 100644 index 00000000..72cfe50c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$selectSku$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showCouponModal$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showCouponModal$1.class new file mode 100644 index 00000000..04609cc9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showCouponModal$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showParamsModal$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showParamsModal$1.class new file mode 100644 index 00000000..7c1c55ae Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showParamsModal$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showSpecModal$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showSpecModal$1.class new file mode 100644 index 00000000..ac9edb59 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$showSpecModal$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$toggleFavorite$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$toggleFavorite$1.class new file mode 100644 index 00000000..3ee77b12 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$toggleFavorite$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$validateQuantity$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$validateQuantity$1.class new file mode 100644 index 00000000..cc01b712 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail$validateQuantity$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail.class new file mode 100644 index 00000000..73cb9f92 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class new file mode 100644 index 00000000..25c74823 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class new file mode 100644 index 00000000..2d6c165a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class new file mode 100644 index 00000000..5751950d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion.class new file mode 100644 index 00000000..f1a167e8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews.class new file mode 100644 index 00000000..baf337d1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerProductReviews.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex$Companion$setup$1$loadData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex$Companion$setup$1$loadData$1$1.class new file mode 100644 index 00000000..b75ade28 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex$Companion$setup$1$loadData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex$Companion.class new file mode 100644 index 00000000..76e68bf5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex.class new file mode 100644 index 00000000..dace1776 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRedPacketsIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class new file mode 100644 index 00000000..41810f7d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1.class new file mode 100644 index 00000000..94fafcfe Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doDeleteRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doDeleteRefund$1$1.class new file mode 100644 index 00000000..c27890e4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$doDeleteRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$loadRefunds$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$loadRefunds$1$1.class new file mode 100644 index 00000000..6ad53017 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$loadRefunds$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$loadTabCounts$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$loadTabCounts$1$1.class new file mode 100644 index 00000000..9864ab20 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion$setup$1$loadTabCounts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion.class new file mode 100644 index 00000000..8b008eb9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund.class new file mode 100644 index 00000000..eac51e8d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefund.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefundReview$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefundReview$Companion.class new file mode 100644 index 00000000..4addd1dc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefundReview$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefundReview.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefundReview.class new file mode 100644 index 00000000..34cc7fd2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerRefundReview.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class new file mode 100644 index 00000000..e4763c53 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class new file mode 100644 index 00000000..8157ae06 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class new file mode 100644 index 00000000..c6510bd0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion.class new file mode 100644 index 00000000..76f50e96 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview.class new file mode 100644 index 00000000..875bf665 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerReview.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$addToCart$1$1.class new file mode 100644 index 00000000..eb7c5f87 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$fetchSuggestions$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$fetchSuggestions$1$1.class new file mode 100644 index 00000000..eefeb23f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$fetchSuggestions$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$loadData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$loadData$1$1.class new file mode 100644 index 00000000..42ec32e4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$loadData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$loadMore$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$loadMore$1$1.class new file mode 100644 index 00000000..430164bf Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$loadMore$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$performSearch$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$performSearch$1$1.class new file mode 100644 index 00000000..75a6bf2f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion$setup$1$performSearch$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion.class new file mode 100644 index 00000000..5bf44160 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch.class new file mode 100644 index 00000000..8f3e11c8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSearch.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSettings$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSettings$Companion.class new file mode 100644 index 00000000..da7d1ad8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSettings$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSettings.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSettings.class new file mode 100644 index 00000000..a3bb578f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSettings.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class new file mode 100644 index 00000000..cef1051e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail$Companion.class new file mode 100644 index 00000000..4e250271 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail.class new file mode 100644 index 00000000..04a7a3db Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex$Companion$setup$1$loadShares$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex$Companion$setup$1$loadShares$1$1.class new file mode 100644 index 00000000..1fe83316 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex$Companion$setup$1$loadShares$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex$Companion.class new file mode 100644 index 00000000..5eadcc15 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex.class new file mode 100644 index 00000000..cbd6f434 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShareIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$addToCart$1$1.class new file mode 100644 index 00000000..fb70ee11 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$checkFollowStatus$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$checkFollowStatus$1$1.class new file mode 100644 index 00000000..9bd26312 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$checkFollowStatus$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$claimCoupon$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$claimCoupon$1$1.class new file mode 100644 index 00000000..e20ba9ff Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$claimCoupon$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadCoupons$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadCoupons$1$1.class new file mode 100644 index 00000000..215b383a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadCoupons$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadShopData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadShopData$1$1.class new file mode 100644 index 00000000..9b5c63be Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadShopData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadShopProducts$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadShopProducts$1$1.class new file mode 100644 index 00000000..396a8556 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$loadShopProducts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$toggleFollow$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$toggleFollow$1$1.class new file mode 100644 index 00000000..982d531b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion$setup$1$toggleFollow$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion.class new file mode 100644 index 00000000..f0917dc5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail.class new file mode 100644 index 00000000..b4e19ff9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerShopDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$doUnfollow$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$doUnfollow$1$1.class new file mode 100644 index 00000000..de89b526 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$doUnfollow$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$loadFollowedShops$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$loadFollowedShops$1$1.class new file mode 100644 index 00000000..7fe11ea0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$loadFollowedShops$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$unfollow$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$unfollow$1$1.class new file mode 100644 index 00000000..9bd377d2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion$setup$1$unfollow$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class new file mode 100644 index 00000000..5da9d5dd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops.class new file mode 100644 index 00000000..74d6bc8d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerSubscriptionFollowedShops.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class new file mode 100644 index 00000000..222317fb Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class new file mode 100644 index 00000000..f9aefb09 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class new file mode 100644 index 00000000..ee6859a6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class new file mode 100644 index 00000000..c4de38df Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion.class new file mode 100644 index 00000000..46012943 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet.class new file mode 100644 index 00000000..71bd8c7a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWallet.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion$setup$1$loadData$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion$setup$1$loadData$1$1.class new file mode 100644 index 00000000..153c79ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion$setup$1$loadData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion$setup$1$submitWithdraw$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion$setup$1$submitWithdraw$1$1.class new file mode 100644 index 00000000..c9b4bd9c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion$setup$1$submitWithdraw$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion.class new file mode 100644 index 00000000..c8a6d828 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw.class new file mode 100644 index 00000000..739e469f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesMallConsumerWithdraw.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion$setup$1$handleSubmit$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion$setup$1$handleSubmit$1$1.class new file mode 100644 index 00000000..260ed757 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion$setup$1$handleSubmit$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion$setup$1$sendCode$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion$setup$1$sendCode$1$1.class new file mode 100644 index 00000000..de05f88a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion$setup$1$sendCode$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion.class new file mode 100644 index 00000000..13e86865 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail.class new file mode 100644 index 00000000..192698ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindEmail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion$setup$1$handleSubmit$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion$setup$1$handleSubmit$1$1.class new file mode 100644 index 00000000..66e409dc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion$setup$1$handleSubmit$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion$setup$1$sendCode$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion$setup$1$sendCode$1$1.class new file mode 100644 index 00000000..3b970eed Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion$setup$1$sendCode$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion.class new file mode 100644 index 00000000..2b5663df Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone.class new file mode 100644 index 00000000..d8484db3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBindPhone.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot$Companion.class new file mode 100644 index 00000000..e49b9f65 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot$checkAndRedirect$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot$checkAndRedirect$1.class new file mode 100644 index 00000000..18a1d4e4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot$checkAndRedirect$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot.class new file mode 100644 index 00000000..c6c40388 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserBoot.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter$Companion$setup$1$loadProfile$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter$Companion$setup$1$loadProfile$1$1.class new file mode 100644 index 00000000..acc24e5f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter$Companion$setup$1$loadProfile$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter$Companion.class new file mode 100644 index 00000000..e263da2c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter.class new file mode 100644 index 00000000..7010cac1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserCenter.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword$Companion$setup$1$handleSubmit$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword$Companion$setup$1$handleSubmit$1$1.class new file mode 100644 index 00000000..ce509432 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword$Companion$setup$1$handleSubmit$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword$Companion.class new file mode 100644 index 00000000..b27fe66c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword.class new file mode 100644 index 00000000..fffaa2ad Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserChangePassword.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword$Companion$setup$1$handleResetRequest$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword$Companion$setup$1$handleResetRequest$1$1.class new file mode 100644 index 00000000..78322760 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword$Companion$setup$1$handleResetRequest$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword$Companion.class new file mode 100644 index 00000000..c845a05e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword.class new file mode 100644 index 00000000..2f9943d4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserForgotPassword.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$cssVars$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$cssVars$1.class new file mode 100644 index 00000000..3fe7d10c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$cssVars$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$getCode$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$getCode$1$1.class new file mode 100644 index 00000000..a1c058d1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$getCode$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$handleLogin$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$handleLogin$1$1.class new file mode 100644 index 00000000..5874b37b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion$setup$1$handleLogin$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion.class new file mode 100644 index 00000000..79ef70a0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin.class new file mode 100644 index 00000000..1b6ec063 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserLogin.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class new file mode 100644 index 00000000..2a368743 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1.class new file mode 100644 index 00000000..855994c3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class new file mode 100644 index 00000000..7274a8ed Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1.class new file mode 100644 index 00000000..467b50e8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion.class new file mode 100644 index 00000000..a2e0ebdd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile.class new file mode 100644 index 00000000..da520841 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserProfile.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister$Companion$setup$1$handleRegister$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister$Companion$setup$1$handleRegister$1$1.class new file mode 100644 index 00000000..cd4a0153 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister$Companion$setup$1$handleRegister$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister$Companion.class new file mode 100644 index 00000000..ff11b152 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister.class new file mode 100644 index 00000000..c9bac9f4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserRegister.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms$Companion.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms$Companion.class new file mode 100644 index 00000000..e162893c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms$goBack$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms$goBack$1.class new file mode 100644 index 00000000..c1ded171 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms$goBack$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms.class new file mode 100644 index 00000000..170ae4da Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenPagesUserTerms.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenUniApp.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenUniApp.class new file mode 100644 index 00000000..bbf76fed Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GenUniApp.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GuessItemType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GuessItemType.class new file mode 100644 index 00000000..fe12554a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GuessItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/GuessItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GuessItemTypeReactiveObject.class new file mode 100644 index 00000000..f7ff7391 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/GuessItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/HotSearchItemType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/HotSearchItemType.class new file mode 100644 index 00000000..979c0f98 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/HotSearchItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/HotSearchItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/HotSearchItemTypeReactiveObject.class new file mode 100644 index 00000000..b67bfc77 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/HotSearchItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/I18nGlobal.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/I18nGlobal.class new file mode 100644 index 00000000..a9a01b24 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/I18nGlobal.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/I18nInstance.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/I18nInstance.class new file mode 100644 index 00000000..3cebdc4b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/I18nInstance.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ADDRESS_LABEL$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ADDRESS_LABEL$1.class new file mode 100644 index 00000000..9f55a3a6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ADDRESS_LABEL$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$COUPON_TYPE$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$COUPON_TYPE$1.class new file mode 100644 index 00000000..581cfe22 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$COUPON_TYPE$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$DELIVERY_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$DELIVERY_STATUS$1.class new file mode 100644 index 00000000..818c732c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$DELIVERY_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$FAVORITE_TYPE$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$FAVORITE_TYPE$1.class new file mode 100644 index 00000000..996f838a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$FAVORITE_TYPE$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$MALL_USER_TYPE$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$MALL_USER_TYPE$1.class new file mode 100644 index 00000000..4c3a9c47 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$MALL_USER_TYPE$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ORDER_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ORDER_STATUS$1.class new file mode 100644 index 00000000..9e3dc53c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ORDER_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$PAYMENT_METHOD$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$PAYMENT_METHOD$1.class new file mode 100644 index 00000000..9d807c93 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$PAYMENT_METHOD$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$SUBSCRIPTION_PERIOD$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$SUBSCRIPTION_PERIOD$1.class new file mode 100644 index 00000000..a4de96b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$SUBSCRIPTION_PERIOD$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$SUBSCRIPTION_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$SUBSCRIPTION_STATUS$1.class new file mode 100644 index 00000000..e5f558bd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$SUBSCRIPTION_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$VERIFICATION_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$VERIFICATION_STATUS$1.class new file mode 100644 index 00000000..51a03d5a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$VERIFICATION_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ensureUserProfile$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ensureUserProfile$1$1.class new file mode 100644 index 00000000..6185bd4a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ensureUserProfile$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ensureUserProfile$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ensureUserProfile$1.class new file mode 100644 index 00000000..f68b8b89 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$ensureUserProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$getCurrentUser$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$getCurrentUser$1.class new file mode 100644 index 00000000..d8d6466a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt$getCurrentUser$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt.class new file mode 100644 index 00000000..f74c6388 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/IndexKt.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LevelLog.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LevelLog.class new file mode 100644 index 00000000..4581c8b2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LevelLog.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LevelLogReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LevelLogReactiveObject.class new file mode 100644 index 00000000..e7345481 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LevelLogReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCartItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCartItem.class new file mode 100644 index 00000000..1096c326 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCartItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCartItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCartItemReactiveObject.class new file mode 100644 index 00000000..14ef1f22 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCartItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCategory.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCategory.class new file mode 100644 index 00000000..5882034e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCategory.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCategoryReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCategoryReactiveObject.class new file mode 100644 index 00000000..ae8d6094 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocalCategoryReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocaleWrapper.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocaleWrapper.class new file mode 100644 index 00000000..91dbbca1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/LocaleWrapper.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberInfo.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberInfo.class new file mode 100644 index 00000000..3a51c6de Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberInfoReactiveObject.class new file mode 100644 index 00000000..23cda3e5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberLevel.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberLevel.class new file mode 100644 index 00000000..aa39c909 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberLevel.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberLevelReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberLevelReactiveObject.class new file mode 100644 index 00000000..a54cc0a5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MemberLevelReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantRatingType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantRatingType.class new file mode 100644 index 00000000..17e025be Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantRatingType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantRatingTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantRatingTypeReactiveObject.class new file mode 100644 index 00000000..4f8a877f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantRatingTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType.class new file mode 100644 index 00000000..415ebbce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantTypeReactiveObject.class new file mode 100644 index 00000000..640d1e65 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType__1.class new file mode 100644 index 00000000..d2b2ce91 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType__1ReactiveObject.class new file mode 100644 index 00000000..63a427cd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MerchantType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageItem.class new file mode 100644 index 00000000..8a86484b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageItemReactiveObject.class new file mode 100644 index 00000000..ace10d5c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTab.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTab.class new file mode 100644 index 00000000..c060293c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTab.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTabReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTabReactiveObject.class new file mode 100644 index 00000000..bc8f319a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTabReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageType.class new file mode 100644 index 00000000..544ffb5d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTypeReactiveObject.class new file mode 100644 index 00000000..35ab9729 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MessageTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MockAddress.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MockAddress.class new file mode 100644 index 00000000..7453bd4f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MockAddress.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MyReviewItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MyReviewItem.class new file mode 100644 index 00000000..f8e34e3e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MyReviewItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/MyReviewItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MyReviewItemReactiveObject.class new file mode 100644 index 00000000..8a067378 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/MyReviewItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressData.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressData.class new file mode 100644 index 00000000..2f74a584 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressData.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressForm.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressForm.class new file mode 100644 index 00000000..94f4f49d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressForm.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressFormReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressFormReactiveObject.class new file mode 100644 index 00000000..c5fafc3b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NewAddressFormReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Notification.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Notification.class new file mode 100644 index 00000000..00658fc3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Notification.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/NotificationType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NotificationType.class new file mode 100644 index 00000000..2576b4e3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NotificationType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/NotificationTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NotificationTypeReactiveObject.class new file mode 100644 index 00000000..ec743bdc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/NotificationTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderCountsType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderCountsType.class new file mode 100644 index 00000000..5eb44cb4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderCountsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderCountsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderCountsTypeReactiveObject.class new file mode 100644 index 00000000..41aa9157 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderCountsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItem.class new file mode 100644 index 00000000..1b6f9002 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemReactiveObject.class new file mode 100644 index 00000000..9e9f8196 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType.class new file mode 100644 index 00000000..3890b7d1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemTypeReactiveObject.class new file mode 100644 index 00000000..bc1e3891 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__1.class new file mode 100644 index 00000000..3824afc6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__1ReactiveObject.class new file mode 100644 index 00000000..690291f4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__2.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__2.class new file mode 100644 index 00000000..be439472 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__2ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__2ReactiveObject.class new file mode 100644 index 00000000..e10fa5b5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderItemType__2ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderOptions.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderOptions.class new file mode 100644 index 00000000..d0839891 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderProduct.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderProduct.class new file mode 100644 index 00000000..c78d5a7e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderProduct.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderProductReactiveObject.class new file mode 100644 index 00000000..e41c56d9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTabItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTabItem.class new file mode 100644 index 00000000..8bdd6d32 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTabItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTabItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTabItemReactiveObject.class new file mode 100644 index 00000000..16d57718 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTabItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType.class new file mode 100644 index 00000000..5efa7b9a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTypeReactiveObject.class new file mode 100644 index 00000000..17039183 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType__1.class new file mode 100644 index 00000000..b5a0aa9a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType__1ReactiveObject.class new file mode 100644 index 00000000..78cf4a4e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/OrderType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaginatedResponse.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaginatedResponse.class new file mode 100644 index 00000000..69753639 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaginatedResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaymentMethodType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaymentMethodType.class new file mode 100644 index 00000000..5a73aa0a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaymentMethodType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaymentMethodTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaymentMethodTypeReactiveObject.class new file mode 100644 index 00000000..0646336e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PaymentMethodTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PendingItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PendingItem.class new file mode 100644 index 00000000..5333c241 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PendingItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PendingItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PendingItemReactiveObject.class new file mode 100644 index 00000000..d5eac26d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PendingItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointProduct.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointProduct.class new file mode 100644 index 00000000..b3e2e521 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointProduct.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointProductReactiveObject.class new file mode 100644 index 00000000..76de48d1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointRecord.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointRecord.class new file mode 100644 index 00000000..a860e657 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointRecordReactiveObject.class new file mode 100644 index 00000000..225cff03 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PointRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PrivacyType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PrivacyType.class new file mode 100644 index 00000000..bf000913 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PrivacyType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/PrivacyTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PrivacyTypeReactiveObject.class new file mode 100644 index 00000000..ce0ebca7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/PrivacyTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Product.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Product.class new file mode 100644 index 00000000..4ab2d9c4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Product.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductReactiveObject.class new file mode 100644 index 00000000..26699ed8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSku.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSku.class new file mode 100644 index 00000000..7f850406 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSku.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSkuType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSkuType.class new file mode 100644 index 00000000..79b2f550 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSkuType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSkuTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSkuTypeReactiveObject.class new file mode 100644 index 00000000..008db19d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductSkuTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductType.class new file mode 100644 index 00000000..5c3e4c0f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductTypeReactiveObject.class new file mode 100644 index 00000000..221bd10b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProductTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProfileType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProfileType.class new file mode 100644 index 00000000..5f922045 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProfileType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProfileTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProfileTypeReactiveObject.class new file mode 100644 index 00000000..67dd84ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ProfileTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RecommendProduct.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RecommendProduct.class new file mode 100644 index 00000000..8fbf92d0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RecommendProduct.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RecommendProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RecommendProductReactiveObject.class new file mode 100644 index 00000000..74612e4b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RecommendProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RedPacket.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RedPacket.class new file mode 100644 index 00000000..9fe4ed63 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RedPacket.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RedPacketReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RedPacketReactiveObject.class new file mode 100644 index 00000000..c3629333 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RedPacketReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderInfo.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderInfo.class new file mode 100644 index 00000000..9d022be3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderInfoReactiveObject.class new file mode 100644 index 00000000..777d691c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderItem.class new file mode 100644 index 00000000..1e71a5fd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderItemReactiveObject.class new file mode 100644 index 00000000..8df41a89 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundOrderItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundProductInfo.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundProductInfo.class new file mode 100644 index 00000000..502679f1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundProductInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundProductInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundProductInfoReactiveObject.class new file mode 100644 index 00000000..eb324dc9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundProductInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundResponse.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundResponse.class new file mode 100644 index 00000000..1a1138a7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundStatusHistoryItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundStatusHistoryItem.class new file mode 100644 index 00000000..0d159e52 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundStatusHistoryItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundStatusHistoryItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundStatusHistoryItemReactiveObject.class new file mode 100644 index 00000000..b3b3c602 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundStatusHistoryItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundType.class new file mode 100644 index 00000000..2bdec805 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundTypeReactiveObject.class new file mode 100644 index 00000000..4da151b6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/RefundTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ReviewItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ReviewItem.class new file mode 100644 index 00000000..8a483627 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ReviewItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ReviewItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ReviewItemReactiveObject.class new file mode 100644 index 00000000..8f7cae85 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ReviewItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SearchResultType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SearchResultType.class new file mode 100644 index 00000000..20c882fe Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SearchResultType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SearchResultTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SearchResultTypeReactiveObject.class new file mode 100644 index 00000000..44b2198a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SearchResultTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ServiceCountsType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ServiceCountsType.class new file mode 100644 index 00000000..f1de917e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ServiceCountsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ServiceCountsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ServiceCountsTypeReactiveObject.class new file mode 100644 index 00000000..758956b3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ServiceCountsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecord.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecord.class new file mode 100644 index 00000000..4cf5647d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordReactiveObject.class new file mode 100644 index 00000000..86c0dd90 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordType.class new file mode 100644 index 00000000..279675d7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordTypeReactiveObject.class new file mode 100644 index 00000000..04b6bc06 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShareRecordTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/Shop.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Shop.class new file mode 100644 index 00000000..ff662a38 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/Shop.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopGroupType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopGroupType.class new file mode 100644 index 00000000..95f32579 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopGroupType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopOrderParams.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopOrderParams.class new file mode 100644 index 00000000..936a6990 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopOrderParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopOrderResponse.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopOrderResponse.class new file mode 100644 index 00000000..94a77e6a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopOrderResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopResultType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopResultType.class new file mode 100644 index 00000000..490e6958 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopResultType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopResultTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopResultTypeReactiveObject.class new file mode 100644 index 00000000..c48a2948 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/ShopResultTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SortTab.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SortTab.class new file mode 100644 index 00000000..64199a51 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SortTab.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/State.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/State.class new file mode 100644 index 00000000..aa46e1b4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/State.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StateReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StateReactiveObject.class new file mode 100644 index 00000000..a9ccc64a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StateReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsPeriodType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsPeriodType.class new file mode 100644 index 00000000..869c6958 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsPeriodType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsPeriodTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsPeriodTypeReactiveObject.class new file mode 100644 index 00000000..ca0711a7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsPeriodTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType.class new file mode 100644 index 00000000..1c995d0b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsTypeReactiveObject.class new file mode 100644 index 00000000..4d77d66e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType__1.class new file mode 100644 index 00000000..e2a95d5b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType__1ReactiveObject.class new file mode 100644 index 00000000..fd89456c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/StatsType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addAddress$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addAddress$1$response$1.class new file mode 100644 index 00000000..d8704c7e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addAddress$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addAddress$1.class new file mode 100644 index 00000000..ba54c043 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addBankCard$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addBankCard$1.class new file mode 100644 index 00000000..d8cd447d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addBankCard$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addFootprint$1$updateRes$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addFootprint$1$updateRes$1.class new file mode 100644 index 00000000..c410e9dc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addFootprint$1$updateRes$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addFootprint$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addFootprint$1.class new file mode 100644 index 00000000..643337a5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addFootprint$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addPoints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addPoints$1.class new file mode 100644 index 00000000..39f5adca Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addToCart$1$1.class new file mode 100644 index 00000000..1424a387 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addToCart$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addToCart$1.class new file mode 100644 index 00000000..da0384e8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$addToCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$appendReview$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$appendReview$1.class new file mode 100644 index 00000000..643ef182 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$appendReview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$applyRefund$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$applyRefund$1$response$1.class new file mode 100644 index 00000000..9e915a0a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$applyRefund$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$applyRefund$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$applyRefund$1.class new file mode 100644 index 00000000..61041304 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$applyRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$batchDeleteCartItems$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$batchDeleteCartItems$1.class new file mode 100644 index 00000000..9fd52af4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$batchDeleteCartItems$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$batchUpdateCartItemSelection$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$batchUpdateCartItemSelection$1.class new file mode 100644 index 00000000..3f4c890c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$batchUpdateCartItemSelection$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelOrder$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelOrder$1$response$1.class new file mode 100644 index 00000000..37e8cf25 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelOrder$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelOrder$1.class new file mode 100644 index 00000000..d70dccd0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class new file mode 100644 index 00000000..48ff8b94 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class new file mode 100644 index 00000000..29a3d2f5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1.class new file mode 100644 index 00000000..16604c1c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$cancelRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$checkFavorite$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$checkFavorite$1.class new file mode 100644 index 00000000..40acabc7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$checkFavorite$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimCoupon$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimCoupon$1.class new file mode 100644 index 00000000..1d2c2a0a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimCoupon$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1$fallbackData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1$fallbackData$1.class new file mode 100644 index 00000000..ba0fcbfe Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1$fallbackData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1$insertData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1$insertData$1.class new file mode 100644 index 00000000..2c92d68e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1$insertData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1.class new file mode 100644 index 00000000..7ff05234 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$claimShopCoupon$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearCart$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearCart$1.class new file mode 100644 index 00000000..66fcee5b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearDefaultAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearDefaultAddress$1$1.class new file mode 100644 index 00000000..c5d9320a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearDefaultAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearDefaultAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearDefaultAddress$1.class new file mode 100644 index 00000000..97b7f087 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearDefaultAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearFootprints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearFootprints$1.class new file mode 100644 index 00000000..ba04ab0a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$clearFootprints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmOrderReceived$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmOrderReceived$1$response$1.class new file mode 100644 index 00000000..f13bad01 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmOrderReceived$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmOrderReceived$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmOrderReceived$1.class new file mode 100644 index 00000000..c3b6bc87 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmOrderReceived$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmReceipt$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmReceipt$1.class new file mode 100644 index 00000000..f47b483c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$confirmReceipt$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createOrder$1.class new file mode 100644 index 00000000..11b42be9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createOrdersByShop$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createOrdersByShop$1.class new file mode 100644 index 00000000..26aade8d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createOrdersByShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1$payload$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1$payload$1.class new file mode 100644 index 00000000..dbffd10f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1$payload$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1$updateResponse$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1$updateResponse$1.class new file mode 100644 index 00000000..5546ff75 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1$updateResponse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1.class new file mode 100644 index 00000000..934337ab Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createShareRecord$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createShareRecord$1.class new file mode 100644 index 00000000..1e9299ea Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$createShareRecord$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deductPoints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deductPoints$1.class new file mode 100644 index 00000000..1c788d38 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deductPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteAddress$1.class new file mode 100644 index 00000000..37b2450c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteBankCard$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteBankCard$1.class new file mode 100644 index 00000000..780a8746 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteBankCard$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteCartItem$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteCartItem$1.class new file mode 100644 index 00000000..70dd63f9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteCartItem$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteFootprint$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteFootprint$1.class new file mode 100644 index 00000000..1453a271 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteFootprint$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteFootprints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteFootprints$1.class new file mode 100644 index 00000000..214a4981 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteFootprints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteOrder$1.class new file mode 100644 index 00000000..4c680b8e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteRefund$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteRefund$1.class new file mode 100644 index 00000000..7f38d73a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteReview$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteReview$1.class new file mode 100644 index 00000000..7ed01415 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$deleteReview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$ensureSession$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$ensureSession$1.class new file mode 100644 index 00000000..51beb8e0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$ensureSession$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$exchangeProduct$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$exchangeProduct$1.class new file mode 100644 index 00000000..8c8a6bf1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$exchangeProduct$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$fetchShopCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$fetchShopCoupons$1.class new file mode 100644 index 00000000..94733500 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$fetchShopCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$followShop$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$followShop$1$res$1.class new file mode 100644 index 00000000..649b6b38 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$followShop$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$followShop$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$followShop$1.class new file mode 100644 index 00000000..59af5490 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$followShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddressById$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddressById$1.class new file mode 100644 index 00000000..84494c06 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddressById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddressList$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddressList$1.class new file mode 100644 index 00000000..175feb51 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddressList$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddresses$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddresses$1.class new file mode 100644 index 00000000..2a59b381 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAddresses$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAvailableCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAvailableCoupons$1.class new file mode 100644 index 00000000..208df785 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getAvailableCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getBalanceRecords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getBalanceRecords$1.class new file mode 100644 index 00000000..9e07e7ac Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getBalanceRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getBrands$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getBrands$1.class new file mode 100644 index 00000000..d0f88a57 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getBrands$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCartItems$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCartItems$1.class new file mode 100644 index 00000000..7958c225 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCartItems$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCategories$1.class new file mode 100644 index 00000000..11bea0cc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCategoryById$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCategoryById$1.class new file mode 100644 index 00000000..040523bc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getCategoryById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getChatMessages$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getChatMessages$1.class new file mode 100644 index 00000000..50e635ae Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getChatMessages$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getChatRooms$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getChatRooms$1.class new file mode 100644 index 00000000..c18749fd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getChatRooms$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getDiscountProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getDiscountProducts$1.class new file mode 100644 index 00000000..5e76fdb6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getDiscountProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExchangeRecords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExchangeRecords$1.class new file mode 100644 index 00000000..219b2d25 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExchangeRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExpiringPoints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExpiringPoints$1.class new file mode 100644 index 00000000..22d99a30 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExpiringPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExpiryNotifications$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExpiryNotifications$1.class new file mode 100644 index 00000000..4febfe44 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getExpiryNotifications$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFavorites$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFavorites$1.class new file mode 100644 index 00000000..1c559cf0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFavorites$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFollowedShops$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFollowedShops$1.class new file mode 100644 index 00000000..a6b5cf32 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFollowedShops$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFootprints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFootprints$1.class new file mode 100644 index 00000000..56e323e6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFootprints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFreeOrderRewards$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFreeOrderRewards$1.class new file mode 100644 index 00000000..992657cc Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getFreeOrderRewards$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotKeywords$1$KeywordEntry.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotKeywords$1$KeywordEntry.class new file mode 100644 index 00000000..93501873 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotKeywords$1$KeywordEntry.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotKeywords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotKeywords$1.class new file mode 100644 index 00000000..166750b6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotKeywords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotProducts$1.class new file mode 100644 index 00000000..566a48ad Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getHotProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMemberLevelLogs$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMemberLevelLogs$1.class new file mode 100644 index 00000000..2d0a0399 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMemberLevelLogs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMemberLevels$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMemberLevels$1.class new file mode 100644 index 00000000..dea44e8b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMemberLevels$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMerchantPromotionConfig$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMerchantPromotionConfig$1.class new file mode 100644 index 00000000..6831d45a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMerchantPromotionConfig$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMyReviews$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMyReviews$1.class new file mode 100644 index 00000000..7a000b33 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMyReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMyShareRecords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMyShareRecords$1.class new file mode 100644 index 00000000..6549a84d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getMyShareRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrderById$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrderById$1.class new file mode 100644 index 00000000..463e89a9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrderById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrderDetail$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrderDetail$1.class new file mode 100644 index 00000000..a4200e8f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrderDetail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrders$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrders$1.class new file mode 100644 index 00000000..fda5371d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getOrders$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getParentCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getParentCategories$1.class new file mode 100644 index 00000000..a5bc443c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getParentCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointProducts$1.class new file mode 100644 index 00000000..a25d4b9d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointRecords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointRecords$1.class new file mode 100644 index 00000000..bb070578 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointsOverview$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointsOverview$1.class new file mode 100644 index 00000000..82a5cf74 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getPointsOverview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductById$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductById$1.class new file mode 100644 index 00000000..eb9256d9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductReviews$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductReviews$1$query$1.class new file mode 100644 index 00000000..c251dfdd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductReviews$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductReviews$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductReviews$1.class new file mode 100644 index 00000000..12c48cbd Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductSkus$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductSkus$1.class new file mode 100644 index 00000000..d1ba1589 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductSkus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategories$1.class new file mode 100644 index 00000000..b66ee59c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategory$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategory$1$response$1.class new file mode 100644 index 00000000..3a99d1ab Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategory$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategory$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategory$1.class new file mode 100644 index 00000000..d205aefa Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByCategory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1$query$1.class new file mode 100644 index 00000000..fd5fdfd2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1$query2$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1$query2$1.class new file mode 100644 index 00000000..c6121a45 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1$query2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1.class new file mode 100644 index 00000000..d752e440 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByMerchantId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByNewest$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByNewest$1.class new file mode 100644 index 00000000..e342a4c1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByNewest$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByPrice$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByPrice$1.class new file mode 100644 index 00000000..dcc7ac5d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByPrice$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsBySales$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsBySales$1.class new file mode 100644 index 00000000..0dbf1b62 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsBySales$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1$query$1.class new file mode 100644 index 00000000..9a878649 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1$query2$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1$query2$1.class new file mode 100644 index 00000000..69e97bba Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1$query2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1.class new file mode 100644 index 00000000..5dd8fe35 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getProductsByShopId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getRecommendedProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getRecommendedProducts$1.class new file mode 100644 index 00000000..881904ce Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getRecommendedProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getRefunds$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getRefunds$1.class new file mode 100644 index 00000000..3f0f028e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getRefunds$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getReviewStats$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getReviewStats$1.class new file mode 100644 index 00000000..e283f77b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getReviewStats$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getShareDetail$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getShareDetail$1.class new file mode 100644 index 00000000..11671c76 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getShareDetail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getShopByMerchantId$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getShopByMerchantId$1.class new file mode 100644 index 00000000..202aa1ba Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getShopByMerchantId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSigninRecords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSigninRecords$1.class new file mode 100644 index 00000000..d65752b7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSigninRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSmartRecommendations$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSmartRecommendations$1.class new file mode 100644 index 00000000..66f0f792 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSmartRecommendations$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSubCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSubCategories$1.class new file mode 100644 index 00000000..43b57bb2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getSubCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTodaySigninStatus$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTodaySigninStatus$1.class new file mode 100644 index 00000000..a14d742a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTodaySigninStatus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTotalEarned$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTotalEarned$1.class new file mode 100644 index 00000000..8b46eeb2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTotalEarned$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTransactions$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTransactions$1.class new file mode 100644 index 00000000..7bbeeab9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getTransactions$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBalance$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBalance$1.class new file mode 100644 index 00000000..8cadfa62 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBalanceNumber$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBalanceNumber$1.class new file mode 100644 index 00000000..87c26dba Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBalanceNumber$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBankCards$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBankCards$1.class new file mode 100644 index 00000000..619102a0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBankCards$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBrowseCategories$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBrowseCategories$1.class new file mode 100644 index 00000000..8cf4f929 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserBrowseCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserChatMessages$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserChatMessages$1.class new file mode 100644 index 00000000..9c44f22d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserChatMessages$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCouponCount$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCouponCount$1$response$1.class new file mode 100644 index 00000000..abc79d3f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCouponCount$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCouponCount$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCouponCount$1.class new file mode 100644 index 00000000..93e982f1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCouponCount$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCoupons$1.class new file mode 100644 index 00000000..18874b34 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserMemberInfo$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserMemberInfo$1.class new file mode 100644 index 00000000..c70c0a13 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserMemberInfo$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserNotifications$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserNotifications$1.class new file mode 100644 index 00000000..5eec29a1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserNotifications$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserPoints$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserPoints$1.class new file mode 100644 index 00000000..fa3f4a82 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserProfile$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserProfile$1.class new file mode 100644 index 00000000..61165da4 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserRedPackets$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserRedPackets$1.class new file mode 100644 index 00000000..0c616885 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserRedPackets$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserSearchHistory$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserSearchHistory$1.class new file mode 100644 index 00000000..9032215b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$getUserSearchHistory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShareFreeEnabled$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShareFreeEnabled$1.class new file mode 100644 index 00000000..ce88ba7a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShareFreeEnabled$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShopFollowed$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShopFollowed$1$res$1.class new file mode 100644 index 00000000..63c69be6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShopFollowed$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShopFollowed$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShopFollowed$1.class new file mode 100644 index 00000000..29b5a7d0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$isShopFollowed$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markNotificationRead$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markNotificationRead$1$res$1.class new file mode 100644 index 00000000..7b05210d Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markNotificationRead$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markNotificationRead$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markNotificationRead$1.class new file mode 100644 index 00000000..b775c4b1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markNotificationRead$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markRead$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markRead$1$response$1.class new file mode 100644 index 00000000..f728ab46 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markRead$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markRead$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markRead$1.class new file mode 100644 index 00000000..1a38a0a2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$markRead$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$payOrder$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$payOrder$1.class new file mode 100644 index 00000000..f3ec9ea2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$payOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rePurchase$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rePurchase$1.class new file mode 100644 index 00000000..5f371d87 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rePurchase$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rechargeBalance$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rechargeBalance$1$res$1.class new file mode 100644 index 00000000..f57d8229 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rechargeBalance$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rechargeBalance$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rechargeBalance$1.class new file mode 100644 index 00000000..35d78407 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$rechargeBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$recordBrowse$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$recordBrowse$1.class new file mode 100644 index 00000000..c8a0bf07 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$recordBrowse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$recordSearch$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$recordSearch$1.class new file mode 100644 index 00000000..842dd4b6 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$recordSearch$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProducts$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProducts$1$query$1.class new file mode 100644 index 00000000..fd283608 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProducts$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProducts$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProducts$1.class new file mode 100644 index 00000000..f2d92399 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProductsByKeywords$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProductsByKeywords$1.class new file mode 100644 index 00000000..743bd3c8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchProductsByKeywords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchShops$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchShops$1$response$1.class new file mode 100644 index 00000000..9c8e1586 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchShops$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchShops$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchShops$1.class new file mode 100644 index 00000000..afe07d09 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$searchShops$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$sendChatMessage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$sendChatMessage$1.class new file mode 100644 index 00000000..efcf21c5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$sendChatMessage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$sendMessage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$sendMessage$1.class new file mode 100644 index 00000000..cd7e5c89 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$sendMessage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$setDefaultAddress$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$setDefaultAddress$1$response$1.class new file mode 100644 index 00000000..a10fe4d1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$setDefaultAddress$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$setDefaultAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$setDefaultAddress$1.class new file mode 100644 index 00000000..3d7c523a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$setDefaultAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$signin$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$signin$1.class new file mode 100644 index 00000000..7698a44f Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$signin$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$simulateServiceReply$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$simulateServiceReply$1.class new file mode 100644 index 00000000..43bea191 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$simulateServiceReply$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$submitProductReviews$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$submitProductReviews$1.class new file mode 100644 index 00000000..f0be6c7b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$submitProductReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$submitShopReview$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$submitShopReview$1.class new file mode 100644 index 00000000..b37e5f9c Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$submitShopReview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleFavorite$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleFavorite$1$response$1.class new file mode 100644 index 00000000..2b36e0e9 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleFavorite$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleFavorite$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleFavorite$1.class new file mode 100644 index 00000000..197bbe0b Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleFavorite$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleReviewLike$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleReviewLike$1.class new file mode 100644 index 00000000..c7aff9f1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$toggleReviewLike$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$triggerPointsMaintenance$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$triggerPointsMaintenance$1.class new file mode 100644 index 00000000..30a031b3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$triggerPointsMaintenance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$unfollowShop$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$unfollowShop$1.class new file mode 100644 index 00000000..b122e40a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$unfollowShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateAddress$1$updateData$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateAddress$1$updateData$1.class new file mode 100644 index 00000000..e1dc8b03 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateAddress$1$updateData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateAddress$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateAddress$1.class new file mode 100644 index 00000000..dd4de699 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateCartItemQuantity$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateCartItemQuantity$1.class new file mode 100644 index 00000000..54ef6d93 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateCartItemQuantity$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateCartItemSelection$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateCartItemSelection$1.class new file mode 100644 index 00000000..a8ad98c5 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateCartItemSelection$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateOrderStatus$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateOrderStatus$1.class new file mode 100644 index 00000000..0169b3aa Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$updateOrderStatus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$uploadChatImage$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$uploadChatImage$1.class new file mode 100644 index 00000000..9c2490ad Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$uploadChatImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$validateShareCode$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$validateShareCode$1.class new file mode 100644 index 00000000..cc5fbd38 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$validateShareCode$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$withdrawBalance$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$withdrawBalance$1$res$1.class new file mode 100644 index 00000000..f4c4c7e0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$withdrawBalance$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$withdrawBalance$1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$withdrawBalance$1.class new file mode 100644 index 00000000..1a105e55 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService$withdrawBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService.class new file mode 100644 index 00000000..f4be8cc8 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/SupabaseService.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TabCountsType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TabCountsType.class new file mode 100644 index 00000000..f4e5b678 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TabCountsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TabCountsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TabCountsTypeReactiveObject.class new file mode 100644 index 00000000..6f940b66 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TabCountsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TimelineStepType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TimelineStepType.class new file mode 100644 index 00000000..ff811cc7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TimelineStepType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TrackItem.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TrackItem.class new file mode 100644 index 00000000..e2034538 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TrackItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TrackItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TrackItemReactiveObject.class new file mode 100644 index 00000000..8fbc34b0 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TrackItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TransactionType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TransactionType.class new file mode 100644 index 00000000..29a33115 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TransactionType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/TransactionTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TransactionTypeReactiveObject.class new file mode 100644 index 00000000..a2a10612 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/TransactionTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UiChatMessage.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UiChatMessage.class new file mode 100644 index 00000000..aa5d95a7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UiChatMessage.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UiChatMessageReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UiChatMessageReactiveObject.class new file mode 100644 index 00000000..7d80fbe7 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UiChatMessageReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UniAppConfig.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UniAppConfig.class new file mode 100644 index 00000000..576fcc25 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UniAppConfig.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UpdateAddressParams.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UpdateAddressParams.class new file mode 100644 index 00000000..601eac4a Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UpdateAddressParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserAddress.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserAddress.class new file mode 100644 index 00000000..cfd22841 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserAddress.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCoupon.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCoupon.class new file mode 100644 index 00000000..1b319923 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCoupon.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCouponType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCouponType.class new file mode 100644 index 00000000..886b45f3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCouponType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCouponTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCouponTypeReactiveObject.class new file mode 100644 index 00000000..b32d9f30 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserCouponTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserProfile.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserProfile.class new file mode 100644 index 00000000..b920bbbb Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserProfile.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserProfileReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserProfileReactiveObject.class new file mode 100644 index 00000000..c4078eb2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserProfileReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType.class new file mode 100644 index 00000000..6f2119a1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsTypeReactiveObject.class new file mode 100644 index 00000000..5581daf1 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType__1.class new file mode 100644 index 00000000..dffdaedb Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType__1ReactiveObject.class new file mode 100644 index 00000000..af868404 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserStatsType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType.class new file mode 100644 index 00000000..dd652a47 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserTypeReactiveObject.class new file mode 100644 index 00000000..94ab0ed2 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType__1.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType__1.class new file mode 100644 index 00000000..1fe90951 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType__1ReactiveObject.class new file mode 100644 index 00000000..dc6248c3 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNICONSUMER/UserType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddAddressParams.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddAddressParams.class index ec64c861..989e4f5b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddAddressParams.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddAddressParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address.class index ce3c9ead..6ac20c10 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressForm.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressForm.class index 6b6dd205..55a9661c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressForm.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressForm.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressFormReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressFormReactiveObject.class index 97052504..f41d2d13 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressFormReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressFormReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItem.class index 35bd0a90..59125c53 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItemReactiveObject.class index 7dc16c7a..c2527bf7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressReactiveObject.class index 787ae74d..da3814ac 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressType.class index 65426506..79dc62ce 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressTypeReactiveObject.class index 568ebe1a..47d526cc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AddressTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address__1.class index a6f82290..269937fe 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Address__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1$doOnce$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1$doOnce$1$1$1$1.class index 24ffb194..0f7b5d74 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1$doOnce$1$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1$doOnce$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1.class index d9ab438b..5812e3ec 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$request$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$1.class index 9be1475e..74f57e9a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$2.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$2.class index 99d5dc85..802a901e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$2.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion$upload$1$2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion.class index e2bf48a4..d5bf6cd0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq.class index fa232fad..c36d76ed 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReq.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqOptions.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqOptions.class index 48a815cf..8c148814 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqOptions.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqResponse.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqResponse.class index 9d663cc6..687b775e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqResponse.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqUploadOptions.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqUploadOptions.class index 60047c33..485491cf 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqUploadOptions.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkReqUploadOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa$select$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa$select$1.class index e23988ed..05384e91 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa$select$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa$select$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa.class index 32b3da83..750328d0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupa.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaCondition.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaCondition.class index cf505ffb..99f419f5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaCondition.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaCondition.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder$executeAs$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder$executeAs$1.class index 023f98f2..3a064901 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder$executeAs$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder$executeAs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder.class index 0d1a806e..0f996299 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaQueryBuilder.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class index 4b9d73fa..6ccf58b1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1$1$payload$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1.class index 69366ca1..4dd532fe 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel$_checkUpdates$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel.class index ecafd32a..5cfb87a7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaRealtimeChannel.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSelectOptions.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSelectOptions.class index 0cbb2e30..6a432af9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSelectOptions.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSelectOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSessionInfo.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSessionInfo.class index 61b4956e..5d2f8b11 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSessionInfo.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSessionInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSignInResult.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSignInResult.class index 4341a57b..6133466d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSignInResult.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaSignInResult.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageApi.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageApi.class index d9a1c3a5..185ba5ce 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageApi.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageApi.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket$upload$1$formData$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket$upload$1$formData$1.class index bae87e8a..25d306be 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket$upload$1$formData$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket$upload$1$formData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket.class index 1dce2e07..e3536bf4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/AkSupaStorageBucket.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecord.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecord.class index 685800b1..5b55b3d8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecord.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecordReactiveObject.class index 14b2ba48..052cf451 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecordReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BalanceRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard.class index 2c0cc511..ddcdfb65 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardForm.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardForm.class index a6d509c3..65fe528c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardForm.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardForm.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardFormReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardFormReactiveObject.class index e7e6aeb0..55d37111 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardFormReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardFormReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardReactiveObject.class index 844e0a29..da370db6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCardReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1.class index 2dc94275..902d476a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1ReactiveObject.class index 51fd1550..2924a68d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BankCard__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Brand.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Brand.class index b2c0e622..f47cd404 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Brand.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Brand.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BrandReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BrandReactiveObject.class index def896ed..b1497e9e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BrandReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BrandReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerType.class index 7f69f0fc..ecede70f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerTypeReactiveObject.class index 0873b6b2..da8c18ab 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/BuyerTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CalendarDay.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CalendarDay.class index 02c4e648..b04e1cec 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CalendarDay.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CalendarDay.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CapsuleButtonInfo.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CapsuleButtonInfo.class new file mode 100644 index 00000000..003cfc32 Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CapsuleButtonInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CapsuleButtonInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CapsuleButtonInfoReactiveObject.class new file mode 100644 index 00000000..a48a378e Binary files /dev/null and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CapsuleButtonInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartGroup.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartGroup.class index 0eff21b0..8c9270eb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartGroup.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartGroup.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartItem.class index 7bee0ca2..634ad91d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CartItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Category.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Category.class index 440d481e..5d7994b5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Category.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Category.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CategoryReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CategoryReactiveObject.class index 170f90a1..0dea02c8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CategoryReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CategoryReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatMessage.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatMessage.class index 163f0c9a..698f0d9b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatMessage.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatMessage.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatRoom.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatRoom.class index 049c8539..c5df949e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatRoom.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ChatRoom.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemType.class index b280cac5..5cd31613 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemTypeReactiveObject.class index df422fc2..78855003 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CheckoutItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConfirmReceiptResponse.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConfirmReceiptResponse.class index 0c3b19c8..06b924e2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConfirmReceiptResponse.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConfirmReceiptResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsType.class index 3e9096b5..a677a827 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsTypeReactiveObject.class index cc02c8cc..4d546321 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ConsumptionStatsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Coupon.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Coupon.class index d10b863f..6c15868c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Coupon.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Coupon.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponReactiveObject.class index 9d69adb0..a3611f77 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType.class index 60d980a2..562eed89 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateTypeReactiveObject.class index c26b7005..2c9ddd4c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1.class index ef62a407..fba6d838 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1ReactiveObject.class index eb10437f..b7caea1c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTemplateType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponType.class index 3474a5c2..c3d10bfa 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTypeReactiveObject.class index da85543e..f382f3c9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CouponTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CreateOrderParams.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CreateOrderParams.class index 7bb0fc53..d78934d2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CreateOrderParams.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/CreateOrderParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoType.class index 40f2c5f9..e21c2482 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoTypeReactiveObject.class index cfbd7f4f..66a9da8c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryInfoTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionType.class index 10d376cd..06356198 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionTypeReactiveObject.class index f9d65b68..4407e38e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeliveryOptionTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfo.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfo.class index 97d1e1c5..cb1bd355 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfo.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfoReactiveObject.class index ae8d4143..56f69783 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfoReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceState.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceState.class index 2a324543..0cb6d3c3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceState.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceState.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceStateReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceStateReactiveObject.class index 3b12d089..a6b454a6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceStateReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/DeviceStateReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecord.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecord.class index 31c19355..24a99b7a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecord.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecordReactiveObject.class index 776b1ac1..22da1a99 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecordReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExchangeRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetail.class index 68270c04..a59d312f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetailReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetailReactiveObject.class index 73583d62..61a8a4b8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetailReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExpiringDetailReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItem.class index 8f8aa483..bd9442f8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItemReactiveObject.class index 3e702a67..3a4cc2c2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ExtraInfoItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteType.class index 4910fea1..34c2423c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteTypeReactiveObject.class index f5d43a10..2491f30b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FavoriteTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShop.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShop.class index c3ad6107..ff08554b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShop.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShop.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShopReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShopReactiveObject.class index 4a338ac2..f0f9db25 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShopReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FollowedShopReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintGroup.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintGroup.class index af89ef5b..e278926e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintGroup.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintGroup.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintItemType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintItemType.class index b76df276..d57b0148 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintItemType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintSaveType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintSaveType.class index 5f1648cd..42c4a5a1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintSaveType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintSaveType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintType.class index 459223c1..c9b1e784 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintTypeReactiveObject.class index a27190e5..08ccd6f8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/FootprintTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp$Companion.class index 347363cf..ffcd7c32 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp.class index 598bf2c7..2becf1ba 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenApp.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class index ce0f02c5..b6ef4954 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class index 30c56c61..954db5c1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$decreaseQuantity$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class index 7a06dda6..3bc792c1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$deleteSelectedItems$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class index 9fdec653..c2bd4be4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$goToCheckout$1$selectedItems$2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class index cb1fc3f5..0fb0e9af 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$increaseQuantity$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class index 9c09ad7b..89b2ac5d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$loadCartData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class index 54696c95..00546d99 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$refreshRecommend$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class index 4e6b68c5..f238e9be 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelect$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class index 1ea51935..42a5d03d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleSelectAll$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class index 91638cba..34790932 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion$setup$1$toggleShopSelect$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion.class index 7f755a08..f49413d9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart.class index c6625e68..8a1f7ace 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCart.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class index 6d0e56c3..444cf73f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion$setup$1$gen_loadProducts_fn$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion.class index a155d121..544d79bc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory.class index b76fce9d..e997c448 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainCategory.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class index 743bf81c..cb1a5e9d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class index 7a73e4fe..fe550e0d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadHotProducts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class index bd7c9743..b30c183d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$doLoadRecommendedProducts$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$initData$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$initData$1$1.class index b57d81a2..c7f67958 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$initData$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$initData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class index c3fbc8de..acf07da5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadBrands$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class index 26aac886..1c59c0dd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadCategories$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class index b01fff86..f37e3d77 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotKeywords$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class index d0381f21..1769f011 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadHotProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class index 84695364..07b913e3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadMore$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class index 17dde799..5f720d9f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadRecommendedProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class index 09de0c84..eb26b511 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$loadSubCategories$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class index dcfbad45..44289153 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onParentCategoryClick$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class index a73b125b..a199badd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion$setup$1$onRefresh$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion.class index cbde876b..7e4070b2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex.class index 57bdb5a2..7902bada 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class index 31c1add8..38c5a55a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion$setup$1$claimCoupon$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion.class index 6aae30b2..82a1d22f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages.class index 19c50582..411a3ed3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainMessages.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$Companion.class index 6683bd6f..f80decb7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$gen_loadUserProfile_fn$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$gen_loadUserProfile_fn$1.class index d3de8e0f..12cc6d06 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$gen_loadUserProfile_fn$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile$gen_loadUserProfile_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile.class index ab0dc890..4fab5acf 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMainProfile.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class index e183a882..db726743 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$loadAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class index cc78006d..de4a6db5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion$setup$1$saveAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion.class index 0b33d2a7..647f576e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit.class index 09bed900..62dc3415 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressEdit.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class index a4fa089e..93622984 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion$setup$1$selectAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion.class index a3c0d480..9e03adad 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList.class index 04635163..6c3b84fc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerAddressList.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class index 991ebeac..5db4006b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$loadOrderInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class index 1628aef7..695a14eb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1$result$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class index 0916135f..0afc7b03 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion$setup$1$submitRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion.class index f5b1e3d9..e8e29fc3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund.class index d4108cb2..06927fd2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerApplyRefund.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex$Companion.class index 1068f95d..9c8121d6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex.class index a0302126..c3a5efd7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBalanceIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd$Companion.class index 542d3dfb..ced379b6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd.class index ad62c5c2..ea7e41c7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsAdd.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex$Companion.class index 0aad1abe..b88b161b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex.class index 5700a3f8..697cf2e3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerBankCardsIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class index f273bf7f..2391d79a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion$setup$1$gen_setupRealtimeSubscription_fn$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion.class index 2fe3c7e4..c6a90443 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat.class index 52456b62..371fadb5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerChat.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class index 6a99e81d..1f737f13 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadAddressList_fn$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class index a0a670d3..0699a1f3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$gen_loadDefaultAddress_fn$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class index 24b9fd89..c4e7a0fd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$handleSaveConfirm$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class index 66e47118..26de5bb3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$processCheckoutItems$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class index 68f72c6f..a9536edb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class index 04f5f05d..afd464d7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion$setup$1$submitOrder$1$1$1$2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion.class index 8de4d46f..2ea33257 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout.class index 9807ff40..879f3b19 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCheckout.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons$Companion.class index 8e2a78c9..e848d68e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons.class index 49a817f0..eda3550b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerCoupons.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites$Companion.class index 112ae441..cf9b060c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites.class index d8736502..281be1b7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFavorites.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint$Companion.class index 1f513a36..22150258 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint.class index 3da9c731..065e97ca 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerFootprint.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class index ff92d9d3..6a7eca80 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion$setup$1$loadLogisticsInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion.class index caf2814d..63f17f70 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics.class index dd3ff887..754890dd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerLogistics.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex$Companion.class index c25e10cc..0e41ec2d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex.class index 7372d06c..1936116d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMemberIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class index b7e8d044..4fdb08ff 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion$setup$1$loadMessage$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion.class index 22ee89ff..d2a95f70 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail.class index f058f15e..76e52997 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMessageDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews$Companion.class index 949797c0..83859367 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews.class index 645e9370..811f9278 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerMyReviews.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class index eb02a462..aacef698 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doApplyRefund$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class index 2a60902a..1b0474f5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doCancelOrder$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class index b95125f2..fceb56e2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$doConfirmReceive$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class index b785c695..124fbb38 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$formatSpecs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class index 9237e767..31f53654 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadOrderDetail$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class index 58e48066..1aba1188 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$loadShopInfo$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class index dfd25ca7..dca1da73 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$rePurchase$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class index eb6bd55f..851ee2c3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$remindDelivery$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class index 768ca580..a79e71a2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion$setup$1$shareForFree$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion.class index dea1abc3..45ed089e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail.class index 828af205..8a4253a4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrderDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders$Companion.class index 28a011cb..3f0a7448 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders.class index f46093d5..7e2d6a88 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerOrders.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class index 4d8c5139..81f08bb2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$cancelPayment$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class index 834425dd..3fdfdd26 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion$setup$1$confirmPayment$1$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion.class index 3415f896..4b1334fc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment.class index 14f92204..7ffc7998 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPayment.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess$Companion.class index f31de036..693632a5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess.class index d3294635..7d85ea81 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPaymentSuccess.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange$Companion.class index 238b95a2..466a544e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange.class index 0bc22df4..2839e42b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchange.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords$Companion.class index 69936dd3..6127f5dd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords.class index 5773bf05..72ddb5cd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsExchangeRecords.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex$Companion.class index 666eb826..ae619420 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex.class index aef4fa57..cacd0c4a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin$Companion.class index f3292a2a..fb923ca4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin.class index 31fc825a..e4f49954 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerPointsSignin.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$1$1.class index a4637f0e..3057d89f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$Companion.class index 03a0fe0b..d130983a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class index a3b50080..649d5ac6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail$gen_loadProductSkus_fn$1$1$specs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail.class index d3697413..359e3908 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class index ef04a793..0e166471 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadReviews$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class index 031b54cb..6b508849 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$loadStats$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class index 7413bec8..b8a12c80 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion$setup$1$toggleLike$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion.class index 8885ffa6..6f7511ee 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews.class index 1736d902..aedbfea9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerProductReviews.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex$Companion.class index 9d73256a..24cfe6a2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex.class index 3a3c20c0..c686b501 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRedPacketsIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class index 43e182ac..92061f49 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion$setup$1$doCancelRefund$1$1$result$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion.class index bcac261e..f934195c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund.class index 702b69b9..98c07dc1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefund.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview$Companion.class index 09106791..60da76e5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview.class index 36544458..ea245ec9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerRefundReview.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class index c314f3b4..80e283f1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$loadOrderData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class index 4498259d..188b29d6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$submitReview$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class index b5ea2156..d345a8b8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion$setup$1$uploadImage$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion.class index 1ede17bf..1b8ab76e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview.class index 8dfb4368..0c279f4f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerReview.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch$Companion.class index ba3119c0..b562566a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch.class index c7a52c06..4fc53212 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSearch.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings$Companion.class index 7a55ddae..7dbf9169 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings.class index 5bdeafcc..a27aed84 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSettings.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class index 7163a0b2..3e57dbf0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion$setup$1$loadShareDetail$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion.class index d793a5be..a8da9a0e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail.class index 044a660b..eb6c87e3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex$Companion.class index 179cef6c..d8680309 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex.class index e91093be..7609933d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShareIndex.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail$Companion.class index c1e4a0b7..8c691c35 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail.class index 4d7f9563..9e90a6a5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerShopDetail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class index 67c7dc55..f70a04af 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops.class index a407af20..032d67a0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerSubscriptionFollowedShops.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class index ad4ad11f..7d2066b1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$confirmRecharge$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class index 88a6722a..ac65f1db 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadBalance$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class index f1a037e5..c4701368 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadTransactions$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class index 14c4ae4c..3457291b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion$setup$1$loadWalletData$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion.class index d6a12111..666723cf 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet.class index 43120482..22750917 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWallet.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw$Companion.class index c3aa9f7d..9f65fc6c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw.class index 39547c62..f0b7c122 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesMallConsumerWithdraw.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail$Companion.class index 7f53be23..c8e7d1c5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail.class index f2cae512..89ec427a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindEmail.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone$Companion.class index 5fc3cb3f..02fa12ad 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone.class index 38fdf6e6..19b9216c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBindPhone.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot$Companion.class index b9ab190b..f9d2ced8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot.class index 6a7b9995..411a824d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserBoot.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter$Companion.class index 0992f91f..56e9bae9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter.class index 49c5ad8b..194e1000 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserCenter.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword$Companion.class index 0e30d9d8..6bbaef49 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword.class index 3f462a68..53e23570 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserChangePassword.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword$Companion.class index b0c1731b..682d7a87 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword.class index 25350359..797c7e82 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserForgotPassword.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion$setup$1$cssVars$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion$setup$1$cssVars$1.class index a3c3b2c4..8b80e8e2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion$setup$1$cssVars$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion$setup$1$cssVars$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion.class index 611b67e6..36e00f25 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin.class index e4388d82..573020ee 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserLogin.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class index 116da225..8a635e47 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$loadProfile$1$1$newProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class index da825876..4091d133 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion$setup$1$saveProfile$1$1$updateData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion.class index 13f54dca..e19183e4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile.class index f52b8d85..3d6a43c4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserProfile.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister$Companion.class index 8d599342..da94b586 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister.class index de0d1f6b..467c390c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserRegister.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms$Companion.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms$Companion.class index 71c0f95c..269c8a22 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms$Companion.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms$Companion.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms.class index 27da9e2c..235608a1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenPagesUserTerms.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenUniApp.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenUniApp.class index 8d24d251..ad2b3236 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenUniApp.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GenUniApp.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemType.class index 4ea9dcab..b3a2d7ac 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemTypeReactiveObject.class index 91e5f180..3dab6ec4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/GuessItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemType.class index ea7bfddd..2b1151de 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemTypeReactiveObject.class index 8c0c559f..3f5f7172 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/HotSearchItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nGlobal.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nGlobal.class index 4d9dc3c9..88f0d87e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nGlobal.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nGlobal.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nInstance.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nInstance.class index 33bd2e68..2b804e7d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nInstance.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/I18nInstance.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ADDRESS_LABEL$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ADDRESS_LABEL$1.class index d7bb940d..0e3633a8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ADDRESS_LABEL$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ADDRESS_LABEL$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$COUPON_TYPE$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$COUPON_TYPE$1.class index b5a7087b..2c5007ad 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$COUPON_TYPE$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$COUPON_TYPE$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$DELIVERY_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$DELIVERY_STATUS$1.class index 2394765e..6932d174 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$DELIVERY_STATUS$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$DELIVERY_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$FAVORITE_TYPE$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$FAVORITE_TYPE$1.class index d47d220e..58206a36 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$FAVORITE_TYPE$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$FAVORITE_TYPE$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$MALL_USER_TYPE$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$MALL_USER_TYPE$1.class index 7414419b..4471a932 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$MALL_USER_TYPE$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$MALL_USER_TYPE$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ORDER_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ORDER_STATUS$1.class index d5e60a9f..70c485d2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ORDER_STATUS$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ORDER_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$PAYMENT_METHOD$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$PAYMENT_METHOD$1.class index 0cb510d8..5b75fa71 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$PAYMENT_METHOD$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$PAYMENT_METHOD$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_PERIOD$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_PERIOD$1.class index 31ae93ec..93e07d4a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_PERIOD$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_PERIOD$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_STATUS$1.class index 75f8634f..847205e1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_STATUS$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$SUBSCRIPTION_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$VERIFICATION_STATUS$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$VERIFICATION_STATUS$1.class index dc801914..5304d888 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$VERIFICATION_STATUS$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$VERIFICATION_STATUS$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1$1.class index 420106fa..cc343bc6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1.class index 0c71ee07..4e61abb0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt$ensureUserProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt.class index f6233c35..fc8709cb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/IndexKt.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLog.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLog.class index 29697f5f..e26fb47c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLog.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLog.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLogReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLogReactiveObject.class index a689ffa2..d6b173e0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLogReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LevelLogReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItem.class index 47278460..65e0d6d0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItemReactiveObject.class index 37627ccb..c58d68da 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCartItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategory.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategory.class index 6cca33f6..19376d92 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategory.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategory.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategoryReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategoryReactiveObject.class index e887ca56..fc971f5b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategoryReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocalCategoryReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocaleWrapper.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocaleWrapper.class index 63894a9e..099dca1a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocaleWrapper.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/LocaleWrapper.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfo.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfo.class index 3ec43462..0cbb27e6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfo.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfoReactiveObject.class index d45e3813..e3fb255c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfoReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevel.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevel.class index aebf7935..ae1db357 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevel.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevel.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevelReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevelReactiveObject.class index 9a5e29b7..92e3481c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevelReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MemberLevelReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingType.class index bb9c5801..65927f05 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingTypeReactiveObject.class index 333e8dc9..930bb019 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantRatingTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType.class index ad8fc84f..995e8311 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantTypeReactiveObject.class index 98c52489..81495d56 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1.class index f96200e7..55ae9aa2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1ReactiveObject.class index f92a4b0a..84ddcd9d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MerchantType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItem.class index 3a5db4cd..898a8e96 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItemReactiveObject.class index 7e5c2327..41354654 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTab.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTab.class index 3888cfde..3d20116b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTab.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTab.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTabReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTabReactiveObject.class index e0ffe168..37a671d3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTabReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTabReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageType.class index d21457f4..1ad48e0c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTypeReactiveObject.class index 756fe56b..f78c3f15 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MessageTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MockAddress.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MockAddress.class index e902297b..fb433b42 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MockAddress.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MockAddress.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItem.class index c0989dd6..3a11c928 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItemReactiveObject.class index 2261ed70..ae9dda10 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/MyReviewItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressData.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressData.class index 323bc134..4e9f3333 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressData.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressData.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressForm.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressForm.class index f199c918..09d2ca2a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressForm.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressForm.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressFormReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressFormReactiveObject.class index 9f167eef..3d00893d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressFormReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NewAddressFormReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Notification.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Notification.class index 33ed6a78..fd7b853d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Notification.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Notification.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationType.class index 483b03cc..9d1fc845 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationTypeReactiveObject.class index e1eaf5e0..0ca9ecee 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/NotificationTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsType.class index 16df1adc..da70f115 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsTypeReactiveObject.class index 04c1e3a1..51699212 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderCountsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItem.class index 45f6d3fc..a49de992 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemReactiveObject.class index e4d08562..4b7710e5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType.class index 796f0aa5..41f1f6df 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemTypeReactiveObject.class index 2932154d..7f0501fb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1.class index 6a8c673e..5450f1e1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1ReactiveObject.class index 229763c3..dde364b5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2.class index e64a403f..7a7cb858 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2ReactiveObject.class index 0290f7ca..cb5a1e94 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderItemType__2ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderOptions.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderOptions.class index 665b23c8..174afecc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderOptions.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderOptions.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProduct.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProduct.class index e1f7c4d6..3731e96f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProduct.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProduct.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProductReactiveObject.class index 3e70293c..c836306c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProductReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItem.class index 468c1cd4..7c28ea3b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItemReactiveObject.class index b063fb54..36efd428 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTabItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType.class index 8a77bdca..75064a0a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTypeReactiveObject.class index 3b108b5c..30316334 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1.class index b32ed231..16b06b88 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1ReactiveObject.class index 114a5891..09139f5a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/OrderType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaginatedResponse.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaginatedResponse.class index 393e3e9c..7d922909 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaginatedResponse.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaginatedResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodType.class index 2b924011..6f74306d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodTypeReactiveObject.class index 2a7fec6c..0d682011 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PaymentMethodTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItem.class index a708bf13..30baa24a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItemReactiveObject.class index 898552ce..94bcf125 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PendingItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProduct.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProduct.class index fce5b22b..ecb71b54 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProduct.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProduct.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProductReactiveObject.class index a168ec8a..400eb2f5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProductReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecord.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecord.class index 911d811b..fb90bc21 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecord.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecordReactiveObject.class index f31cae6d..cb249a70 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecordReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PointRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyType.class index 1be2e030..c669e3c3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyTypeReactiveObject.class index 18513a42..f2f47ace 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/PrivacyTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Product.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Product.class index 6b1017ad..78942014 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Product.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Product.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductReactiveObject.class index ea5b51b5..c5808fa9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSku.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSku.class index 54841f4c..0a8bb6e8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSku.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSku.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuType.class index dfed122b..b3e1b3b1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuTypeReactiveObject.class index 058d378c..8dae8cd9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductSkuTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductType.class index 7f9f61af..701df504 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductTypeReactiveObject.class index 970d4aec..3af6aff9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProductTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileType.class index 1197cdff..c3ab8a99 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileTypeReactiveObject.class index eab30ac9..2c5715a3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ProfileTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProduct.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProduct.class index 21881d5a..cb86e6f6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProduct.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProduct.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProductReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProductReactiveObject.class index dc102e81..4a2e3179 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProductReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RecommendProductReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacket.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacket.class index 2d316bd7..9496e88a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacket.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacket.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacketReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacketReactiveObject.class index 1383575c..d70f7ca0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacketReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RedPacketReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfo.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfo.class index cb0320a0..f7f97d1c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfo.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfoReactiveObject.class index 3bf24a05..b35d59b3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfoReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItem.class index e81cb438..96462bd2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItemReactiveObject.class index 42369d88..89940e87 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundOrderItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfo.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfo.class index 1a605546..9c979205 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfo.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfo.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfoReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfoReactiveObject.class index f489893d..70af3b54 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfoReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundProductInfoReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundResponse.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundResponse.class index 6295a61c..a575dedf 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundResponse.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItem.class index 6d03baf2..d8284760 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItemReactiveObject.class index 8dce6b41..655e19de 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundStatusHistoryItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundType.class index ae13b7be..7cdb7063 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundTypeReactiveObject.class index 208061f1..a5624ee8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/RefundTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItem.class index 5a1e267d..07202e0b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItemReactiveObject.class index b31fd58f..f96bcf67 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ReviewItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultType.class index 6ecb251c..bbe6f3f4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultTypeReactiveObject.class index fba4eebc..02bd03c0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SearchResultTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsType.class index 5de184ef..638b3823 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsTypeReactiveObject.class index 6f5f8714..e4359cf3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ServiceCountsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecord.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecord.class index b8e0c02b..f4b70fe4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecord.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecord.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordReactiveObject.class index 8b11166e..1c568b96 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordType.class index 716797d7..0f5182c5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordTypeReactiveObject.class index a6b7664c..01adfa47 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShareRecordTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Shop.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Shop.class index 4ceb49ba..1df52681 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Shop.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/Shop.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopGroupType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopGroupType.class index d63c8fff..800f5ec6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopGroupType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopGroupType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderParams.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderParams.class index 315da405..3662682c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderParams.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderResponse.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderResponse.class index 6d8fa38f..3013ed91 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderResponse.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopOrderResponse.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultType.class index 4b5051b7..4bb4ce90 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultTypeReactiveObject.class index 00b62c2d..f7231faf 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/ShopResultTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SortTab.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SortTab.class index 5cb7f4b7..9051cbd5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SortTab.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SortTab.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/State.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/State.class index f2c9430b..ec4541aa 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/State.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/State.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StateReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StateReactiveObject.class index 07d98efb..469def63 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StateReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StateReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodType.class index aefeef4f..38fa794c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodTypeReactiveObject.class index f9159a76..6cde3e8d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsPeriodTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType.class index f462e111..400a7160 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsTypeReactiveObject.class index 61a37253..548cb2a1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1.class index 9c0435b7..38b31371 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1ReactiveObject.class index ec23eeb1..663de3a5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/StatsType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1$response$1.class index 417812c8..0b2dba98 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1.class index 2ac1dd1e..f949a935 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addBankCard$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addBankCard$1.class index b1e44ead..c9b7214a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addBankCard$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addBankCard$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1$updateRes$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1$updateRes$1.class index 07e0a57b..f9d7347e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1$updateRes$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1$updateRes$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1.class index 9419c9fc..ec608b9f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addFootprint$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addPoints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addPoints$1.class index d20770a9..213617f2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addPoints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1$1.class index 6e2ca2fa..ab504e8f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1.class index 88aec028..5d7beed5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$addToCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$appendReview$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$appendReview$1.class index 1f6a3c97..80fec2e9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$appendReview$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$appendReview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1$response$1.class index 08eb882d..0fe5cc0f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1.class index 015c9057..08d1b2f4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$applyRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchDeleteCartItems$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchDeleteCartItems$1.class index c28ca23f..c3bbbea8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchDeleteCartItems$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchDeleteCartItems$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchUpdateCartItemSelection$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchUpdateCartItemSelection$1.class index d384b101..27b2af79 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchUpdateCartItemSelection$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$batchUpdateCartItemSelection$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1$response$1.class index a1688a01..0adac680 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1.class index 1fb40cae..e48bc646 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class index c063871f..f01debce 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$orderUpdateResponse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class index c7be07ff..8f7077a8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1$refundUpdateResponse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1.class index 5ceb15d1..556d742a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$cancelRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$checkFavorite$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$checkFavorite$1.class index 8a5dc95f..1246331e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$checkFavorite$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$checkFavorite$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimCoupon$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimCoupon$1.class index 70413316..ff3e0bb1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimCoupon$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimCoupon$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$fallbackData$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$fallbackData$1.class index aecdd68a..4a26b3a1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$fallbackData$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$fallbackData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$insertData$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$insertData$1.class index 5ac0e591..0552b865 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$insertData$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1$insertData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1.class index eb7c4558..9a47722f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$claimShopCoupon$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearCart$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearCart$1.class index 61204ad7..d847664d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearCart$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearCart$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1$1.class index e2356173..6ce525e6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1.class index 7dc511a5..d377731b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearDefaultAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearFootprints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearFootprints$1.class index 659caaaa..4d69da83 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearFootprints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$clearFootprints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1$response$1.class index 2302a53c..1309cf88 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1.class index 0197a4bd..7321983e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmOrderReceived$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmReceipt$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmReceipt$1.class index 784c94ed..79d046c7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmReceipt$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$confirmReceipt$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrder$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrder$1.class index 84899e58..d59392cf 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrder$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrdersByShop$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrdersByShop$1.class index 46df0625..553fd76a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrdersByShop$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createOrdersByShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$payload$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$payload$1.class index 15431bf5..7ce3d39e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$payload$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$payload$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$updateResponse$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$updateResponse$1.class index de5c0f4c..6668bd66 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$updateResponse$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1$updateResponse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1.class index 52fdf60d..a8e784ba 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createShareRecord$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createShareRecord$1.class index fe5fb18d..c20b3095 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createShareRecord$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$createShareRecord$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deductPoints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deductPoints$1.class index 578be95c..26ffd80d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deductPoints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deductPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteAddress$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteAddress$1.class index 79674390..33832177 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteAddress$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteBankCard$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteBankCard$1.class index 87897ae7..7389373a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteBankCard$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteBankCard$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteCartItem$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteCartItem$1.class index e2b2d6b3..9dfeb6b9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteCartItem$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteCartItem$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprint$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprint$1.class index df9dad02..f81d14a4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprint$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprint$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprints$1.class index 6ea5d496..a406f830 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteFootprints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteOrder$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteOrder$1.class index fb0de3ef..0dc05e6f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteOrder$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteRefund$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteRefund$1.class index f972175f..14ea3975 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteRefund$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteRefund$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteReview$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteReview$1.class index 87ff1cbf..de8b52bc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteReview$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$deleteReview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$ensureSession$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$ensureSession$1.class index c5b72ca0..20a4dde3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$ensureSession$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$ensureSession$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$exchangeProduct$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$exchangeProduct$1.class index 377db8d1..40adbefe 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$exchangeProduct$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$exchangeProduct$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$fetchShopCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$fetchShopCoupons$1.class index b30224fb..3a199ac5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$fetchShopCoupons$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$fetchShopCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1$res$1.class index 87a69763..5bc32ea8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1$res$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1.class index f7f49c32..6bea7189 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$followShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressById$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressById$1.class index de847950..4fb46adc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressById$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressList$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressList$1.class index 14f79e93..0233e49a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressList$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddressList$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddresses$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddresses$1.class index 3eeb88e0..02aea407 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddresses$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAddresses$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAvailableCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAvailableCoupons$1.class index 801ff106..9f37d765 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAvailableCoupons$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getAvailableCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBalanceRecords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBalanceRecords$1.class index dbf137a6..39e0314d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBalanceRecords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBalanceRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBrands$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBrands$1.class index 183a1dc4..224fdb27 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBrands$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getBrands$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCartItems$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCartItems$1.class index 198e3d78..c68a0784 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCartItems$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCartItems$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategories$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategories$1.class index 85576240..fb3cbf04 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategories$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategoryById$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategoryById$1.class index fd390a82..1279287d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategoryById$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getCategoryById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatMessages$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatMessages$1.class index e76f1018..fb151014 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatMessages$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatMessages$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatRooms$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatRooms$1.class index 6f8374e7..66076a2b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatRooms$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getChatRooms$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getDiscountProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getDiscountProducts$1.class index 8e0d6f57..004471b9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getDiscountProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getDiscountProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExchangeRecords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExchangeRecords$1.class index 28a0b6fc..b2fc2422 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExchangeRecords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExchangeRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiringPoints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiringPoints$1.class index 80aac5f5..368ff94e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiringPoints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiringPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiryNotifications$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiryNotifications$1.class index 1ae653d9..f4404fbc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiryNotifications$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getExpiryNotifications$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFavorites$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFavorites$1.class index 64e39567..d8c6ed17 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFavorites$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFavorites$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFollowedShops$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFollowedShops$1.class index 8016f977..1e6ede90 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFollowedShops$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFollowedShops$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFootprints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFootprints$1.class index 81dd9254..20f34eec 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFootprints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFootprints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFreeOrderRewards$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFreeOrderRewards$1.class index c462d69e..d9e3deda 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFreeOrderRewards$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getFreeOrderRewards$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1$KeywordEntry.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1$KeywordEntry.class index 956abe38..91bf88db 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1$KeywordEntry.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1$KeywordEntry.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1.class index ce4e0806..964f2f32 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotKeywords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotProducts$1.class index ef2fb217..a98d91d8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getHotProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevelLogs$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevelLogs$1.class index ab15e769..16367dbb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevelLogs$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevelLogs$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevels$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevels$1.class index 1d0a1bb2..c1640e6e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevels$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMemberLevels$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMerchantPromotionConfig$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMerchantPromotionConfig$1.class index 6bd1697d..ceadfa22 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMerchantPromotionConfig$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMerchantPromotionConfig$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyReviews$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyReviews$1.class index b461c45a..e51e7597 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyReviews$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyShareRecords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyShareRecords$1.class index 5993a9c8..563a80a0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyShareRecords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getMyShareRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderById$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderById$1.class index 64e2caaf..fd2e2717 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderById$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderDetail$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderDetail$1.class index b31d5859..921e2943 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderDetail$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrderDetail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrders$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrders$1.class index 83f44d7b..f06ca99b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrders$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getOrders$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getParentCategories$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getParentCategories$1.class index 49632afe..293456e1 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getParentCategories$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getParentCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointProducts$1.class index 228460f1..9d61f60d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointRecords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointRecords$1.class index 5f291996..a79d0e1c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointRecords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointsOverview$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointsOverview$1.class index 1db9f669..dd7eb750 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointsOverview$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getPointsOverview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductById$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductById$1.class index cf4a8e7a..f6ed4610 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductById$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductById$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1$query$1.class index e2b4d88a..fceb5de4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1$query$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1.class index 68ac27b5..647fb535 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductSkus$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductSkus$1.class index d73873b3..ea09de34 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductSkus$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductSkus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategories$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategories$1.class index e5dfebce..af2f5458 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategories$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1$response$1.class index 08b8c9f4..cbe31179 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1.class index 3f55ab60..92713cd4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByCategory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query$1.class index 21a6fe00..a8a6996d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query2$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query2$1.class index 8b0774ca..25e361a7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query2$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1$query2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1.class index 2bc61d17..4f0dfb0f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByMerchantId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByNewest$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByNewest$1.class index 34ddf561..71743a5d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByNewest$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByNewest$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByPrice$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByPrice$1.class index 969e78d6..795ca5d3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByPrice$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByPrice$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsBySales$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsBySales$1.class index 7549424f..cde87b72 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsBySales$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsBySales$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query$1.class index df974cc9..8db5325f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query2$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query2$1.class index 87c5c024..76a6d518 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query2$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1$query2$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1.class index 09377335..6ba621ac 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getProductsByShopId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRecommendedProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRecommendedProducts$1.class index b887f38d..8e2b03cc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRecommendedProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRecommendedProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRefunds$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRefunds$1.class index 32418a05..581ca670 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRefunds$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getRefunds$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getReviewStats$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getReviewStats$1.class index d6c699e9..1637807c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getReviewStats$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getReviewStats$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShareDetail$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShareDetail$1.class index 89cc314f..96e5daa0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShareDetail$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShareDetail$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShopByMerchantId$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShopByMerchantId$1.class index 55f1f797..cada1c5e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShopByMerchantId$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getShopByMerchantId$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSigninRecords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSigninRecords$1.class index 5991abd2..49df2506 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSigninRecords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSigninRecords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSmartRecommendations$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSmartRecommendations$1.class index b0568a05..5d971d35 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSmartRecommendations$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSmartRecommendations$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSubCategories$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSubCategories$1.class index 445ab62f..8be4a285 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSubCategories$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getSubCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTodaySigninStatus$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTodaySigninStatus$1.class index b0cdde18..f69e544c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTodaySigninStatus$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTodaySigninStatus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTotalEarned$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTotalEarned$1.class index 124a3064..d015e873 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTotalEarned$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTotalEarned$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTransactions$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTransactions$1.class index 356e65d7..bf6ca950 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTransactions$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getTransactions$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalance$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalance$1.class index 9e581a35..1ee38853 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalance$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalanceNumber$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalanceNumber$1.class index 7d8a5da0..2869590e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalanceNumber$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBalanceNumber$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBankCards$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBankCards$1.class index d2b59d31..60b819e6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBankCards$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBankCards$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBrowseCategories$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBrowseCategories$1.class index 49d56dc2..fa94690d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBrowseCategories$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserBrowseCategories$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserChatMessages$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserChatMessages$1.class index 96c189b2..6074156e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserChatMessages$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserChatMessages$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1$response$1.class index 57992065..50f6fc13 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1.class index 9edb6f31..6413ad58 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCouponCount$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCoupons$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCoupons$1.class index 8f2023a4..08ae527b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCoupons$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserCoupons$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserMemberInfo$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserMemberInfo$1.class index 590d3143..3db99a3b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserMemberInfo$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserMemberInfo$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserNotifications$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserNotifications$1.class index 2b7a579e..e71f401a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserNotifications$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserNotifications$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserPoints$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserPoints$1.class index 735a7a45..09b059a2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserPoints$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserPoints$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserProfile$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserProfile$1.class index 6c3f6a30..b22dfd61 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserProfile$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserProfile$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserRedPackets$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserRedPackets$1.class index cc126607..74b4e41d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserRedPackets$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserRedPackets$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserSearchHistory$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserSearchHistory$1.class index 1ab0d15c..c8d63a62 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserSearchHistory$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$getUserSearchHistory$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShareFreeEnabled$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShareFreeEnabled$1.class index 2b3cc62d..c5b71ca9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShareFreeEnabled$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShareFreeEnabled$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1$res$1.class index 4e192362..14d8e515 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1$res$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1.class index d75ee0b3..c17230cc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$isShopFollowed$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1$res$1.class index 76b80f87..9e8e37d7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1$res$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1.class index d4e14a98..f4c62c8c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markNotificationRead$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1$response$1.class index 234fc8e6..5e8dd672 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1.class index a082ea9f..d5e931b3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$markRead$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$payOrder$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$payOrder$1.class index fad23795..bdf17e0e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$payOrder$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$payOrder$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rePurchase$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rePurchase$1.class index 6d35174a..c07be631 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rePurchase$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rePurchase$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1$res$1.class index cbe1f19f..e241f328 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1$res$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1.class index 5efd8695..5f7accb7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$rechargeBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordBrowse$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordBrowse$1.class index 581961f8..420651b8 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordBrowse$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordBrowse$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordSearch$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordSearch$1.class index 8116d5b8..b40ad8f5 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordSearch$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$recordSearch$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1$query$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1$query$1.class index f8d0ad31..f28e108e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1$query$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1$query$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1.class index 8763c994..3be4687e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProducts$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProductsByKeywords$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProductsByKeywords$1.class index dbc17df7..d1acf3cd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProductsByKeywords$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchProductsByKeywords$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1$response$1.class index 276b9d3f..750b2df2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1.class index e69f70f7..3ecddb42 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$searchShops$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendChatMessage$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendChatMessage$1.class index 41afecf4..b9862a40 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendChatMessage$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendChatMessage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendMessage$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendMessage$1.class index ece3d920..3b991575 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendMessage$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$sendMessage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1$response$1.class index faf890b1..b1be1c93 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1.class index 5dea3267..c2b2097c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$setDefaultAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$signin$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$signin$1.class index 6cf8fc56..747ef5ec 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$signin$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$signin$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$simulateServiceReply$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$simulateServiceReply$1.class index bdd1299d..9d7807a4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$simulateServiceReply$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$simulateServiceReply$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitProductReviews$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitProductReviews$1.class index a697a239..3723fdcd 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitProductReviews$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitProductReviews$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitShopReview$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitShopReview$1.class index 01db1514..8669b4e7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitShopReview$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$submitShopReview$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1$response$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1$response$1.class index 728716aa..28c29b7f 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1$response$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1$response$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1.class index a081c113..ccf241b3 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleFavorite$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleReviewLike$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleReviewLike$1.class index a9a7639c..694575cb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleReviewLike$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$toggleReviewLike$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$triggerPointsMaintenance$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$triggerPointsMaintenance$1.class index 74002e8c..bf005a30 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$triggerPointsMaintenance$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$triggerPointsMaintenance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$unfollowShop$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$unfollowShop$1.class index 59e851a0..d9cc4613 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$unfollowShop$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$unfollowShop$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1$updateData$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1$updateData$1.class index 2c0f75cf..dbe4aae0 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1$updateData$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1$updateData$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1.class index e42df213..c9e35444 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateAddress$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemQuantity$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemQuantity$1.class index 5eac901d..17b8e405 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemQuantity$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemQuantity$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemSelection$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemSelection$1.class index faecf625..f0e9bc0c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemSelection$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateCartItemSelection$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateOrderStatus$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateOrderStatus$1.class index 73bea009..04c3d343 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateOrderStatus$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$updateOrderStatus$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$uploadChatImage$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$uploadChatImage$1.class index 0fc3d821..ce4a2332 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$uploadChatImage$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$uploadChatImage$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$validateShareCode$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$validateShareCode$1.class index 2398fb80..5947f09a 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$validateShareCode$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$validateShareCode$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1$res$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1$res$1.class index 58b1711c..5f5d6154 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1$res$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1$res$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1.class index f53b3f66..41497edb 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService$withdrawBalance$1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService.class index 25a73bf0..cc1775bc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/SupabaseService.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsType.class index 88627001..a9f43948 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsTypeReactiveObject.class index c8826d57..4a03948d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TabCountsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TimelineStepType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TimelineStepType.class index 5ca658c4..63ed4a9c 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TimelineStepType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TimelineStepType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItem.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItem.class index 717c3735..9712a268 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItem.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItem.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItemReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItemReactiveObject.class index 9fc2daed..3e4ec9a7 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItemReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TrackItemReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionType.class index e1249b00..6ad95572 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionTypeReactiveObject.class index ca1ffbef..6c91753b 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/TransactionTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessage.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessage.class index ea9000a7..ef7860fe 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessage.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessage.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessageReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessageReactiveObject.class index 5f17f50f..dc6792cc 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessageReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UiChatMessageReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UniAppConfig.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UniAppConfig.class index ee03c4a5..8e90c7ec 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UniAppConfig.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UniAppConfig.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UpdateAddressParams.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UpdateAddressParams.class index dd8327e5..67a66440 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UpdateAddressParams.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UpdateAddressParams.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserAddress.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserAddress.class index a32627c1..11cb104e 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserAddress.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserAddress.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCoupon.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCoupon.class index 101899e3..0c097f92 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCoupon.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCoupon.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponType.class index d81baac5..6df9a196 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponTypeReactiveObject.class index bf9eda57..81cbfeea 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserCouponTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfile.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfile.class index 8e864caf..e8b938b9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfile.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfile.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfileReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfileReactiveObject.class index b4e5c110..968b95a2 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfileReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserProfileReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType.class index 031e84da..7a25e911 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsTypeReactiveObject.class index 301ed171..c4643ec4 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1.class index 18bb7b7e..e70af047 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1ReactiveObject.class index ed0c997b..1aaef1a9 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserStatsType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType.class index debcb51e..6feff545 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserTypeReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserTypeReactiveObject.class index 1c7725f1..df4b83ab 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserTypeReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserTypeReactiveObject.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1.class index f5fa644f..c49c3ca6 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1.class differ diff --git a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1ReactiveObject.class b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1ReactiveObject.class index f03376c8..b313146d 100644 Binary files a/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1ReactiveObject.class and b/unpackage/cache/.app-android/class/uni/UNIEC68BC3/UserType__1ReactiveObject.class differ diff --git a/unpackage/cache/.app-android/dex/index/classes.dex b/unpackage/cache/.app-android/dex/index/classes.dex index f31bad8d..a081ce8b 100644 Binary files a/unpackage/cache/.app-android/dex/index/classes.dex and b/unpackage/cache/.app-android/dex/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/main/cart/classes.dex b/unpackage/cache/.app-android/dex/pages/main/cart/classes.dex index 244261a6..763097ac 100644 Binary files a/unpackage/cache/.app-android/dex/pages/main/cart/classes.dex and b/unpackage/cache/.app-android/dex/pages/main/cart/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/main/category/classes.dex b/unpackage/cache/.app-android/dex/pages/main/category/classes.dex index 6f71e177..d52b717e 100644 Binary files a/unpackage/cache/.app-android/dex/pages/main/category/classes.dex and b/unpackage/cache/.app-android/dex/pages/main/category/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/main/index/classes.dex b/unpackage/cache/.app-android/dex/pages/main/index/classes.dex index 9538954a..eaa4fe0d 100644 Binary files a/unpackage/cache/.app-android/dex/pages/main/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/main/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/main/messages/classes.dex b/unpackage/cache/.app-android/dex/pages/main/messages/classes.dex index 08698e15..6a1c80c5 100644 Binary files a/unpackage/cache/.app-android/dex/pages/main/messages/classes.dex and b/unpackage/cache/.app-android/dex/pages/main/messages/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/main/profile/classes.dex b/unpackage/cache/.app-android/dex/pages/main/profile/classes.dex index 8f0b428e..3b497c01 100644 Binary files a/unpackage/cache/.app-android/dex/pages/main/profile/classes.dex and b/unpackage/cache/.app-android/dex/pages/main/profile/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/address-edit/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/address-edit/classes.dex index eb33e965..bc6d3646 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/address-edit/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/address-edit/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/address-list/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/address-list/classes.dex index f5db97f9..1934a302 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/address-list/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/address-list/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/apply-refund/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/apply-refund/classes.dex index 3d83384a..cd4ca748 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/apply-refund/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/apply-refund/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/balance/index/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/balance/index/classes.dex index a4e797b0..1c1523e7 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/balance/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/balance/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/add/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/add/classes.dex index 1652222c..51f737e0 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/add/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/add/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/index/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/index/classes.dex index c91c12d5..8099f96c 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/bank-cards/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/chat/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/chat/classes.dex index 6bc3c05d..8e1b4bfd 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/chat/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/chat/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/checkout/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/checkout/classes.dex index 95adc9ad..2aa57793 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/checkout/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/checkout/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/coupons/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/coupons/classes.dex index 8b70f3d5..8ab2a3aa 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/coupons/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/coupons/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/favorites/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/favorites/classes.dex index b30335ee..cac83ecf 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/favorites/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/favorites/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/footprint/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/footprint/classes.dex index 6649262d..a5d5ee59 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/footprint/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/footprint/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/logistics/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/logistics/classes.dex index dea65311..0677e321 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/logistics/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/logistics/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/member/index/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/member/index/classes.dex index 5bca351b..61c6c3fe 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/member/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/member/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/message-detail/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/message-detail/classes.dex index 2f12fae4..eb886c87 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/message-detail/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/message-detail/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/my-reviews/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/my-reviews/classes.dex index 94276706..65d7b1c9 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/my-reviews/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/my-reviews/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/order-detail/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/order-detail/classes.dex index 065ca41f..e04b931c 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/order-detail/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/order-detail/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/orders/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/orders/classes.dex index 90150a84..84f25bcc 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/orders/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/orders/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/payment-success/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/payment-success/classes.dex index b9f51db7..1a37682c 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/payment-success/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/payment-success/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/payment/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/payment/classes.dex index db76e91d..c45cafcd 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/payment/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/payment/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange-records/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange-records/classes.dex index fa0fa60c..9fd81a95 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange-records/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange-records/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange/classes.dex index 24430d49..195d75fa 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/exchange/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/index/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/index/classes.dex index 000b5f53..291f46de 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/signin/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/signin/classes.dex index 3798ff7a..7d323db9 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/points/signin/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/points/signin/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/product-detail/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/product-detail/classes.dex index a9c6903d..fce19945 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/product-detail/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/product-detail/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/product-reviews/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/product-reviews/classes.dex index a088521f..ade07203 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/product-reviews/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/product-reviews/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/red-packets/index/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/red-packets/index/classes.dex index 72ad96bf..ebb3bd08 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/red-packets/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/red-packets/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/refund-review/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/refund-review/classes.dex index f3bf6159..109be0bc 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/refund-review/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/refund-review/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/refund/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/refund/classes.dex index ed11f340..1f3ee25a 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/refund/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/refund/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/review/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/review/classes.dex index 93d792fe..b76535db 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/review/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/review/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/search/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/search/classes.dex index 802523af..9d7c40f6 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/search/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/search/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/settings/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/settings/classes.dex index fc9dedc6..6ea1ea0a 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/settings/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/settings/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/share/detail/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/share/detail/classes.dex index fc21437c..34296224 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/share/detail/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/share/detail/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/share/index/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/share/index/classes.dex index 187ebf68..7515e253 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/share/index/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/share/index/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/shop-detail/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/shop-detail/classes.dex index 50a21f15..99945251 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/shop-detail/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/shop-detail/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/subscription/followed-shops/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/subscription/followed-shops/classes.dex index 6a4822fb..8492f80f 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/subscription/followed-shops/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/subscription/followed-shops/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/wallet/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/wallet/classes.dex index 7fc637f7..38194c2f 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/wallet/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/wallet/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/mall/consumer/withdraw/classes.dex b/unpackage/cache/.app-android/dex/pages/mall/consumer/withdraw/classes.dex index 21a4933b..830c833b 100644 Binary files a/unpackage/cache/.app-android/dex/pages/mall/consumer/withdraw/classes.dex and b/unpackage/cache/.app-android/dex/pages/mall/consumer/withdraw/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/bind-email/classes.dex b/unpackage/cache/.app-android/dex/pages/user/bind-email/classes.dex index d3e1fbe2..93646438 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/bind-email/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/bind-email/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/bind-phone/classes.dex b/unpackage/cache/.app-android/dex/pages/user/bind-phone/classes.dex index 51cf43c5..c95d7779 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/bind-phone/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/bind-phone/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/boot/classes.dex b/unpackage/cache/.app-android/dex/pages/user/boot/classes.dex index c04288ce..4607f1c2 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/boot/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/boot/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/center/classes.dex b/unpackage/cache/.app-android/dex/pages/user/center/classes.dex index 44f9112d..0e168dfc 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/center/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/center/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/change-password/classes.dex b/unpackage/cache/.app-android/dex/pages/user/change-password/classes.dex index a1dc1397..e8a8ba36 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/change-password/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/change-password/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/forgot-password/classes.dex b/unpackage/cache/.app-android/dex/pages/user/forgot-password/classes.dex index 1545e3e5..eb36a15b 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/forgot-password/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/forgot-password/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/login/classes.dex b/unpackage/cache/.app-android/dex/pages/user/login/classes.dex index c6995beb..aefff91a 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/login/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/login/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/profile/classes.dex b/unpackage/cache/.app-android/dex/pages/user/profile/classes.dex index 05764cf5..c0c16073 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/profile/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/profile/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/register/classes.dex b/unpackage/cache/.app-android/dex/pages/user/register/classes.dex index b01d7039..1c87551e 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/register/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/register/classes.dex differ diff --git a/unpackage/cache/.app-android/dex/pages/user/terms/classes.dex b/unpackage/cache/.app-android/dex/pages/user/terms/classes.dex index 9cc10d58..9cf6f1c4 100644 Binary files a/unpackage/cache/.app-android/dex/pages/user/terms/classes.dex and b/unpackage/cache/.app-android/dex/pages/user/terms/classes.dex differ diff --git a/unpackage/cache/.app-android/sourcemap/index.kt.map b/unpackage/cache/.app-android/sourcemap/index.kt.map index 23b12e6c..c23df2c3 100644 --- a/unpackage/cache/.app-android/sourcemap/index.kt.map +++ b/unpackage/cache/.app-android/sourcemap/index.kt.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/socket.ts","uni_modules/ak-req/ak-req.uts","App.uvue","../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","uni_modules/ak-req/interface.uts","ak/config.uts","uni_modules/i18n/index.uts","utils/utils.uts","components/supadb/aksupa.uts","components/supadb/aksupainstance.uts","types/mall-types.uts","pages/sense/types.uts","utils/sapi.uts","utils/store.uts","main.uts","utils/supabaseService.uts","pages/user/center.uvue","pages/main/index.uvue","pages/main/category.uvue","pages/main/messages.uvue","pages/main/cart.uvue","pages/main/profile.uvue","pages/mall/consumer/settings.uvue","pages/mall/consumer/wallet.uvue","pages/mall/consumer/withdraw.uvue","pages/mall/consumer/search.uvue","pages/mall/consumer/shop-detail.uvue","pages/mall/consumer/coupons.uvue","pages/mall/consumer/favorites.uvue","pages/mall/consumer/footprint.uvue","pages/mall/consumer/address-list.uvue","pages/mall/consumer/address-edit.uvue","pages/mall/consumer/checkout.uvue","pages/mall/consumer/payment.uvue","pages/mall/consumer/orders.uvue","pages/mall/consumer/order-detail.uvue","pages/mall/consumer/logistics.uvue","pages/mall/consumer/review.uvue","pages/mall/consumer/refund.uvue","pages/mall/consumer/chat.uvue","pages/mall/consumer/subscription/followed-shops.uvue","pages/mall/consumer/points/index.uvue","pages/mall/consumer/points/signin.uvue","pages/mall/consumer/points/exchange.uvue","pages/mall/consumer/points/exchange-records.uvue","pages/mall/consumer/product-reviews.uvue","pages/mall/consumer/my-reviews.uvue","pages/mall/consumer/balance/index.uvue","pages/mall/consumer/share/index.uvue","pages/mall/consumer/share/detail.uvue","pages/mall/consumer/member/index.uvue","pages/mall/consumer/message-detail.uvue","pages/mall/consumer/red-packets/index.uvue","pages/mall/consumer/bank-cards/index.uvue","pages/mall/consumer/bank-cards/add.uvue"],"sourcesContent":["/// \n// 之所以又写了一份,是因为外层的socket,connectSocket的时候必须传入multiple:true\n// 但是android又不能传入,目前代码里又不能写条件编译之类的。\nexport function initRuntimeSocket(\n hosts: string,\n port: string,\n id: string\n): Promise {\n if (hosts == '' || port == '' || id == '') return Promise.resolve(null)\n return hosts\n .split(',')\n .reduce>(\n (\n promise: Promise,\n host: string\n ): Promise => {\n return promise.then((socket): Promise => {\n if (socket != null) return Promise.resolve(socket)\n return tryConnectSocket(host, port, id)\n })\n },\n Promise.resolve(null)\n )\n}\n\nconst SOCKET_TIMEOUT = 500\nfunction tryConnectSocket(\n host: string,\n port: string,\n id: string\n): Promise {\n return new Promise((resolve, reject) => {\n const socket = uni.connectSocket({\n url: `ws://${host}:${port}/${id}`,\n fail() {\n resolve(null)\n },\n })\n const timer = setTimeout(() => {\n // @ts-expect-error\n socket.close({\n code: 1006,\n reason: 'connect timeout',\n } as CloseSocketOptions)\n resolve(null)\n }, SOCKET_TIMEOUT)\n\n socket.onOpen((e) => {\n clearTimeout(timer)\n resolve(socket)\n })\n socket.onClose((e) => {\n clearTimeout(timer)\n resolve(null)\n })\n socket.onError((e) => {\n clearTimeout(timer)\n resolve(null)\n })\n })\n}\n","import { AkReqUploadOptions, AkReqOptions, AkReqResponse, AkReqError } from './interface.uts';\r\nimport { SUPA_URL, SUPA_KEY, IS_TEST_MODE } from '@/ak/config.uts';\r\n\r\n// token 持久化 key\r\nconst ACCESS_TOKEN_KEY = 'akreq_access_token';\r\nconst REFRESH_TOKEN_KEY = 'akreq_refresh_token';\r\nconst EXPIRES_AT_KEY = 'akreq_expires_at';\r\n\r\n// 优化:用静态变量缓存 token,只有 set/clear 时同步 storage\r\nlet _accessToken : string | null = null;\r\nlet _refreshToken : string | null = null;\r\nlet _expiresAt : number | null = null;\r\n\r\nexport class AkReq {\r\n\tstatic setToken(token : string, refreshToken : string, expiresAt : number) {\r\n\t\t_accessToken = token;\r\n\t\t_refreshToken = refreshToken;\r\n\t\t_expiresAt = expiresAt;\r\n\t\tuni.setStorageSync(ACCESS_TOKEN_KEY, token);\r\n\t\tuni.setStorageSync(REFRESH_TOKEN_KEY, refreshToken);\r\n\t\tuni.setStorageSync(EXPIRES_AT_KEY, expiresAt);\r\n\t}\r\n\tstatic getToken() : string | null {\r\n\t\tif (_accessToken != null) return _accessToken;\r\n\t\tconst t = uni.getStorageSync(ACCESS_TOKEN_KEY) as string | null;\r\n\t\t_accessToken = t;\r\n\t\treturn t;\r\n\t}\r\n\tstatic getRefreshToken() : string | null {\r\n\t\tif (_refreshToken != null) return _refreshToken;\r\n\t\tconst t = uni.getStorageSync(REFRESH_TOKEN_KEY) as string | null;\r\n\t\t_refreshToken = t;\r\n\t\treturn t;\r\n\t} static getExpiresAt() : number | null {\r\n\t\tconst val = _expiresAt;\r\n\t\tif (val != null) return val;\r\n\t\tconst t = uni.getStorageSync(EXPIRES_AT_KEY) as number | null;\r\n\t\t_expiresAt = t;\r\n\t\treturn t;\r\n\t}\r\n\tstatic clearToken() {\r\n\t\t_accessToken = null;\r\n\t\t_refreshToken = null;\r\n\t\t_expiresAt = null;\r\n\t\tuni.removeStorageSync(ACCESS_TOKEN_KEY);\r\n\t\tuni.removeStorageSync(REFRESH_TOKEN_KEY);\r\n\t\tuni.removeStorageSync(EXPIRES_AT_KEY);\r\n\t}\t// 判断 token 是否即将过期(提前5分钟刷新)\r\n\tstatic isTokenExpiring() : boolean {\r\n\t\tconst expiresAt = this.getExpiresAt();\r\n\t\tif (expiresAt === null || expiresAt == 0) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tconst now = Math.floor(Date.now() / 1000);\r\n\t\treturn (expiresAt - now) < 300; // 提前5分钟刷新\r\n\t}\r\n\r\n\t// 自动刷新 token,返回 true=已刷新,false=未刷新\r\n\tstatic async refreshTokenIfNeeded(apikey ?: string) : Promise {\r\n\t\t// 没有 access_token 直接返回,不刷新\r\n\t\tconst accessToken = this.getToken();\r\n\t\tif (accessToken === null || accessToken === \"\") {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tif (!this.isTokenExpiring()) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tconst refreshToken = this.getRefreshToken();\r\n\t\tif (refreshToken === null || refreshToken === \"\") {\r\n\t\t\tthis.clearToken();\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\t// 构造 header,必须带 apikey\r\n\t\tlet headers = new UTSJSONObject();\r\n\t\tif (apikey !== null && apikey !== \"\") {\r\n\t\t\theaders.set('apikey', apikey)\r\n\t\t}\r\n\t\tconst reqData = new UTSJSONObject()\r\n\t\treqData.set('refresh_token', refreshToken)\r\n\t\ttry {\r\n\t\t\tconst res = await this.request({\r\n\t\t\t\turl: SUPA_URL + '/auth/v1/token?grant_type=refresh_token',\r\n\t\t\t\tmethod: 'POST',\r\n\t\t\t\tdata: reqData,\r\n\t\t\t\theaders: headers,\r\n\t\t\t\tcontentType: 'application/json'\r\n\t\t\t}, true); // skipRefresh=true,避免递归\r\n\t\t\tconst data = res.data as UTSJSONObject | null;\r\n\t\t\tlet accessToken : string | null = null;\r\n\t\t\tlet refreshTokenNew : string | null = null;\r\n\t\t\tlet expiresAt : number | null = null;\r\n\t\t\tif (data != null && typeof data.getString === 'function' && typeof data.getNumber === 'function') {\r\n\t\t\t\taccessToken = data.getString('access_token');\r\n\t\t\t\trefreshTokenNew = data.getString('refresh_token');\r\n\t\t\t\texpiresAt = data.getNumber('expires_at');\r\n\t\t\t}\r\n\t\t\tif (accessToken !== null && refreshTokenNew !== null && expiresAt !== null) {\r\n\t\t\t\tthis.setToken(accessToken, refreshTokenNew, expiresAt);\r\n\t\t\t\treturn true;\r\n\t\t\t} else {\r\n\t\t\t\tthis.clearToken();\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t} catch (e) {\r\n\t\t\tthis.clearToken();\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\t// options: AkReqOptions, skipRefresh: boolean = false\r\n\tstatic async request(options : AkReqOptions, skipRefresh ?: boolean) : Promise> {\r\n\t\t// 自动刷新 token\r\n\t\tif (skipRefresh != true) {\r\n\t\t\tlet apikey : string | null = null;\r\n\t\t\tconst headersObj = options.headers;\r\n\t\t\tif (headersObj != null && typeof headersObj.getString === 'function') {\r\n\t\t\t\tapikey = headersObj.getString('apikey');\r\n\t\t\t}\r\n\t\t\tawait this.refreshTokenIfNeeded(apikey);\r\n\t\t}\r\n\r\n\t\t// 构建新的 headers 对象,确保所有字段都被正确传递\r\n\t\tconst newHeaders = new UTSJSONObject()\r\n\t\t\r\n\t\t// 首先复制原始 headers\r\n\t\tif (options.headers != null) {\r\n\t\t\tconst originalHeaders = options.headers\r\n\t\t\tif (typeof originalHeaders.getString === 'function') {\r\n\t\t\t\t// 复制 apikey\r\n\t\t\t\tconst apikeyStr = originalHeaders.getString('apikey')\r\n\t\t\t\tif (apikeyStr != null) {\r\n\t\t\t\t\tnewHeaders.set('apikey', apikeyStr)\r\n\t\t\t\t}\r\n\t\t\t\t// 复制 Content-Type\r\n\t\t\t\tconst contentType = originalHeaders.getString('Content-Type')\r\n\t\t\t\tif (contentType != null) {\r\n\t\t\t\t\tnewHeaders.set('Content-Type', contentType)\r\n\t\t\t\t}\r\n\t\t\t\t// 复制 Prefer\r\n\t\t\t\tconst prefer = originalHeaders.getString('Prefer')\r\n\t\t\t\tif (prefer != null) {\r\n\t\t\t\t\tnewHeaders.set('Prefer', prefer)\r\n\t\t\t\t}\r\n\t\t\t\t// 复制 Authorization(如果存在)\r\n\t\t\t\tconst auth = originalHeaders.getString('Authorization')\r\n\t\t\t\tif (auth != null) {\r\n\t\t\t\t\tnewHeaders.set('Authorization', auth)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// 补齐 apikey (如果 headers 中没有,则直接使用 SUPA_KEY 补全)\r\n\t\tif (newHeaders.getString('apikey') == null) {\r\n\t\t\tif (SUPA_KEY != null && SUPA_KEY != \"\") {\r\n\t\t\t\tnewHeaders.set('apikey', SUPA_KEY)\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t// 添加/更新 Authorization\r\n\t\tconst token = this.getToken();\r\n\t\tif (token != null && token != \"\") {\r\n\t\t\tnewHeaders.set('Authorization', `Bearer ${token}`)\r\n\t\t}\r\n\t\t\r\n\t\t// 确保 Content-Type 存在\r\n\t\tif (newHeaders.getString('Content-Type') == null) {\r\n\t\t\tconst contentType = options.contentType ?? 'application/json'\r\n\t\t\tif (contentType != null && contentType != \"\") {\r\n\t\t\t\tnewHeaders.set('Content-Type', contentType)\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t// 添加 Accept\r\n\t\tnewHeaders.set('Accept', 'application/json')\r\n\t\t\r\n\t\t__f__('log','at uni_modules/ak-req/ak-req.uts:175','[AkReq.request] headers:', JSON.stringify(newHeaders))\r\n\t\t\r\n\t\tconst headers = newHeaders\r\n\r\n\t\tconst timeout = options.timeout ?? 10000;\r\n\t\tconst maxRetry = Math.max(0, options.retryCount ?? 0);\r\n\t\tconst baseDelay = Math.max(0, options.retryDelayMs ?? 300);\r\n\r\n\t\tconst doOnce = (): Promise> => {\r\n\t\t\treturn new Promise>((resolve) => {\r\n\t\t\t\tuni.request({\r\n\t\t\t\t\turl: options.url,\r\n\t\t\t\t\tmethod: options.method ?? 'GET',\r\n\t\t\t\t\tdata: options.data,\r\n\t\t\t\t\theader: headers,\r\n\t\t\t\t\ttimeout: timeout,\r\n\t\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\t\t// HEAD 请求特殊处理:没有响应体,只有 headers\r\n\t\t\t\t\t\tif (options.method == 'HEAD') {\r\n\t\t\t\t\t\t\tconst result = AkReq.createResponse(\r\n\t\t\t\t\t\t\t\tres.statusCode,\r\n\t\t\t\t\t\t\t\t[] as Array,\r\n\t\t\t\t\t\t\t\tres.header as UTSJSONObject\r\n\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\tresolve(result);\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t// 兼容 res.data 可能为 string 或 UTSJSONObject 或 UTSArray\r\n\t\t\t\t\t\tlet data : UTSJSONObject | Array | null;\r\n\t\t\t\t\t\tif (typeof res.data == 'string') {\r\n\t\t\t\t\t\t\tconst strData = res.data as string;\r\n\t\t\t\t\t\t\tif (strData.length > 0 && /[^\\s]/.test(strData)) {\r\n\t\t\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\t\t\tdata = JSON.parse(strData) as UTSJSONObject;\r\n\t\t\t\t\t\t\t\t} catch (e) {\r\n\t\t\t\t\t\t\t\t\t// 非 JSON 响应(例如纯文本/空响应/数字等),保持原始字符串,避免 JSON.parse 崩溃\r\n\t\t\t\t\t\t\t\t\tdata = new UTSJSONObject({ raw: strData });\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tdata = null;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (Array.isArray(res.data)) {\r\n\t\t\t\t\t\t\tdata = res.data as UTSJSONObject[];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tconst objData = res.data as UTSJSONObject | null;\r\n\t\t\t\t\t\t\tdata = objData;\r\n\t\t\t\t\t\t\tif (objData != null) {\r\n\t\t\t\t\t\t\t\tconst accessToken = objData.getString('access_token');\r\n\t\t\t\t\t\t\t\tconst refreshTokenNew = objData.getString('refresh_token');\r\n\t\t\t\t\t\t\t\tconst expiresAt = objData.getNumber('expires_at');\r\n\t\t\t\t\t\t\t\tif (accessToken !== null && refreshTokenNew !== null && expiresAt !== null) {\r\n\t\t\t\t\t\t\t\t\tAkReq.setToken(accessToken, refreshTokenNew, expiresAt);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tconst result = AkReq.createResponse(\r\n\t\t\t\t\t\t\tres.statusCode,\r\n\t\t\t\t\t\t\tdata ?? {},\r\n\t\t\t\t\t\t\tres.header as UTSJSONObject\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t\tresolve(result);\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\tconst errStatus = (err.errCode != null && typeof err.errCode === 'number') ? err.errCode : 0;\r\n\t\t\t\t\t\tconst result = AkReq.createResponse(\r\n\t\t\t\t\t\t\terrStatus,\r\n\t\t\t\t\t\t\t{} as UTSJSONObject,\r\n\t\t\t\t\t\t\t{} as UTSJSONObject,\r\n\t\t\t\t\t\t\tnew UniError('uni-request', errStatus, err.errMsg ?? 'request fail')\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t\tresolve(result);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t};\r\n\r\n\t\tlet attempt = 0;\r\n\t\tlet lastRes: AkReqResponse | null = null;\r\n\t\twhile (attempt <= maxRetry) {\r\n\t\t\tconst res = await doOnce();\r\n\t\t\tlastRes = res;\r\n\t\t\t// 仅网络失败/超时(errCode 非 0 且 status 非 2xx/3xx)时重试\r\n\t\t\tconst status = res.status ?? 0;\r\n\t\t\tconst isOk = status >= 200 && status < 400;\r\n\t\t\tif (isOk) return res;\r\n\t\t\tif (attempt === maxRetry) break;\r\n\t\t\t// 简单退避\r\n\t\t\tconst delay = baseDelay * Math.pow(2, attempt);\r\n await new Promise((r) => { setTimeout(() => { r(); }, delay); });\r\n\t\t\tattempt++;\r\n\t\t}\r\n\t\tconst finalRes = lastRes!!;\r\n\t\t// 全局处理 401 未授权:在非 refresh 场景下,清理 token。\r\n\t\t// 测试模式下不强制跳登录页,避免影响任意跳转调试。\r\n\t\tif ((finalRes.status === 401) && (skipRefresh !== true)) {\r\n\t\t\ttry {\r\n\t\t\t\tthis.clearToken();\r\n\t\t\t\tuni.showToast({ title: '未授权或登录已过期,请重新登录', icon: 'none' });\r\n\t\t\t} catch (e) {}\r\n\t\t\ttry {\r\n\t\t\t\t// 动态读取配置,避免 ak-req 模块与业务工程强耦合\r\n\t\t\t\t// const cfg = require('@/ak/config.uts') as any\r\n\t\t\t\t// const isTest = cfg != null ? (cfg.IS_TEST_MODE === true) : false\r\n const isTest = IS_TEST_MODE\r\n\t\t\t\t// if (!isTest) {\r\n\t\t\t\t// \tuni.reLaunch({ url: '/pages/user/login' });\r\n\t\t\t\t// }\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// try { uni.reLaunch({ url: '/pages/user/login' }); } catch (e2) {}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn finalRes;\r\n\t}\r\n\r\n\t// 新增 upload 方法,支持 uni.uploadFile,自动带 token/apikey\t\r\n\tstatic async upload(options : AkReqUploadOptions) : Promise> {\r\n\t\t// 上传前尝试刷新 token(若即将过期)。优先从 options.headers 或 apikey 字段获取 apikey\r\n\t\tlet apikey: string | null = null;\r\n\t\tconst hdr = options.headers;\r\n\t\tif (hdr != null && typeof hdr.getString === 'function') {\r\n\t\t\tapikey = hdr.getString('apikey');\r\n\t\t}\r\n if (apikey == null && options.apikey != null) apikey = options.apikey;\r\n await this.refreshTokenIfNeeded(apikey != null ? apikey : null);\r\n\r\n\t\tlet headers = options.headers ?? ({} as UTSJSONObject);\r\n\t\tconst token = this.getToken();\r\n\t\tif (token != null && token !== \"\") {\r\n\t\t\theaders = Object.assign({}, headers, { Authorization: `Bearer ${token}` }) as UTSJSONObject;\r\n\t\t}\r\n if (apikey != null && apikey !== \"\") {\r\n\t\t\theaders = Object.assign({}, headers, { apikey: apikey }) as UTSJSONObject;\r\n\t\t}\r\n\t\t// 默认 Accept\r\n\t\theaders = Object.assign({ Accept: 'application/json' } as UTSJSONObject, headers) as UTSJSONObject;\r\n\r\n\t\tconst timeout = options.timeout ?? 10000;\r\n\t\tconst maxRetry = Math.max(0, options.retryCount ?? 0);\r\n\t\tconst baseDelay = Math.max(0, options.retryDelayMs ?? 300);\r\n\r\n\t\tconst doOnce = (): Promise> => {\r\n\t\t\treturn new Promise>((resolve) => {\r\n\t\tconst task = uni.uploadFile({\r\n\t\t\turl: options.url,\r\n\t\t\tfilePath: options.filePath,\r\n\t\t\tname: options.name,\r\n\t\t\tformData: options.formData ?? {},\r\n\t\t\theader: headers,\r\n\t\t\ttimeout: timeout,\r\n\t\t\tsuccess: (res : UploadFileSuccess) => {\r\n\t\t\t\tlet parsed: UTSJSONObject | null = null;\r\n\t\t\t\ttry {\r\n\t\t\t\t\tparsed = JSON.parse(res.data) as UTSJSONObject;\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\tparsed = null;\r\n\t\t\t\t}\r\n\t\t\t\tif (parsed != null) {\r\n\t\t\t\t\tconst accessToken = parsed.getString('access_token');\r\n\t\t\t\t\tconst refreshTokenNew = parsed.getString('refresh_token');\r\n\t\t\t\t\tconst expiresAt = parsed.getNumber('expires_at');\r\n\t\t\t\t\tif (accessToken !== null && refreshTokenNew !== null && expiresAt !== null) {\r\n\t\t\t\t\t\tAkReq.setToken(accessToken, refreshTokenNew, expiresAt);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tconst result = AkReq.createResponse(\r\n\t\t\t\t\tres.statusCode,\r\n\t\t\t\t\tparsed ?? {},\r\n\t\t\t\t\theaders\r\n\t\t\t\t);\r\n\t\t\t\tresolve(result);\r\n\t\t\t},\r\n\t\t\tfail: (err) => {\r\n\t\t\t\tconst errStatus = (err.errCode != null && typeof err.errCode === 'number') ? err.errCode : 0;\r\n\t\t\t\tconst result = AkReq.createResponse(\r\n\t\t\t\t\terrStatus,\r\n\t\t\t\t\t{} as UTSJSONObject,\r\n\t\t\t\t\t{} as UTSJSONObject,\r\n\t\t\t\t\tnew UniError('uni-upload', errStatus, err.errMsg ?? 'upload fail')\r\n\t\t\t\t);\r\n\t\t\t\tresolve(result);\r\n\t\t\t}\r\n\t\t});\r\n\t\tif (options.onProgress != null && task != null) {\r\n\t\t\tconst progressCallback = (res: OnProgressUpdateResult) => {\r\n\t\t\t\tconst percent = res.progress as number; // 0-100\r\n\t\t\t\tconst sent = res.totalBytesSent as number | null;\r\n\t\t\t\tconst expected = res.totalBytesExpectedToSend as number | null;\r\n\t\t\t\tif (options.onProgress != null) {\r\n\t\t\t\t\toptions.onProgress(percent, sent, expected);\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t\ttask.onProgressUpdate(progressCallback);\r\n\t\t}\r\n\t\t\t});\r\n\t\t};\r\n\r\n\t\tlet attempt = 0;\r\n\t\tlet lastRes: AkReqResponse | null = null;\r\n\t\twhile (attempt <= maxRetry) {\r\n\t\t\tconst res = await doOnce();\r\n\t\t\tlastRes = res;\r\n\t\t\tconst status = res.status ?? 0;\r\n\t\t\tconst isOk = status >= 200 && status < 400;\r\n\t\t\tif (isOk) return res;\r\n\t\t\tif (attempt === maxRetry) break;\r\n\t\t\tconst delay = baseDelay * Math.pow(2, attempt);\r\n\t\t\tawait new Promise((resolve) => {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tresolve();\r\n\t\t\t\t}, delay);\r\n\t\t\t});\r\n\t\t\tattempt++;\r\n\t\t}\r\n\t\treturn lastRes!!;\r\n\t}\r\n\t// 辅助方法:创建 AkReqResponse 对象,避免类型推断问题\r\n\tstatic createResponse(\r\n\t\tstatus: number,\r\n\t\tdata: T | Array ,\r\n\t\theaders: UTSJSONObject,\r\n\t\terror: UniError | null = null,\r\n\t\ttotal: number | null = null,\r\n\t\tpage: number | null = null,\r\n\t\tlimit: number | null = null,\r\n\t\thasmore: boolean | null = null,\r\n\t\torigin: any | null = null\r\n\t): AkReqResponse {\r\n\t\treturn {\r\n\t\t\tstatus,\r\n\t\t\tdata,\r\n\t\t\theaders,\r\n\t\t\terror,\r\n\t\t\ttotal,\r\n\t\t\tpage,\r\n\t\t\tlimit,\r\n\t\t\thasmore,\r\n\t\t\torigin\r\n\t\t};\r\n\t}\r\n\r\n}\r\n\r\nexport default AkReq;","\r\n\r\n\r\n","import { initRuntimeSocket } from './socket'\n\nexport function initRuntimeSocketService(): Promise {\n const hosts: string = process.env.UNI_SOCKET_HOSTS\n const port: string = process.env.UNI_SOCKET_PORT\n const id: string = process.env.UNI_SOCKET_ID\n if (hosts == '' || port == '' || id == '') return Promise.resolve(false)\n let socketTask: SocketTask | null = null\n __registerWebViewUniConsole(\n (): string => {\n return process.env.UNI_CONSOLE_WEBVIEW_EVAL_JS_CODE\n },\n (data: string) => {\n socketTask?.send({\n data,\n } as SendSocketMessageOptions)\n }\n )\n return Promise.resolve()\n .then((): Promise => {\n return initRuntimeSocket(hosts, port, id).then((socket): boolean => {\n if (socket == null) {\n return false\n }\n socketTask = socket\n return true\n })\n })\n .catch((): boolean => {\n return false\n })\n}\n\ninitRuntimeSocketService()\n","// ak-req 类型定义\r\nexport type AkReqOptions = {\r\n url: string;\r\n method?: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' |'HEAD';\r\n data?: UTSJSONObject | Array;\r\n headers?: UTSJSONObject;\r\n timeout?: number;\r\n contentType?: string; // 新增,支持顶级 contentType\r\n // 可选:重试设置(仅网络错误/超时触发)。默认重试 0 次\r\n retryCount?: number; // 最大重试次数,默认 0\r\n retryDelayMs?: number; // 首次重试延迟,默认 300ms,指数退避\r\n};\r\n// 上传参数类型定义\r\nexport type AkReqUploadOptions = {\r\n url: string,\r\n filePath: string,\r\n name: string,\r\n formData?: UTSJSONObject,\r\n headers?: UTSJSONObject,\r\n apikey?: string,\r\n timeout?: number,\r\n // 进度回调,0-100(注意:H5/APP 平台支持不同)\r\n onProgress?: (progress: number, transferredBytes?: number, totalBytes?: number) => void,\r\n // 可选:重试设置(仅网络错误/超时触发)。默认 0\r\n retryCount?: number,\r\n retryDelayMs?: number\r\n};\r\n\r\nexport type AkReqResponse = {\r\n status: number;\r\n data: T | Array | null; // 支持 null\r\n headers: UTSJSONObject;\r\n error: UniError | null;\r\n total:number |null;\r\n page: number |null;\r\n limit: number |null;\r\n hasmore:boolean |null;\r\n origin: any | null;\r\n};\r\n\r\nexport class AkReqError extends Error {\r\n code: number;\r\n constructor(message: string, code: number = 0) {\r\n super(message);\r\n this.code = code;\r\n this.name = 'AkReqError';\r\n }\r\n}\r\n","// Supabase 配置\r\n// 内网环境 - 本地部署的 Supabase\r\n// IP: 192.168.1.62\r\n// Kong HTTP Port: 8000\r\n\r\n//export const SUPA_URL: string = 'http://192.168.1.61:18000'\r\n//export const SUPA_KEY: string = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlLTEiLCJpYXQiOjE3Njk2NzY0OTgsImV4cCI6MTkyNzM1NjQ5OH0.ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'\r\nexport const SUPA_URL: string = 'http://119.146.131.237:9126'\r\nexport const SUPA_KEY: string = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlLTEiLCJpYXQiOjE3Njk2NzY0OTgsImV4cCI6MTkyNzM1NjQ5OH0.ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'\r\n\r\n// WebSocket 实时连接(内网使用 ws:// 而非 wss://)\r\nexport const WS_URL: string = 'ws://119.146.131.237:9126/realtime/v1/websocket'\r\n//export const WS_URL: string = 'ws://localhost:18000/realtime/v1/websocket'\r\n\r\n// 备用配置(已注释,如需切换可取消注释)\r\n// 开发环境 - 其他内网地址\r\n// export const SUPA_URL: string = 'http://192.168.0.150:8080'\r\n// export const SUPA_KEY: string = 'your-anon-key'\r\n// export const WS_URL: string = 'ws://192.168.0.150:8080/realtime/v1/websocket'\r\n\r\n// 生产环境 - Supabase 云服务(已注释)\r\n// export const SUPA_URL: string = 'https://ak3.oulog.com'\r\n// export const SUPA_KEY: string = 'your-anon-key'\r\n// export const WS_URL: string = 'wss://ak3.oulog.com/realtime/v1/websocket'\r\n\r\n// 指向你的 Supabase 服务(开发/私有部署)\r\n// export const SUPA_URL: string = 'http://192.168.1.64:3000'\r\n// export const SUPA_KEY: string = 'your-anon-key'\r\n// export const WS_URL: string = 'ws://192.168.1.64:3000/realtime/v1'\r\n\r\n// 路由配置\r\nexport const HOME_REDIRECT: string = '/pages/main/index'\r\nexport const TABORPAGE: string = '/pages/main/index'\r\n\r\n// 测试模式:放开任意跳转(禁用启动页/登录/401 的强制重定向)\r\nexport const IS_TEST_MODE: boolean = true","// i18n 国际化配置\r\n// 这是一个简化的 i18n 实现,用于支持多语言切换\r\n\r\n// 语言资源\r\nconst messages: UTSJSONObject = new UTSJSONObject()\r\n\r\n// 默认语言\r\nconst defaultLocale = 'zh-CN'\r\n\r\n// 当前语言(响应式)\r\nlet currentLocale = defaultLocale\r\n\r\n// 翻译函数\r\nfunction t(key: string, values: UTSJSONObject | null = null, locale: string | null = null): string {\r\n\tconst targetLocale = locale ?? currentLocale\r\n\t// 这里应该从 messages 中获取翻译,简化实现直接返回 key\r\n\t// 实际项目中应该加载语言资源文件\r\n\treturn key\r\n}\r\n\r\n// 创建响应式 locale 对象\r\nclass LocaleWrapper {\r\n get value(): string {\r\n return currentLocale\r\n }\r\n set value(newLocale: string) {\r\n currentLocale = newLocale\r\n }\r\n}\r\nconst localeObj = new LocaleWrapper()\r\n\r\n// I18n Global Context\r\nclass I18nGlobal {\r\n\tt(key: string, values: UTSJSONObject | null = null, locale: string | null = null): string {\r\n\t\treturn t(key, values, locale)\r\n\t}\r\n\tlocale: LocaleWrapper = localeObj\r\n}\r\n\r\n// I18n Instance\r\nclass I18nInstance {\r\n\tglobal: I18nGlobal = new I18nGlobal()\r\n}\r\n\r\n// 导出 i18n 对象\r\nconst i18n = new I18nInstance()\r\nexport default i18n\r\n","// 通用 UTSJSONObject 转任意 type 的函数\r\n// UTS 2024\r\n\r\nimport i18n from '@/uni_modules/i18n/index.uts';\r\n\r\n/**\r\n * 切换应用语言设置\r\n * @param locale 语言代码,如 'zh-CN' 或 'en-US'\r\n */\r\nexport function switchLocale(locale: string) {\r\n // 设置存储\r\n uni.setStorageSync('uVueI18nLocale', locale);\r\n \r\n // 设置 i18n 语言\r\n try {\r\n if (i18n != null && i18n.global != null) {\r\n i18n.global.locale.value = locale;\r\n }\r\n } catch (err) {\r\n __f__('error','at utils/utils.uts:20','Failed to switch locale:', err);\r\n }\r\n}\r\n\r\n/**\r\n * 获取当前语言设置\r\n * @returns 当前语言代码\r\n */\r\nexport function getCurrentLocale(): string {\r\n const locale = uni.getStorageSync('uVueI18nLocale') as string;\r\n if (locale == null || locale == '') {\r\n return 'zh-CN';\r\n }\r\n return locale;\r\n}\r\n\r\n/**\r\n * 确保语言设置正确初始化\r\n */\r\nexport function ensureLocaleInitialized() {\r\n const currentLocale = getCurrentLocale();\r\n if (currentLocale == null || currentLocale == '') {\r\n switchLocale('zh-CN');\r\n }\r\n}\r\n/**\r\n * 将任意错误对象转换为标准的 UniError\r\n * @param error 任意类型的错误对象\r\n * @param defaultMessage 默认错误消息\r\n * @returns 标准化的 UniError 对象\r\n */\r\nexport function toUniError(error: any, defaultMessage: string = '操作失败'): UniError {\r\n // 如果已经是 UniError,直接返回\r\n if (error instanceof UniError) {\r\n return error\r\n }\r\n let errorMessage = defaultMessage\r\n let errorCode = -1\r\n \r\n try {\r\n // 如果是普通 Error 对象\r\n if (error instanceof Error) {\r\n errorMessage = error.message != null && error.message != '' ? error.message : defaultMessage\r\n }\r\n // 如果是字符串\r\n else if (typeof error === 'string') {\r\n errorMessage = error\r\n } // 如果是对象,尝试提取错误信息\r\n else if (error != null && typeof error === 'object') {\r\n const errorObj = error as UTSJSONObject\r\n let message: string = ''\r\n \r\n // 逐个检查字段,避免使用 || 操作符\r\n if (errorObj['message'] != null) {\r\n const msgValue = errorObj['message']\r\n if (typeof msgValue === 'string') {\r\n message = msgValue\r\n }\r\n } else if (errorObj['errMsg'] != null) {\r\n const msgValue = errorObj['errMsg']\r\n if (typeof msgValue === 'string') {\r\n message = msgValue\r\n }\r\n } else if (errorObj['error'] != null) {\r\n const msgValue = errorObj['error']\r\n if (typeof msgValue === 'string') {\r\n message = msgValue\r\n }\r\n } else if (errorObj['details'] != null) {\r\n const msgValue = errorObj['details']\r\n if (typeof msgValue === 'string') {\r\n message = msgValue\r\n }\r\n } else if (errorObj['msg'] != null) {\r\n const msgValue = errorObj['msg']\r\n if (typeof msgValue === 'string') {\r\n message = msgValue\r\n }\r\n }\r\n \r\n if (message != '') {\r\n errorMessage = message\r\n }\r\n \r\n // 尝试提取错误码\r\n let code: number = 0\r\n if (errorObj['code'] != null) {\r\n const codeValue = errorObj['code']\r\n if (typeof codeValue === 'number') {\r\n code = codeValue\r\n }\r\n } else if (errorObj['errCode'] != null) {\r\n const codeValue = errorObj['errCode']\r\n if (typeof codeValue === 'number') {\r\n code = codeValue\r\n }\r\n } else if (errorObj['status'] != null) {\r\n const codeValue = errorObj['status']\r\n if (typeof codeValue === 'number') {\r\n code = codeValue\r\n }\r\n }\r\n \r\n if (code != 0) {\r\n errorCode = code\r\n }\r\n }\r\n } catch (e) {\r\n __f__('error','at utils/utils.uts:128','Error converting to UniError:', e)\r\n errorMessage = defaultMessage\r\n }\r\n // 创建标准 UniError\r\n const uniError = new UniError('AppError', errorCode, errorMessage)\r\n return uniError\r\n}\r\n\r\n/**\r\n * 响应式状态管理\r\n * @returns 响应式状态对象\r\n */\r\nexport function responsiveState() {\r\n const screenInfo = uni.getSystemInfoSync()\r\n const screenWidth = screenInfo.screenWidth\r\n \r\n return {\r\n isLargeScreen: screenWidth >= 768,\r\n isSmallScreen: screenWidth < 576,\r\n screenWidth: screenWidth,\r\n cardColumns: screenWidth >= 768 ? 3 : screenWidth >= 576 ? 2 : 1\r\n }\r\n}\r\n\r\nexport function goToLogin(redirectUrl?: string | null) {\r\n try {\r\n const target = redirectUrl != null && redirectUrl.length > 0 ? redirectUrl : ''\r\n if (target.length > 0) {\r\n const redirect = encodeURIComponent(target)\r\n uni.navigateTo({ url: `/pages/user/login?redirect=${redirect}` })\r\n } else {\r\n uni.navigateTo({ url: '/pages/user/login' })\r\n }\r\n } catch (e) {\r\n uni.navigateTo({ url: '/pages/user/login' })\r\n }\r\n}\r\n\r\n/**\r\n * 兼容 UTS Android 的剪贴板写入\r\n * @param text 要写入剪贴板的文本\r\n */\r\nexport function setClipboard(text: string): void {\r\n\r\n\r\n\r\n}\r\n\r\n/**\r\n * 格式化时间,显示为相对时间(如:刚刚,几小时前)\r\n * @param dateStr ISO 格式的日期字符串\r\n * @returns 格式化后的相对时间字符串\r\n */\r\nexport function formatTime(dateStr: string): string {\r\n if (dateStr == '') return ''\r\n try {\r\n const date = new Date(dateStr)\r\n const now = new Date()\r\n const diff = now.getTime() - date.getTime()\r\n const hours = Math.floor(diff / (1000 * 60 * 60))\r\n \r\n if (hours < 1) {\r\n return '刚刚'\r\n } else if (hours < 24) {\r\n return `${hours}小时前`\r\n } else {\r\n return `${Math.floor(hours / 24)}天前`\r\n }\r\n } catch (e) {\r\n __f__('error','at utils/utils.uts:197','formatTime error:', e)\r\n return dateStr.replace('T', ' ').split('.')[0]\r\n }\r\n}\r\n\r\n","import { AkReqResponse, AkReqUploadOptions, AkReq } from '@/uni_modules/ak-req/index.uts'\r\nimport type { AkReqOptions } from '@/uni_modules/ak-req/index.uts'\r\nimport { toUniError } from '@/utils/utils.uts'\r\n\r\nexport type AkSupaSignInResult = {\r\n\taccess_token : string;\r\n\trefresh_token : string;\r\n\texpires_at : number;\r\n\tuser : UTSJSONObject | null;\r\n\ttoken_type ?: string;\r\n\texpires_in ?: number;\r\n\traw : UTSJSONObject;\r\n}\r\n\r\n// Count 选项枚举\r\nexport type CountOption = 'exact' | 'planned' | 'estimated';\r\n\r\n// 定义查询选项类型,兼容 UTS\r\nexport type AkSupaSelectOptions = {\r\n\tlimit ?: number;\r\n\torder ?: string;\r\n\tgetcount ?: string; // 保持向后兼容\r\n\tcount ?: CountOption; // 新增:更清晰的 count 选项\r\n\thead ?: boolean; // 新增:head 模式,只返回元数据\r\n\tcolumns ?: string;\r\n\tsingle ?: boolean; // 新增,支持 single-object\r\n\trangeFrom ?: number; // 新增:range 分页起始位置\r\n\trangeTo ?: number; // 新增:range 分页结束位置\r\n};\r\n\r\n// 新增:order方法参数类型\r\nexport type OrderOptions = {\r\n\tascending ?: boolean;\r\n};\r\n\r\n// 新增类型定义,便于 getSession 返回类型复用\r\nexport type AkSupaSessionInfo = {\r\n\tsession : AkSupaSignInResult | null;\r\n\tuser : UTSJSONObject | null;\r\n};\r\n\r\n// 链式请求构建器\r\n// 强类型条件定义\r\ntype AkSupaCondition = {\r\n\tfield : string; // 已经 encodeURIComponent 过\r\n\top : string;\r\n\tvalue : any;\r\n\tlogic : string; // 'and' | 'or'\r\n};\r\n\r\nexport class AkSupaQueryBuilder {\r\n\tprivate _supa : AkSupa;\r\n\tprivate _table : string;\r\n\tprivate _filter : UTSJSONObject | null = null;\r\n\tprivate _options : AkSupaSelectOptions = {};\r\n\tprivate _values : UTSJSONObject | Array | null = null;\r\n\tprivate _single : boolean = false;\r\n\tprivate _conditions : Array = [];\r\n\tprivate _nextLogic : string = 'and';\r\n\t// 新增:记录当前操作类型\r\n\tprivate _action : 'select' | 'insert' | 'update' | 'delete' | 'rpc' | null = null;\r\n\tprivate _orString : string | null = null; // 新增:支持 or 字符串\r\n\tprivate _rpcFunction : string | null = null;\r\n\tprivate _rpcParams : UTSJSONObject | null = null;\r\n\tprivate _page : number = 1; // 新增:当前页码\r\n\r\n\tconstructor(supa : AkSupa, table : string) {\r\n\t\tthis._supa = supa;\r\n\t\tthis._table = table;\r\n\t}\r\n\r\n\t// 链式条件方法\r\n\teq(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'eq', value); }\r\n\tneq(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'neq', value); }\r\n\tgt(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'gt', value); }\r\n\tgte(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'gte', value); }\r\n\tlt(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'lt', value); }\r\n\tlte(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'lte', value); }\r\n\tlike(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'like', value); }\r\n\tilike(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'ilike', value); }\r\n\tin(field : string, value : any[]) : AkSupaQueryBuilder { return this._addCond(field, 'in', value); }\r\n\tis(field : string, value : any | null) : AkSupaQueryBuilder { return this._addCond(field, 'is', value); }\r\n\tcontains(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'cs', value); }\r\n\tcontainedBy(field : string, value : any) : AkSupaQueryBuilder { return this._addCond(field, 'cd', value); }\r\n\tnot(field : string, opOrValue : any, value: any | null = null) : AkSupaQueryBuilder {\r\n\t\tif (value != null) {\r\n\t\t\t// 三元形式:field, operator, value\r\n\t\t\t// 例如 not('badge', 'is', null) -> badge=not.is.null\r\n\t\t\tconst combinedOp = 'not.' + opOrValue;\r\n\t\t\t// 将 null 转换为字符串 'null',避免构造对象时缺少 value 属性\r\n\t\t\tlet safeValue = value;\r\n\t\t\tif (value === null) {\r\n\t\t\t\tsafeValue = 'null';\r\n\t\t\t}\r\n\t\t\treturn this._addCond(field, combinedOp, safeValue);\r\n\t\t} else {\r\n\t\t\t// 二元形式:field, value\r\n\t\t\tlet safeValue = opOrValue;\r\n\t\t\tif (opOrValue === null) {\r\n\t\t\t\tsafeValue = 'null';\r\n\t\t\t}\r\n\t\t\treturn this._addCond(field, 'not', safeValue);\r\n\t\t}\r\n\t}\r\n\r\n\tand() : AkSupaQueryBuilder { this._nextLogic = 'and'; return this; }\r\n\tor(str ?: string) : AkSupaQueryBuilder {\r\n\t\tif (typeof str == 'string') {\r\n\t\t\tthis._orString = str;\r\n\t\t} else {\r\n\t\t\tthis._nextLogic = 'or';\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\r\n\tprivate _addCond(afield : string, op : string, value : any | null) : AkSupaQueryBuilder {\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:117','add cond:', op, afield, value)\r\n\t\tconst field = encodeURIComponent(afield)!!\r\n\t\t// 将值安全存储,避免安卓端类型转换问题\r\n\t\tlet safeValue: any | null = value;\r\n\t\tif (value === null) {\r\n\t\t\tsafeValue = 'null';\r\n\t\t} else if (Array.isArray(value)) {\r\n\t\t\t// 数组类型保持原样,用于 in 操作符\r\n\t\t\tsafeValue = value;\r\n\t\t} else if (typeof value === 'number') {\r\n\t\t\t// 数字类型保持原样\r\n\t\t\tsafeValue = value;\r\n\t\t} else if (typeof value === 'boolean') {\r\n\t\t\t// 布尔类型保持原样\r\n\t\t\tsafeValue = value;\r\n\t\t} else if (typeof value !== 'string') {\r\n\t\t\t// 其他类型尝试转换为字符串\r\n\t\t\ttry {\r\n\t\t\t\tsafeValue = value.toString();\r\n\t\t\t} catch (e) {\r\n\t\t\t\tsafeValue = '';\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis._conditions.push({ field, op, value: safeValue ?? '', logic: this._nextLogic });\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:141',this._conditions)\r\n\t\tthis._nextLogic = 'and';\r\n\t\treturn this;\r\n\t}\r\n\r\n\t// 支持原有 where 方式\r\n\twhere(filter : UTSJSONObject) : AkSupaQueryBuilder {\r\n\t\tthis._filter = filter;\r\n\t\treturn this;\r\n\t}\r\n\r\n\tpage(page : number) : AkSupaQueryBuilder {\r\n\t\tthis._page = page;\r\n\t\t// 如果已设置 limit,则自动设置 range\r\n\t\tlet limit = 0;\r\n\t\tif (typeof this._options.limit == 'number') {\r\n\t\t\tlimit = this._options.limit ?? 0;\r\n\t\t}\r\n\t\tif (limit > 0) {\r\n\t\t\tconst from = (page - 1) * limit;\r\n\t\t\tconst to = from + limit - 1;\r\n\t\t\tthis.range(from, to);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tlimit(limit : number) : AkSupaQueryBuilder {\r\n\t\tthis._options.limit = limit;\r\n\t\t// 总是为 limit 设置对应的 range,确保限制生效\r\n\t\tconst from = (this._page - 1) * limit;\r\n\t\tconst to = from + limit - 1;\r\n\t\tthis.range(from, to);\r\n\t\treturn this;\r\n\t}\r\n\r\n\torder(order : string, options ?: OrderOptions) : AkSupaQueryBuilder {\r\n\t\tif (options != null && options.ascending == false) {\r\n\t\t\tthis._options.order = order + '.desc';\r\n\t\t} else {\r\n\t\t\tthis._options.order = order + '.asc';\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tcolumns(columns : string) : AkSupaQueryBuilder {\r\n\t\tthis._options.columns = columns;\r\n\t\treturn this;\r\n\t}\r\n\r\n\t// 新增:专门的 count 方法\r\n\tcount(option : CountOption = 'exact') : AkSupaQueryBuilder {\r\n\t\tthis._options.count = option;\r\n\t\tthis._options.head = true; // count 操作默认使用 head 模式\r\n\t\treturn this;\r\n\t}\r\n\r\n\t// 新增:便捷的 count 方法\r\n\tcountExact() : AkSupaQueryBuilder {\r\n\t\treturn this.count('exact');\r\n\t}\r\n\r\n\tcountEstimated() : AkSupaQueryBuilder {\r\n\t\treturn this.count('estimated');\r\n\t}\r\n\r\n\tcountPlanned() : AkSupaQueryBuilder {\r\n\t\treturn this.count('planned');\r\n\t}\r\n\r\n\t// 新增:head 模式方法\r\n\thead(enable : boolean = true) : AkSupaQueryBuilder {\r\n\t\tthis._options.head = enable;\r\n\t\treturn this;\r\n\t}\r\n\r\n\tvalues(values : UTSJSONObject) : AkSupaQueryBuilder {\r\n\t\tthis._values = values;\r\n\t\treturn this;\r\n\t}\r\n\tsingle() : AkSupaQueryBuilder {\r\n\t\tthis._single = true;\r\n\t\treturn this;\r\n\t}\r\n\trange(from : number, to : number) : AkSupaQueryBuilder {\r\n\t\tthis._options.rangeFrom = from;\r\n\t\tthis._options.rangeTo = to;\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:225','设置 range:', from, 'to', to);\r\n\t\treturn this;\r\n\t}\r\n\r\n\t// 辅助函数:安全地将值转换为字符串\r\n\tprivate _valToStr(val: any): string {\r\n\t\tif (val == null) return '';\r\n\t\ttry {\r\n\t\t\t// 尝试直接调用 toString\r\n\t\t\treturn val.toString();\r\n\t\t} catch (e) {\r\n\t\t\ttry {\r\n\t\t\t\t// 尝试 JSON 序列化\r\n\t\t\t\treturn JSON.stringify(val);\r\n\t\t\t} catch (e2) {\r\n\t\t\t\treturn '';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// 将 _conditions 强类型直接转换为 Supabase/PostgREST 查询字符串(不再用 UTSJSONObject 做中转)\r\n\tprivate _buildFilter() : string | null {\r\n\t\tif (this._conditions.length == 0 && (this._orString==null || this._orString == \"\")) {\r\n\t\t\t// 兼容 where(filter) 方式\r\n\t\t\tif (this._filter == null) return null;\r\n\t\t\t// 兼容旧的 UTSJSONObject filter\r\n\t\t\treturn buildSupabaseFilterQuery(this._filter);\r\n\t\t}\r\n\r\n\t\t// 先分组 and/or,全部用 AkSupaCondition 强类型\r\n\t\tconst ands: AkSupaCondition[] = [];\r\n\t\tconst ors: AkSupaCondition[] = [];\r\n\t\tfor (const c of this._conditions) {\r\n\t\t\tif (c.logic == \"or\") {\r\n\t\t\t\tors.push(c);\r\n\t\t\t} else {\r\n\t\t\t\tands.push(c);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst params: string[] = [];\r\n\t\t// 处理 and 条件\r\n\t\tfor (const cond of ands) {\r\n\t\t\tconst k = cond.field;\r\n\t\t\tconst op = cond.op;\r\n\t\t\tconst val = cond.value;\r\n\t\t\tif ((op == 'in' || op == 'not.in') && Array.isArray(val)) {\r\n\t\t\t\tparams.push(`${k}=${op}.(${val.map(x => this._valToStr(x)).map(x => encodeURIComponent(x)).join(',')})`);\r\n\t\t\t} else if ((op == 'is' || op == 'not.is') && (val == null || val == 'null')) {\r\n\t\t\t\tparams.push(`${k}=${op}.null`);\r\n\t\t\t} else if (op == 'like' || op == 'ilike') {\r\n\t\t\t\tparams.push(`${k}=${op}.${this._valToStr(val)}`);\r\n\t\t\t} else {\r\n\t\t\t\tparams.push(`${k}=${op}.${encodeURIComponent(this._valToStr(val))}`);\r\n\t\t\t}\r\n\t\t}\r\n\t\t// 处理 or 条件\r\n\t\tif (ors.length > 0) {\r\n\t\t\tconst orStr = ors.map(o => {\r\n\t\t\t\tconst k = o.field;\r\n\t\t\t\tconst op = o.op;\r\n\t\t\t\tconst val = o.value;\r\n\t\t\t\tif (op == \"in\" && Array.isArray(val)) {\r\n\t\t\t\t\treturn `${k}.in.(${val.map(x => encodeURIComponent(this._valToStr(x))).join(\",\")})`;\r\n\t\t\t\t}\r\n\t\t\t\tif (op == \"is\" && (val == null)) {\r\n\t\t\t\t\treturn `${k}.is.null`;\r\n\t\t\t\t}\r\n\t\t\t\tif (op == \"like\" || op == \"ilike\") {\r\n\t\t\t\t\treturn `${k}.${op}.${this._valToStr(val)}`;\r\n\t\t\t\t}\r\n\t\t\t\treturn `${k}.${op}.${encodeURIComponent(this._valToStr(val))}`;\r\n\t\t\t}).join(\",\");\r\n\t\t\tparams.push(`or=(${orStr})`);\r\n\t\t}\r\n\t\tif (this._orString!=null && this._orString !== \"\") {\r\n\t\t\t__f__('log','at components/supadb/aksupa.uts:301','[AkSupaQueryBuilder] or字符串:', this._orString)\r\n\t\t\tparams.push(`or=(${this._orString!!})`);\r\n\t\t}\r\n\t\treturn params.length > 0 ? params.join('&') : null;\r\n\t}\r\n\r\n\tselect(columns : string = \"*\", opt : UTSJSONObject | null = null) : AkSupaQueryBuilder {\r\n\t\tthis._action = 'select';\r\n\t\tif (columns != null) {\r\n\t\t\tthis._options.columns = columns;\r\n\t\t}\r\n\t\tif (opt != null) {\r\n\t\t\t// 合并 opt 到 this._options\r\n\t\t\tObject.assign(this._options, opt);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\tinsert(values : UTSJSONObject | Array) : AkSupaQueryBuilder {\r\n\t\tthis._action = 'insert';\r\n\t\t// 检查是否为空\r\n\t\tif (Array.isArray(values)) {\r\n\t\t\tif (values.length == 0) throw toUniError('No values set for insert', 'Insert操作缺少数据');\r\n\t\t} else {\r\n\t\t\tif (UTSJSONObject.keys(values).length == 0) throw toUniError('No values set for insert', 'Insert操作缺少数据');\r\n\t\t}\r\n\t\tthis._values = values;\r\n\t\treturn this;\r\n\t}\r\n\tupdate(values : UTSJSONObject) : AkSupaQueryBuilder {\r\n\t\tthis._action = 'update';\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:331','ak update', this._action)\r\n\t\tif (UTSJSONObject.keys(values).length == 0) throw toUniError('No values set for update', '更新操作缺少数据');\r\n\t\tthis._values = values;\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:334','ak update', values)\r\n\t\treturn this;\r\n\t}\r\n\tdelete() : AkSupaQueryBuilder {\r\n\t\tthis._action = 'delete';\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:339','delete action now')\r\n\t\tconst filter = this._buildFilter();\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:341',filter)\r\n\t\tif (filter == null) throw toUniError('No filter set for delete', '删除操作缺少筛选条件');\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:343','delete action')\r\n\t\treturn this;\r\n\t}\r\n\r\n\trpc(functionName : string, params ?: UTSJSONObject) : AkSupaQueryBuilder {\r\n\t\tthis._action = 'rpc';\r\n\t\tthis._rpcFunction = functionName;\r\n\t\tthis._rpcParams = params;\r\n\t\treturn this;\r\n\t}\r\n\t// 链式请求最终执行方法 - 返回 UTSJSONObject\r\n\tasync execute() : Promise> {\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:355','execute')\r\n\t\tconst filter = this._buildFilter();\r\n\t\t__f__('log','at components/supadb/aksupa.uts:357','[AkSupaQueryBuilder] execute - 表:', this._table, 'filter:', filter)\r\n\t\tlet res : any;\r\n\t\tswitch (this._action) {\r\n\t\t\tcase 'select': {\r\n\t\t\t\t// 传递 single 状态到 options\r\n\t\t\t\tif (this._single) {\r\n\t\t\t\t\tthis._options.single = true;\r\n\t\t\t\t\t// 如果是 single 请求,自动设置 limit 为 1\r\n\t\t\t\t\tif (this._options.limit == null) {\r\n\t\t\t\t\t\tthis._options.limit = 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t//__f__('log','at components/supadb/aksupa.uts:368',this._options)\r\n\t\t\t\t}\t\t\t\t// 保证分页统计\r\n\t\t\t\tif (this._options.limit != null) {\r\n\t\t\t\t\tif (this._options.getcount == null && this._options.count == null) {\r\n\t\t\t\t\t\tthis._options.count = 'exact'; // 优先使用新的 count 选项\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tres = await this._supa.select(this._table, filter, this._options);\r\n\t\t\t\t// 解析 content-range header\r\n\t\t\t\tlet total = 0;\r\n\t\t\t\tlet hasmore = false;\r\n\t\t\t\tconst page = this._page;\r\n\t\t\t\tlet resdata = res.data\r\n\t\t\t\tlet limit = 0;\r\n\t\t\t\tif (typeof this._options.limit == 'number') {\r\n\t\t\t\t\tlimit = this._options.limit ?? 0;\r\n\t\t\t\t} else if (Array.isArray(resdata)) {\r\n\t\t\t\t\tlimit = resdata.length;\r\n\t\t\t\t}\r\n\t\t\t\tlet contentRange : string | null = null;\r\n\t\t\t\tif (res.headers != null) {\r\n\t\t\t\t\tlet theheader = res.headers as UTSJSONObject\r\n\t\t\t\t\tif (typeof theheader.get == 'function') {\r\n\r\n\t\t\t\t\t\tcontentRange = theheader.get('content-range') as string | null;\r\n\t\t\t\t\t} else if (typeof theheader['content-range'] == 'string') {\r\n\t\t\t\t\t\tcontentRange = theheader['content-range'] as string;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (contentRange != null) {\r\n\t\t\t\t\tconst match = /\\/(\\d+)$/.exec(contentRange);\r\n\t\t\t\t\tif (match != null) {\r\n\t\t\t\t\t\ttotal = parseInt(match[1] ?? \"0\");\r\n\t\t\t\t\t\thasmore = (page * limit) < total;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (total == 0) {\r\n\t\t\t\t\t// 使用 JSON 序列化访问 res 对象\r\n\t\t\t\t\tconst resStr = JSON.stringify(res)\r\n\t\t\t\t\tconst resParsed = JSON.parse(resStr)\r\n\t\t\t\t\tif (resParsed != null) {\r\n\t\t\t\t\t\tconst resObj = resParsed as UTSJSONObject\r\n\t\t\t\t\t\tconst countVal = resObj.getNumber('count')\r\n\t\t\t\t\t\tif (countVal != null) {\r\n\t\t\t\t\t\t\ttotal = countVal\r\n\t\t\t\t\t\t} else if (Array.isArray(resdata)) {\r\n\t\t\t\t\t\t\ttotal = resdata.length\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\ttotal = 0\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (Array.isArray(resdata)) {\r\n\t\t\t\t\t\ttotal = resdata.length\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\ttotal = 0\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (!hasmore) hasmore = (page * limit) < total;\t\t\t\t// 如果是 head 模式,只返回 count 信息\r\n\t\t\t\tif (this._options.head == true) {\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdata: null, // head 模式不返回数据\r\n\t\t\t\t\t\ttotal,\r\n\t\t\t\t\t\tpage,\r\n\t\t\t\t\t\tlimit,\r\n\t\t\t\t\t\thasmore: false, // head 模式不需要分页信息\r\n\t\t\t\t\t\torigin: res,\r\n\t\t\t\t\t\tstatus: res.status,\r\n\t\t\t\t\t\theaders: res.headers,\r\n\t\t\t\t\t\terror: res.error\r\n\t\t\t\t\t} as AkReqResponse;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn {\r\n\t\t\t\t\tdata: res.data,\r\n\t\t\t\t\ttotal,\r\n\t\t\t\t\tpage,\r\n\t\t\t\t\tlimit,\r\n\t\t\t\t\thasmore,\r\n\t\t\t\t\torigin: res,\r\n\t\t\t\t\tstatus: res.status,\r\n\t\t\t\t\theaders: res.headers,\r\n\t\t\t\t\terror: res.error\r\n\t\t\t\t} as AkReqResponse;\r\n\t\t\t}\r\n\t\t\tcase 'insert': {\r\n\t\t\t\tconst insertValues = this._values;\r\n\t\t\t\tif (insertValues == null) throw toUniError('No values set for insert', '插入操作缺少数据');\r\n\t\t\t\tres = await this._supa.insert(this._table, insertValues);\r\n\t\t\t\tbreak;\r\n\t\t\t} case 'update': {\r\n\t\t\t\tconst updateValues = this._values;\r\n\t\t\t\tif (updateValues == null) throw toUniError('No values set for update', '更新操作缺少数据');\r\n\t\t\t\tif (filter == null) throw toUniError('No filter set for update', '更新操作缺少筛选条件');\r\n\t\t\t\t// Update操作只支持单个对象,不支持数组\r\n\t\t\t\tif (Array.isArray(updateValues)) throw toUniError('Update does not support array values', '更新操作不支持数组数据');\r\n\t\t\t\tres = await this._supa.update(this._table, filter, updateValues as UTSJSONObject);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tcase 'delete': {\r\n\t\t\t\tif (filter == null) throw toUniError('No filter set for delete', '删除操作缺少筛选条件');\r\n\t\t\t\tres = await this._supa.delete(this._table, filter);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tcase 'rpc': {\r\n\t\t\t\tif (this._rpcFunction == null) throw toUniError('No RPC function specified', 'RPC调用缺少函数名');\r\n\t\t\t\tres = await this._supa.rpc(this._rpcFunction as string, this._rpcParams);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tdefault: {\r\n\t\t\t\tres = await this._supa.select(this._table, filter, this._options);\r\n\t\t\t}\r\n\t\t}\r\n\t\t// 保证 data 字段存在(不能赋null,赋空对象或空字符串)\r\n\t\tif (res[\"data\"] == null) res[\"data\"] = {};\r\n\t\treturn res;\r\n\t}\t// 新增:支持类型转换的执行方法\r\n\tasync executeAs() : Promise> {\r\n\t\tconst result = await this.execute();\r\n\r\n\t\tif (result.data == null) {\r\n\t\t\treturn result as AkReqResponse;\r\n\t\t}\r\n\r\n\t\tlet convertedData : any | null = null;\r\n\r\n\t\ttry {\r\n\t\t\tif (Array.isArray(result.data)) {\r\n\t\t\t\tconst dataArray = result.data;\r\n\t\t\t\tconst convertedArray : Array = [];\r\n\t\t\t\tfor (let i = 0; i < dataArray.length; i++) {\r\n\t\t\t\t\tconst item = dataArray[i];\r\n\t\t\t\t\tif (item instanceof UTSJSONObject) {\r\n\r\n\t\t\t\t\t\tconst parsed = item.parse();\r\n\r\n\r\n\r\n\r\n\t\t\t\t\t\tif (parsed != null) {\r\n\t\t\t\t\t\t\tconvertedArray.push(parsed);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t__f__('warn','at components/supadb/aksupa.uts:508','转换失败,使用原始对象:', item);\r\n\t\t\t\t\t\t\tconvertedArray.push(item);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tconst jsonObj = new UTSJSONObject(item);\r\n\r\n\t\t\t\t\t\tconst parsed = jsonObj.parse();\r\n\r\n\r\n\r\n\r\n\t\t\t\t\t\tif (parsed != null) {\r\n\t\t\t\t\t\t\tconvertedArray.push(parsed);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t__f__('warn','at components/supadb/aksupa.uts:523','转换失败,使用原始对象:', item);\r\n\t\t\t\t\t\t\tconvertedArray.push(item);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tconvertedData = convertedArray;\r\n\r\n\t\t\t} else {\r\n\t\t\t\tconst convertedArray : Array = [];\r\n\t\t\t\tif (result.data instanceof UTSJSONObject) {\r\n\t\t\t\t\tconst parsed = result.data.parse();\r\n\r\n\t\t\t\t\tif (parsed != null) {\r\n\t\t\t\t\t\tconvertedArray.push(parsed);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\t//__f__('log','at components/supadb/aksupa.uts:539','转换失败:', result.data)\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconst jsonObj = new UTSJSONObject(result.data);\r\n\t\t\t\t\tconst parsed = jsonObj.parse();\r\n\t\t\t\t\tif (parsed != null) {\r\n\t\t\t\t\t\tconvertedArray.push(parsed);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\t//__f__('log','at components/supadb/aksupa.uts:548','转换失败:', result.data)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tconvertedData = convertedArray;\r\n\t\t\t}\r\n\t\t} catch (e) {\r\n\t\t\t__f__('warn','at components/supadb/aksupa.uts:554','数据类型转换失败,使用原始数据:', e);\r\n\t\t\t__f__('log','at components/supadb/aksupa.uts:555',result.data)\r\n\t\t\tconvertedData = result.data as any;\r\n\t\t}\r\n\t\tresult.data = convertedData\r\n\t\treturn result as AkReqResponse;\r\n\r\n\t}\r\n}\r\n\r\n// 新增:链式 Storage 上传\r\nexport class AkSupaStorageUploadBuilder {\r\n\tprivate _supa : AkSupa;\r\n\tprivate _bucket : string = '';\r\n\tprivate _path : string = '';\r\n private _file : string = '';\r\n\tprivate _options : UTSJSONObject = {};\r\n\r\n\tconstructor(supa : AkSupa, bucket : string) {\r\n\t\tthis._supa = supa;\r\n\t\tthis._bucket = bucket;\r\n\t}\r\n\r\n\tpath(path : string) : AkSupaStorageUploadBuilder {\r\n\t\tthis._path = path;\r\n\t\treturn this;\r\n\t}\r\n\r\n file(file : string) : AkSupaStorageUploadBuilder {\r\n\t\tthis._file = file;\r\n\t\treturn this;\r\n\t}\r\n\r\n\toptions(options : UTSJSONObject) : AkSupaStorageUploadBuilder {\r\n\t\tthis._options = options;\r\n\t\treturn this;\r\n\t}\r\n\tasync upload() : Promise> {\r\n if (this._bucket == '' || this._path == '' || this._file == '') {\r\n\t\t\tthrow toUniError('bucket, path, file are required', '上传文件缺少必要参数');\r\n\t\t}\r\n\t\tconst url = `${this._supa.baseUrl}/storage/v1/object/${this._bucket}/${this._path}`;\r\n\t\tconst apikey = this._supa.apikey;\r\n\t\t// 适配 uni.uploadFile\r\n\t\tconst uploadOptions : AkReqUploadOptions = {\r\n\t\t\turl,\r\n\t\t\tfilePath: this._file, // 这里假设 file 是本地路径\r\n\t\t\tname: 'file', // 默认字段名\r\n\t\t\theaders: {},\r\n\t\t\tapikey,\r\n\t\t\tformData: this._options\r\n\t\t};\r\n\t\treturn await AkReq.upload(uploadOptions);\r\n\t}\r\n}\r\n\r\n// 新增:明确的 StorageBucket 类,支持链式 upload\r\nclass AkSupaStorageBucket {\r\n\tprivate supa : AkSupa;\r\n\tprivate bucket : string;\r\n\tconstructor(supa : AkSupa, bucket : string) {\r\n\t\tthis.supa = supa;\r\n\t\tthis.bucket = bucket;\r\n\t}\r\n\tasync upload(path : string, filePath : string, options ?: UTSJSONObject) : Promise> {\r\n\t\tconst url = `${this.supa.baseUrl}/storage/v1/object/${this.bucket}/${path}`;\r\n\t\tlet headers : UTSJSONObject = { apikey: this.supa.apikey };\r\n\t\tconst formData : UTSJSONObject = {};\r\n\t\tif (options != null && typeof options == 'object') {\r\n\t\t\tif (typeof options.get == 'function' && options.get('x-upsert') != null) {\r\n\t\t\t\theaders['x-upsert'] = options.get('x-upsert');\r\n\t\t\t}\r\n\t\t\tconst keys = UTSJSONObject.keys(options);\r\n\t\t\tfor (let i = 0; i < keys.length; i++) {\r\n\t\t\t\tconst k = keys[i];\r\n\t\t\t\tif (k != 'x-upsert') formData[k] = options.get(k);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst token = AkReq.getToken();\r\n\t\tif (token != null && !(token == '')) {\r\n\t\t\theaders['Authorization'] = `Bearer ${token}`;\r\n\t\t}\r\n\t\treturn await AkReq.upload({\r\n\t\t\turl,\r\n\t\t\tfilePath,\r\n\t\t\tname: 'file',\r\n\t\t\tapikey: this.supa.apikey,\r\n\t\t\tformData,\r\n\t\t\theaders\r\n\t\t});\r\n\t}\r\n}\r\n\r\nexport class AkSupaStorageApi {\r\n\tprivate _supa : AkSupa;\r\n\tconstructor(supa : AkSupa) {\r\n\t\tthis._supa = supa;\r\n\t}\r\n\tfrom(bucket : string) : AkSupaStorageBucket {\r\n\t\treturn new AkSupaStorageBucket(this._supa, bucket);\r\n\t}\r\n}\r\n\r\nexport class AkSupa {\r\n\tbaseUrl : string;\r\n\tapikey : string;\r\n\tsession : AkSupaSignInResult | null = null;\r\n\tuser : UTSJSONObject | null = null;\r\n\tstorage : AkSupaStorageApi;\r\n\r\n\tconstructor(baseUrl : string, apikey : string) {\r\n\t\tthis.baseUrl = baseUrl;\r\n\t\tthis.apikey = apikey;\r\n\t\tthis.storage = new AkSupaStorageApi(this);\r\n\t\t// [CHANGE][2026-01-30] hydrate user/session from persisted token (see docs: components/supadb/docs/CHANGELOG.md)\r\n\t\ttry {\r\n\t\t\tthis.hydrateSessionFromStorage();\r\n\t\t} catch (e) {\r\n\t\t\t// ignore\r\n\t\t}\r\n\t}\r\n\r\n\t// [CHANGE][2026-01-30] hydrate user from /auth/v1/user when token exists in storage\r\n\tasync hydrateSessionFromStorage() : Promise {\r\n\t\ttry {\r\n\t\t\tconst token = AkReq.getToken();\r\n\t\t\tif (token == null || token == '') return false;\r\n\t\t\tconst res = await AkReq.request({\r\n\t\t\t\turl: this.baseUrl + '/auth/v1/user',\r\n\t\t\t\tmethod: 'GET',\r\n\t\t\t\theaders: {\r\n\t\t\t\t\tapikey: this.apikey,\r\n\t\t\t\t\tAuthorization: `Bearer ${token}`,\r\n\t\t\t\t\t'Content-Type': 'application/json'\r\n\t\t\t\t} as UTSJSONObject\r\n\t\t\t}, false);\r\n\t\t\tconst status = res.status ?? 0;\r\n\t\t\tif (!(status >= 200 && status < 400)) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\tlet user: UTSJSONObject | null = null;\r\n\t\t\ttry {\r\n\t\t\t\tuser = new UTSJSONObject(res.data);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tuser = null;\r\n\t\t\t}\r\n\t\t\tif (user == null) return false;\r\n\t\t\tthis.user = user;\r\n\t\t\t// 仅补齐最小 session 结构,供 getSession / UI 判断登录态使用\r\n\t\t\tif (this.session == null) {\r\n\t\t\t\tthis.session = {\r\n\t\t\t\t\taccess_token: token,\r\n\t\t\t\t\trefresh_token: AkReq.getRefreshToken() ?? '',\r\n\t\t\t\t\texpires_at: AkReq.getExpiresAt() ?? 0,\r\n\t\t\t\t\tuser: user,\r\n\t\t\t\t\ttoken_type: 'bearer',\r\n\t\t\t\t\texpires_in: 0,\r\n\t\t\t\t\traw: user\r\n\t\t\t\t} as AkSupaSignInResult;\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t} catch (e) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n\tasync resetPassword(email : string) : Promise {\r\n\t\tconst res = await AkReq.request({\r\n\t\t\turl: this.baseUrl + '/auth/v1/recover',\r\n\t\t\tmethod: 'POST',\r\n\t\t\theaders: {\r\n\t\t\t\tapikey: this.apikey,\r\n\t\t\t\t'Content-Type': 'application/json'\r\n\t\t\t} as UTSJSONObject,\r\n\t\t\tdata: { email } as UTSJSONObject,\r\n\t\t\tcontentType: 'application/json'\r\n\t\t}, false);\r\n\r\n\t\t// Supabase returns 200 when the reset email is sent successfully\r\n\t\treturn res.status == 200;\r\n\t}\r\n\tasync signOut() {\r\n\t\tthis.session = null\r\n\t\tthis.user = null\r\n\t}\r\n\tasync signIn(email : string, password : string) : Promise {\r\n\t\t// 提前检查 apikey 配置是否为占位符,避免发送无效请求导致 401\r\n\t\tif (this.apikey == null || this.apikey.trim() === '' || this.apikey === 'your-anon-key') {\r\n\t\t\tthrow new Error('Supabase 配置错误:请在 ak/config.uts 中设置 SUPA_KEY(当前为占位符)');\r\n\t\t}\r\n\t\tconst headers = new UTSJSONObject()\r\n\t\theaders.set('apikey', this.apikey)\r\n\t\theaders.set('Content-Type', 'application/json')\r\n\t\tconst reqData = new UTSJSONObject()\r\n\t\treqData.set('email', email)\r\n\t\treqData.set('password', password)\r\n\t\tconst res = await AkReq.request({\r\n\t\t\turl: this.baseUrl + '/auth/v1/token?grant_type=password',\r\n\t\t\tmethod: 'POST',\r\n\t\t\theaders: headers,\r\n\t\t\tdata: reqData,\r\n\t\t\tcontentType: 'application/json'\r\n\t\t}, false);\r\n\t\t// 如果响应不是 2xx(例如 401),提取后端错误信息并抛出,便于上层显示具体原因\r\n\t\tconst status = res.status ?? 0;\r\n\t\tif (!(status >= 200 && status < 400)) {\r\n\t\t\tlet msg = 'user.login.login_failed';\r\n\t\t\ttry {\r\n\t\t\t\tif (res.data != null) {\r\n\t\t\t\t\tconst obj = new UTSJSONObject(res.data);\r\n\t\t\t\t\tconst rawMsg = obj.getString('message') ?? obj.getString('error') ?? obj.getString('msg') ?? obj.getString('description') ?? obj.getString('error_description') ?? '';\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 核心修复:在这里拦截英文错误并转换为中文\r\n\t\t\t\t\tif (rawMsg.includes('Invalid login credentials')) {\r\n\t\t\t\t\t\tmsg = '用户名或密码错误';\r\n\t\t\t\t\t} else if (rawMsg != '') {\r\n\t\t\t\t\t\tmsg = rawMsg;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// ignore\r\n\t\t\t}\r\n\t\t\tthrow new Error(msg);\r\n\t\t}\r\n\t\t// 解析成功的返回体\r\n\t\tlet data: UTSJSONObject;\r\n\t\ttry {\r\n\t\t\tdata = new UTSJSONObject(res.data);\r\n\t\t} catch (e) {\r\n\t\t\tdata = new UTSJSONObject({});\r\n\t\t}\r\n\t\tconst access_token = data.getString('access_token') ?? '';\r\n\t\tconst refresh_token = data.getString('refresh_token') ?? '';\r\n\t\tconst expires_at = data.getNumber('expires_at') ?? 0;\r\n\t\tconst user = data.getJSON('user');\r\n\t\tAkReq.setToken(access_token, refresh_token, expires_at);\r\n\t\tconst session : AkSupaSignInResult = {\r\n\t\t\taccess_token: access_token,\r\n\t\t\trefresh_token: refresh_token,\r\n\t\t\texpires_at: expires_at,\r\n\t\t\tuser: user,\r\n\t\t\ttoken_type: data.getString('token_type') ?? '',\r\n\t\t\texpires_in: data.getNumber('expires_in') ?? 0,\r\n\t\t\traw: data\r\n\t\t};\r\n\t\tthis.session = session;\r\n\t\tthis.user = user;\r\n\t\treturn session;\r\n\t}\r\n\r\n\t/**\r\n\t * 获取当前 session 和 user\r\n\t */\r\n\tgetSession() : AkSupaSessionInfo {\r\n\t\treturn {\r\n\t\t\tsession: this.session,\r\n\t\t\tuser: this.user\r\n\t\t};\r\n\t}\r\n\r\n\tasync signUp(email : string, password : string, options : UTSJSONObject | null = null) : Promise {\r\n\t\tconst headers = new UTSJSONObject()\r\n\t\theaders.set('apikey', this.apikey)\r\n\t\theaders.set('Content-Type', 'application/json')\r\n\t\tconst data = new UTSJSONObject()\r\n\t\tdata.set('email', email)\r\n\t\tdata.set('password', password)\r\n\t\t\r\n\t\tif (options != null) {\r\n\t\t\tconst dataField = options.getJSON('data')\r\n\t\t\tif (dataField != null) {\r\n\t\t\t\tdata.set('data', dataField)\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst res = await AkReq.request({\r\n\t\t\turl: this.baseUrl + '/auth/v1/signup',\r\n\t\t\tmethod: 'POST',\r\n\t\t\theaders: headers,\r\n\t\t\tdata: data,\r\n\t\t\tcontentType: 'application/json'\r\n\t\t}, false);\r\n\t\treturn res.data as UTSJSONObject;\r\n\t}\r\n\r\n\r\n\t/**\r\n\t * 查询表数据(GET方式,支持多条件、limit等,filter自动转为supabase风格query)\r\n\t * filter 支持:\r\n\t * { usr_id: { lt: 800 }, name: { ilike: '%foo%' }, status: 'active', age: { gte: 18, lte: 30 } }\r\n\t * 操作符支持 eq, neq, lt, lte, gt, gte, like, ilike, in, is, not, contains, containedBy, range, fts, plfts, phfts, wfts\r\n\t */\r\nasync select(table : string, filter ?: string | null, options ?: AkSupaSelectOptions) : Promise> {\r\n\tlet url = this.baseUrl + '/rest/v1/' + table;\r\n\tlet headers = new UTSJSONObject()\r\n\theaders.set('apikey', this.apikey)\r\n\theaders.set('Content-Type', 'application/json')\r\n\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\tlet params : string[] = [];\r\n\tif (options != null) {\r\n\t\tif (options.columns != null && !(options.columns == \"\")) params.push('select=' + encodeURIComponent(options.columns ?? \"\"));\r\n\t\tif (options.limit != null) {\r\n\t\t\tparams.push('limit=' + options.limit);\r\n\t\t\t//__f__('log','at components/supadb/aksupa.uts:857','设置 limit 参数:', options.limit);\r\n\t\t}\r\n\t\tif (options.order != null && !(options.order == \"\")) params.push('order=' + encodeURIComponent(options.order ?? \"\"));\r\n\t\tif (options.rangeFrom != null && options.rangeTo != null) {\r\n\t\t\theaders['Range'] = `${options.rangeFrom}-${options.rangeTo}`;\r\n\t\t\theaders['Range-Unit'] = 'items';\r\n\t\t\t//__f__('log','at components/supadb/aksupa.uts:863','设置 Range 头部:', `${options.rangeFrom}-${options.rangeTo}`);\r\n\t\t}\r\n\r\n\t\t// 向后兼容:支持旧的 getcount 参数\r\n\t\tlet countOption = options.count ?? options.getcount;\r\n\t\tif (countOption != null) {\r\n\t\t\theaders['Prefer'] = `count=${countOption}`;\r\n\t\t}\r\n\t\t// 新增:head 模式支持\r\n\t\tif (options.head == true) {\r\n\t\t\t//__f__('log','at components/supadb/aksupa.uts:873','使用 head 模式,只返回元数据');\r\n\t\t\t// HEAD 请求用于只获取 count,不返回数据\r\n\t\t\tif (headers['Prefer'] != null) {\r\n\t\t\t\theaders['Prefer'] = (headers['Prefer'] as string) + ',return=minimal';\r\n\t\t\t} else {\r\n\t\t\t\theaders['Prefer'] = 'return=minimal';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (options.single == true) {\r\n\t\t\t//__f__('log','at components/supadb/aksupa.uts:883','使用 single() 模式');\r\n\t\t\tif (headers['Prefer'] != null) {\r\n\t\t\t\theaders['Prefer'] = (headers['Prefer'] as string) + ',return=representation,single-object';\r\n\t\t\t} else {\r\n\t\t\t\theaders['Prefer'] = 'return=representation,single-object';\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t// 确保有 select 参数\r\n\t\tif (options.columns == null) {\r\n\t\t\tparams.push('select=*');\r\n\t\t} else if (options.columns == \"\") {\r\n\t\t\tparams.push('select=*');\r\n\t\t}\r\n\t} else {\r\n\t\tparams.push('select=*');\r\n\t}\r\n\t// 直接用 string filter\r\n\tif (filter!=null && filter !== \"\") {\r\n\t\tparams.push(filter!!);\r\n\t}\r\n\tif (params.length > 0) {\r\n\t\turl += '?' + params.join('&');\r\n\t}\r\n\r\n\t//__f__('log','at components/supadb/aksupa.uts:908',url)\r\n\r\n\t// 确定HTTP方法:如果是head模式,使用HEAD方法\r\n\tlet httpMethod: 'GET' | 'HEAD' = 'GET';\r\n\tif (options != null && options.head == true) {\r\n\t\thttpMethod = 'HEAD';\r\n\t\t//__f__('log','at components/supadb/aksupa.uts:914','使用 HEAD 方法进行 count 查询');\r\n\t}\r\n\r\n\tlet reqOptions : AkReqOptions = {\r\n\t\turl,\r\n\t\tmethod: httpMethod,\r\n\t\theaders\r\n\t};\r\n\treturn await this.requestWithAutoRefresh(reqOptions);\r\n}\r\n\r\nasync select_uts(table : string, filter ?: UTSJSONObject | null, options ?: AkSupaSelectOptions) : Promise> {\r\n\tconst filter_str = buildSupabaseFilterQuery(filter)\r\n\treturn this.select(table,filter_str,options)\r\n}\r\n\t/**\r\n\t * 插入表数据\r\n\t * @param table 表名\r\n\t * @param row 插入对象\r\n\t * @returns 插入结果\r\n\t */\r\n\tasync insert(table : string, row : UTSJSONObject | Array) : Promise> {\r\n\t\tconst url = this.baseUrl + '/rest/v1/' + table;\r\n\t\tconst headers = new UTSJSONObject()\r\n\t\theaders.set('apikey', this.apikey)\r\n\t\theaders.set('Content-Type', 'application/json')\r\n\t\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\t\theaders.set('Prefer', 'return=representation')\r\n\r\n\t\tlet reqOptions : AkReqOptions = {\r\n\t\t\turl,\r\n\t\t\tmethod: 'POST',\r\n\t\t\theaders,\r\n\t\t\tdata: row,\r\n\t\t\tcontentType: 'application/json'\r\n\t\t};\r\n\t\treturn await this.requestWithAutoRefresh(reqOptions);\r\n\t}\r\n\r\n\t/**\r\n\t * 更新表数据\r\n\t * @param table 表名\r\n\t * @param filter 过滤条件对象\r\n\t * @param values 更新内容对象\r\n\t * @returns 更新结果\r\n\t */\r\nasync update(table : string, filter : string | null, values : UTSJSONObject) : Promise> {\r\n\tlet url = this.baseUrl + '/rest/v1/' + table;\r\n\tif (filter!=null && filter !== \"\") {\r\n\t\turl += '?' + filter;\r\n\t}\r\n\tconst headers = new UTSJSONObject()\r\n\theaders.set('apikey', this.apikey)\r\n\theaders.set('Content-Type', 'application/json')\r\n\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\theaders.set('Prefer', 'return=representation')\r\n\tlet reqOptions : AkReqOptions = {\r\n\t\turl,\r\n\t\tmethod: 'PATCH',\r\n\t\theaders,\r\n\t\tdata: values,\r\n\t\tcontentType: 'application/json'\r\n\t};\r\n\treturn await this.requestWithAutoRefresh(reqOptions);\r\n}\r\n\r\n\t/**\r\n\t * 删除表数据\r\n\t * @param table 表名\r\n\t * @param filter 过滤条件对象\r\n\t * @returns 删除结果\r\n\t */\r\nasync delete(table : string, filter : string | null) : Promise> {\r\n\tlet url = this.baseUrl + '/rest/v1/' + table;\r\n\tif (filter!=null && filter !== \"\") {\r\n\t\turl += '?' + filter;\r\n\t}\r\n\tconst headers = new UTSJSONObject()\r\n\theaders.set('apikey', this.apikey)\r\n\theaders.set('Content-Type', 'application/json')\r\n\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\theaders.set('Prefer', 'return=representation')\r\n\tlet reqOptions : AkReqOptions = {\r\n\t\turl,\r\n\t\tmethod: 'DELETE',\r\n\t\theaders,\r\n\t\tcontentType: 'application/json'\r\n\t};\r\n\treturn await this.requestWithAutoRefresh(reqOptions);\r\n}\r\n\r\n\t/**\r\n\t * 调用 Supabase/PostgREST RPC (function)\r\n\t * @param functionName 函数名\r\n\t * @param params 参数对象\r\n\t * @returns AkReqResponse\r\n\t */\r\n\tasync rpc(functionName : string, params ?: UTSJSONObject) : Promise> {\r\n\t\tconst url = this.baseUrl + '/rest/v1/rpc/' + functionName;\r\n\t\tconst headers = new UTSJSONObject()\r\n\t\theaders.set('apikey', this.apikey)\r\n\t\theaders.set('Content-Type', 'application/json')\r\n\t\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\t\tlet reqOptions : AkReqOptions = {\r\n\t\t\turl,\r\n\t\t\tmethod: 'POST',\r\n\t\t\theaders,\r\n\t\t\tdata: params ?? new UTSJSONObject(),\r\n\t\t\tcontentType: 'application/json'\r\n\t\t};\r\n\t\treturn await this.requestWithAutoRefresh(reqOptions);\r\n\t}\r\n\t/**\r\n\t * 兼容 supabase-js 风格\r\n\t * @param tableName 表名\r\n\t */\r\n\tfrom(tableName : string) : AkSupaQueryBuilder {\r\n\t\treturn new AkSupaQueryBuilder(this, tableName);\r\n\t}\r\n\r\n /**\r\n * 创建实时订阅通道 (兼容 Supabase Realtime 接口,目前使用轮询模拟)\r\n * @param topic 通道名称,如 public:table\r\n */\r\n channel(topic: string): AkSupaRealtimeChannel {\r\n return new AkSupaRealtimeChannel(this, topic);\r\n }\r\n \r\n /**\r\n * 移除通道\r\n */\r\n removeChannel(channel: AkSupaRealtimeChannel): Promise {\r\n channel.unsubscribe();\r\n return Promise.resolve('ok');\r\n }\r\n\t// AkSupa类内新增:自动刷新session\r\n\tasync refreshSession() : Promise {\r\n\t\tif (this.session == null || this.session?.refresh_token == null) return false;\r\n\t\ttry {\r\n\t\t\tconst headers = new UTSJSONObject()\r\n\t\t\theaders.set('apikey', this.apikey)\r\n\t\t\theaders.set('Content-Type', 'application/json')\r\n\t\t\tconst data = new UTSJSONObject()\r\n\t\t\tdata.set('refresh_token', this.session?.refresh_token)\r\n\t\t\tconst res = await AkReq.request({\r\n\t\t\t\turl: this.baseUrl + '/auth/v1/token?grant_type=refresh_token',\r\n\t\t\t\tmethod: 'POST',\r\n\t\t\t\theaders: headers,\r\n\t\t\t\tdata: data,\r\n\t\t\t\tcontentType: 'application/json'\r\n\t\t\t}, false);\r\n\t\t\tif (res.status == 200 && (res.data != null)) {\r\n\t\t\t\tconst data = res.data as UTSJSONObject;\r\n\t\t\t\tconst access_token = data.getString('access_token') ?? '';\r\n\t\t\t\tconst refresh_token = data.getString('refresh_token') ?? '';\r\n\t\t\t\tconst expires_at = data.getNumber('expires_at') ?? 0;\r\n\t\t\t\tconst user = data.getJSON('user');\r\n\t\t\t\tthis.session = {\r\n\t\t\t\t\taccess_token,\r\n\t\t\t\t\trefresh_token,\r\n\t\t\t\t\texpires_at,\r\n\t\t\t\t\tuser,\r\n\t\t\t\t\ttoken_type: data.getString('token_type') ?? '',\r\n\t\t\t\t\texpires_in: data.getNumber('expires_in') ?? 0,\r\n\t\t\t\t\traw: data\r\n\t\t\t\t};\r\n\t\t\t\tthis.user = user;\r\n\t\t\t\t// 更新本地token\r\n\t\t\t\tAkReq.setToken(access_token, refresh_token, expires_at);\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t} catch (e) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n\tasync updateUserMetadata(metadata: UTSJSONObject): Promise {\r\n\t\tconst headers = new UTSJSONObject()\r\n\t\theaders.set('apikey', this.apikey)\r\n\t\theaders.set('Content-Type', 'application/json')\r\n\t\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\t\tconst data = new UTSJSONObject()\r\n\t\tdata.set('data', metadata)\r\n\t\tconst res = await AkReq.request({\r\n\t\t\turl: this.baseUrl + '/auth/v1/user',\r\n\t\t\tmethod: 'PUT',\r\n\t\t\theaders: headers,\r\n\t\t\tdata: data,\r\n\t\t\tcontentType: 'application/json'\r\n\t\t}, false);\r\n\t\treturn res.data as UTSJSONObject;\r\n\t}\r\n\r\n\t// AkSupa类内新增:自动刷新封装\r\n\tasync requestWithAutoRefresh(reqOptions : AkReqOptions, isRetry = false) : Promise> {\r\n\t\tlet res = await AkReq.request(reqOptions, false);\r\n\t\t// JWT过期:Supabase风格\r\n\t\tconst isJwtExpired = (res.status == 401); //res != null && res.data != null && typeof res.data == 'object' && (res.data as UTSJSONObject)?.getString('code') == 'PGRST301';\r\n\t\t// 401未授权\r\n\t\tconst isUnauthorized = (res.status == 401);\r\n\t\tif ((isJwtExpired || isUnauthorized) && !isRetry) {\r\n\t\t\tconst ok = await this.refreshSession();\r\n\t\t\tif (ok) {\r\n\t\t\t\tlet headers = reqOptions.headers\r\n\t\t\t\tif (headers == null) {\r\n\t\t\t\t\theaders = new UTSJSONObject()\r\n\t\t\t\t}\r\n\t\t\t\tif (typeof headers.set == 'function') {\r\n\t\t\t\t\theaders.set('Authorization', `Bearer ${AkReq.getToken() ?? ''}`)\r\n\t\t\t\t\treqOptions.headers = headers\r\n\t\t\t\t}\r\n\r\n\t\t\t\tres = await AkReq.request(reqOptions, false);\r\n\t\t\t} else {\r\n\t\t\t\tuni.removeStorageSync('user_id');\r\n\t\t\t\tuni.removeStorageSync('token');\r\n\r\n\t\t\t\t//uni.reLaunch({ url: '/pages/user/login' });\r\n __f__('log','at components/supadb/aksupa.uts:1133','登录已过期,请重新登录');\r\n\t\t\t\tthrow toUniError('登录已过期,请重新登录', '用户认证失败');\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn res;\r\n\t}\r\n}\r\n\r\n// 工具函数:将 UTSJSONObject filter 转为 Supabase/PostgREST 查询字符串\r\nfunction buildSupabaseFilterQuery(filter : UTSJSONObject | null) : string {\r\n\t//__f__('log','at components/supadb/aksupa.uts:1143',filter)\r\n\tif (filter == null) return \"\";\r\n\t// 类型保护:如果不是 UTSJSONObject,自动包裹\r\n\tif (typeof filter.get !== 'function') {\r\n\t\ttry {\r\n\t\t\tfilter = new UTSJSONObject(filter as any)\r\n\t\t} catch (e) {\r\n\t\t\t__f__('warn','at components/supadb/aksupa.uts:1150','filter 不是 UTSJSONObject,且无法转换', filter)\r\n\t\t\treturn ''\r\n\t\t}\r\n\t}\r\n\tconst params : string[] = [];\r\n\tconst keys : string[] = UTSJSONObject.keys(filter);\r\n\tfor (let i = 0; i < keys.length; i++) {\r\n\t\tconst k = keys[i];\r\n\t\tconst v = filter.get(k);\r\n\t\tif (k == 'or' && typeof v == 'string') {\r\n\t\t\tparams.push(`or=(${v})`);\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\tif (v != null && typeof v == 'object' && typeof (v as UTSJSONObject).get == 'function') {\r\n\t\t\tconst vObj = v as UTSJSONObject;\r\n\t\t\tconst opKeys = UTSJSONObject.keys(vObj);\r\n\t\t\tfor (let j = 0; j < opKeys.length; j++) {\r\n\t\t\t\tconst op = opKeys[j];\r\n\t\t\t\tconst opVal = vObj.get(op);\r\n\t\t\t\tif ((op == 'in' || op == 'not.in') && Array.isArray(opVal)) {\r\n\t\t\t\t\tparams.push(`${k}=${op}.(${opVal.map(x => typeof x == 'object' ? encodeURIComponent(JSON.stringify(x)) : encodeURIComponent(x.toString())).join(',')})`);\r\n\t\t\t\t} else if (op == 'is' && (opVal == null || opVal == 'null')) {\r\n\t\t\t\t\tparams.push(`${k}=is.null`);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconst opvalstr : string = (typeof opVal == 'object') ? JSON.stringify(opVal) : (opVal as string);\r\n\t\t\t\t\tparams.push(`${k}=${op}.${encodeURIComponent(opvalstr)}`);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (v != null && typeof v == 'object') {\r\n\t\t\tconst vObj = v as UTSJSONObject;\r\n\t\t\tconst opKeys = UTSJSONObject.keys(vObj);\r\n\t\t\tfor (let j = 0; j < opKeys.length; j++) {\r\n\t\t\t\tconst op = opKeys[j];\r\n\t\t\t\tconst opVal = vObj.get(op);\r\n\t\t\t\tparams.push(`${k}=${op}.${encodeURIComponent(!(opVal == null) ? (typeof opVal == 'object' ? JSON.stringify(opVal) : opVal.toString()) : '')}`);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tparams.push(`${k}=eq.${encodeURIComponent(!(v == null) ? v.toString() : '')}`);\r\n\t\t}\r\n\t}\r\n\treturn params.join('&');\r\n}\r\n\r\n/**\r\n * 创建 Supabase 客户端实例\r\n * @param url 项目 URL\r\n * @param key 项目匿名密钥 (Anon Key)\r\n */\r\nexport function createClient(url : string, key : string) : AkSupa {\r\n\treturn new AkSupa(url, key);\r\n}\r\n\r\n// 模拟 Realtime Channel 类 (Polling Fallback)\r\nexport class AkSupaRealtimeChannel {\r\n private _supa: AkSupa;\r\n private _topic: string;\r\n private _timer: number = 0;\r\n private _callback: ((payload: any) => void) | null = null;\r\n private _table: string = '';\r\n private _lastTime: string = new Date().toISOString(); \r\n private _isSubscribed: boolean = false;\r\n\r\n constructor(supa: AkSupa, topic: string) {\r\n this._supa = supa;\r\n this._topic = topic;\r\n }\r\n\r\n // 绑定事件 (仅支持 postgres_changes INSERT)\r\n on(type: string, filter: UTSJSONObject, callback: (payload: any) => void): AkSupaRealtimeChannel {\r\n // 解析 table\r\n const table = filter.getString('table');\r\n if (table != null) {\r\n this._table = table;\r\n }\r\n this._callback = callback;\r\n return this;\r\n }\r\n\r\n // 开始订阅\r\n subscribe(callback?: (status: string, err: any | null) => void): AkSupaRealtimeChannel {\r\n if (this._isSubscribed) return this;\r\n this._isSubscribed = true;\r\n \r\n // 初始回调\r\n if (callback != null) {\r\n callback('SUBSCRIBED', null);\r\n }\r\n\r\n // 如果没有指定 table,无法轮询\r\n if (this._table == '') {\r\n __f__('warn','at components/supadb/aksupa.uts:1240','Realtime check: No table specified for polling.');\r\n return this;\r\n }\r\n\r\n // 开始轮询 (每3秒)\r\n this._timer = setInterval(() => {\r\n this._checkUpdates();\r\n }, 3000);\r\n\r\n return this;\r\n }\r\n\r\n // 停止订阅\r\n unsubscribe() {\r\n if (this._timer > 0) {\r\n clearInterval(this._timer);\r\n this._timer = 0;\r\n }\r\n this._isSubscribed = false;\r\n }\r\n\r\n // 检查更新\r\n private async _checkUpdates() {\r\n if (!this._isSubscribed || this._table == '') return;\r\n \r\n try {\r\n const now = new Date().toISOString();\r\n \r\n const res = await this._supa\r\n .from(this._table)\r\n .select('*')\r\n .gt('created_at', this._lastTime)\r\n .order('created_at', { ascending: true })\r\n .execute();\r\n \r\n if (res.error == null && res.data != null) {\r\n let list: any[] = [];\r\n if (Array.isArray(res.data)) {\r\n list = res.data as any[];\r\n }\r\n \r\n if (list.length > 0) {\r\n // 更新最后时间\r\n const lastItem = list[list.length - 1];\r\n let lastTimeStr: string | null = null;\r\n \r\n if (lastItem instanceof UTSJSONObject) {\r\n lastTimeStr = lastItem.getString('created_at');\r\n } else {\r\n // 尝试转 json\r\n const j = JSON.parse(JSON.stringify(lastItem)) as UTSJSONObject;\r\n lastTimeStr = j.getString('created_at');\r\n }\r\n \r\n if (lastTimeStr != null) {\r\n this._lastTime = lastTimeStr;\r\n } else {\r\n this._lastTime = now;\r\n }\r\n\r\n // 触发回调\r\n if (this._callback != null) {\r\n // 模拟 Realtime payload\r\n list.forEach(item => {\r\n const payload = {\r\n new: item,\r\n eventType: 'INSERT',\r\n old: null\r\n };\r\n this._callback?.(payload);\r\n });\r\n }\r\n }\r\n }\r\n } catch (e) {\r\n __f__('error','at components/supadb/aksupa.uts:1315','Realtime polling error:', e);\r\n }\r\n }\r\n}\r\n\r\nexport default AkSupa;\r\n","// /components/supadb/aksupainstance.uts\r\nimport { createClient } from './aksupa.uts'\r\nimport { SUPA_URL, SUPA_KEY } from '@/ak/config.uts'\r\n\r\n// 创建单一真实的 Supabase 客户端实例 (使用 config.uts 配置)\r\n// Create single source of truth client using config\r\nconst supaInstance = createClient(SUPA_URL, SUPA_KEY)\r\n\r\n// 导出默认实例 (供 login.uvue 等使用)\r\nexport default supaInstance\r\n\r\n// 导出命名实例 'supabase' (供 store.uts 使用)\r\nexport const supabase = supaInstance\r\n\r\n// 导出 isSupabaseReady 状态\r\nexport const isSupabaseReady = true\r\n\r\n// 兼容 ensureSupabaseReady\r\nexport async function ensureSupabaseReady() {\r\n return true\r\n}\r\n\r\n// 检查连接状态的函数\r\nexport function checkConnection() {\r\n return Promise.resolve(true)\r\n}\r\n\r\n// 兼容 supaReady Promise\r\nexport const supaReady = Promise.resolve(true)\r\n\r\n// 如果有其他需要导出的函数,可以这样导出:\r\nexport function initializeSupabase(url: string, key: string) {\r\n return createClient(url, key)\r\n}\r\n","// 电商商城系统类型定义 - UTS Android 兼容\r\n\r\n// 用户类型\r\nexport type UserType = {\r\n\tid: string\r\n\tphone: string\r\n\temail: string | null\r\n\tnickname: string | null\r\n\tavatar_url: string | null\r\n\tgender: number\r\n\tuser_type: number\r\n\tstatus: number\r\n\tcreated_at: string\r\n}\r\n\r\n// 商城用户扩展信息类型\r\nexport type MallUserProfileType = {\r\n\tid: string\r\n\tuser_id: string\r\n\tuser_type: number\r\n\tstatus: number\r\n\treal_name: string | null\r\n\tid_card: string | null\r\n\tcredit_score: number\r\n\tmall_role: string\r\n\tverification_status: number\r\n\tverification_data: UTSJSONObject | null\r\n\tbusiness_license: string | null\r\n\tshop_category: string | null\r\n\tservice_areas: UTSJSONObject | null\r\n\temergency_contact: string | null\r\n\tpreferences: UTSJSONObject | null\r\n\tcreated_at: string\r\n\tupdated_at: string\r\n}\r\n\r\n// 用户地址类型\r\nexport type UserAddressType = {\r\n\tid: string\r\n\tuser_id: string\r\n\treceiver_name: string\r\n\treceiver_phone: string\r\n\tprovince: string\r\n\tcity: string\r\n\tdistrict: string\r\n\taddress_detail: string\r\n\tpostal_code: string | null\r\n\tis_default: boolean\r\n\tlabel: string | null\r\n\tcoordinates: string | null\r\n\tdelivery_instructions: string | null\r\n\tbusiness_hours: string | null\r\n\tstatus: number\r\n\tcreated_at: string\r\n\tupdated_at: string\r\n}\r\n\r\n// 商家类型\r\nexport type MerchantType = {\r\n\tid: string\r\n\tuser_id: string\r\n\tshop_name: string\r\n\tshop_logo: string | null\r\n\tshop_banner: string | null\r\n\tshop_description: string | null\r\n\tcontact_name: string\r\n\tcontact_phone: string\r\n\tshop_status: number\r\n\trating: number\r\n\ttotal_sales: number\r\n\tcreated_at: string\r\n}\r\n\r\n// 商品类型\r\nexport type ProductType = {\r\n\tid: string\r\n\tmerchant_id: string\r\n\tcategory_id: string\r\n\tname: string\r\n\tdescription: string | null\r\n\timages: Array\r\n\tprice: number\r\n\toriginal_price: number | null\r\n\tstock: number\r\n\tsales: number\r\n\tstatus: number\r\n\tcreated_at: string\r\n\t// 药品相关字段\r\n\tspecification?: string | null // 规格说明\r\n\tusage?: string | null // 用法用量\r\n\tside_effects?: string | null // 副作用\r\n\tprecautions?: string | null // 注意事项\r\n\texpiry_date?: string | null // 有效期\r\n\tstorage_conditions?: string | null // 储存条件\r\n\tapproval_number?: string | null // 批准文号\r\n\ttags?: Array | null // 商品标签\r\n}\r\n\r\n// 商品SKU类型\r\nexport type ProductSkuType = {\r\n\tid: string\r\n\tproduct_id: string\r\n\tsku_code: string\r\n\tspecifications: UTSJSONObject | null\r\n\tprice: number\r\n\tstock: number\r\n\timage_url: string | null\r\n\tstatus: number\r\n}\r\n\r\n// 购物车类型\r\nexport type CartItemType = {\r\n\tid: string\r\n\tuser_id: string\r\n\tproduct_id: string\r\n\tsku_id: string\r\n\tquantity: number\r\n\tselected: boolean\r\n\tproduct: ProductType | null\r\n\tsku: ProductSkuType | null\r\n}\r\n\r\n// 订单类型\r\nexport type OrderType = {\r\n\tid: string\r\n\torder_no: string\r\n\tuser_id: string\r\n\tmerchant_id: string\r\n\tstatus: number\r\n\ttotal_amount: number\r\n\tdiscount_amount: number\r\n\tdelivery_fee: number\r\n\tactual_amount: number\r\n\tpayment_method: number | null\r\n\tpayment_status: number\r\n\tdelivery_address: UTSJSONObject\r\n\tcreated_at: string\r\n}\r\n\r\n// 订单商品类型\r\nexport type OrderItemType = {\r\n\tid: string\r\n\torder_id: string\r\n\tproduct_id: string\r\n\tsku_id: string\r\n\tproduct_name: string\r\n\tsku_specifications: UTSJSONObject | null\r\n\tprice: number\r\n\tquantity: number\r\n\ttotal_amount: number\r\n}\r\n\r\n// 配送员类型\r\nexport type DeliveryDriverType = {\r\n\tid: string\r\n\tuser_id: string\r\n\treal_name: string\r\n\tid_card: string\r\n\tdriver_license: string | null\r\n\tvehicle_type: number\r\n\tvehicle_number: string | null\r\n\twork_status: number\r\n\tcurrent_location: UTSJSONObject | null\r\n\tservice_areas: Array\r\n\trating: number\r\n\ttotal_orders: number\r\n\tauth_status: number\r\n\tcreated_at: string\r\n\tupdated_at: string\r\n}\r\n\r\n// 配送任务类型\r\nexport type DeliveryTaskType = {\r\n\tid: string\r\n\torder_id: string\r\n\tdriver_id: string | null\r\n\tpickup_address: UTSJSONObject\r\n\tdelivery_address: UTSJSONObject\r\n\tdistance: number | null\r\n\testimated_time: number | null\r\n\tdelivery_fee: number\r\n\tstatus: number\r\n\tpickup_time: string | null\r\n\tdelivered_time: string | null\r\n\tdelivery_code: string | null\r\n\tremark: string | null\r\n\tcreated_at: string\r\n\tupdated_at: string\r\n}\r\n\r\n// 优惠券模板类型\r\nexport type CouponTemplateType = {\r\n\tid: string\r\n\tname: string\r\n\tdescription: string | null\r\n\tcoupon_type: number\r\n\tdiscount_type: number\r\n\tdiscount_value: number\r\n\tmin_order_amount: number\r\n\tmax_discount_amount: number | null\r\n\ttotal_quantity: number | null\r\n\tper_user_limit: number\r\n\tusage_limit: number\r\n\tmerchant_id: string | null\r\n\tcategory_ids: Array\r\n\tproduct_ids: Array\r\n\tuser_type_limit: number | null\r\n\tstart_time: string\r\n\tend_time: string\r\n\tstatus: number\r\n\tcreated_at: string\r\n}\r\n\r\n// 用户优惠券类型\r\nexport type UserCouponType = {\r\n\tid: string\r\n\tuser_id: string\r\n\ttemplate_id: string\r\n\tcoupon_code: string\r\n\tstatus: number\r\n\tused_at: string | null\r\n\torder_id: string | null\r\n\treceived_at: string\r\n\texpire_at: string\r\n}\r\n\r\n// 分页数据类型\r\nexport type PageDataType = {\r\n\tdata: Array\r\n\ttotal: number\r\n\tpage: number\r\n\tpageSize: number\r\n\thasMore: boolean\r\n}\r\n\r\n// API响应类型\r\nexport type ApiResponseType = {\r\n\tsuccess: boolean\r\n\tdata: T | null\r\n\tmessage: string\r\n\tcode: number\r\n}\r\n\r\n// 订单状态枚举\r\nexport const ORDER_STATUS = {\r\n\tPENDING_PAYMENT: 1,\r\n\tPAID: 2,\r\n\tSHIPPED: 3,\r\n\tDELIVERED: 4,\r\n\tCOMPLETED: 5,\r\n\tCANCELLED: 6,\r\n\tREFUNDING: 7,\r\n\tREFUNDED: 8\r\n}\r\n\r\n// 优惠券类型枚举\r\nexport const COUPON_TYPE = {\r\n\tDISCOUNT_AMOUNT: 1, // 满减券\r\n\tDISCOUNT_PERCENT: 2, // 折扣券\r\n\tFREE_SHIPPING: 3, // 免运费券\r\n\tNEWBIE: 4, // 新人券\r\n\tMEMBER: 5, // 会员券\r\n\tCATEGORY: 6, // 品类券\r\n\tMERCHANT: 7, // 商家券\r\n\tLIMITED_TIME: 8 // 限时券\r\n}\r\n\r\n// 支付方式枚举\r\nexport const PAYMENT_METHOD = {\r\n\tWECHAT: 1,\r\n\tALIPAY: 2,\r\n\tUNIONPAY: 3,\r\n\tBALANCE: 4\r\n}\r\n\r\n// 配送状态枚举\r\nexport const DELIVERY_STATUS = {\r\n\tPENDING: 1,\r\n\tASSIGNED: 2,\r\n\tPICKED_UP: 3,\r\n\tIN_TRANSIT: 4,\r\n\tDELIVERED: 5,\r\n\tFAILED: 6\r\n}\r\n\r\n// 用户类型枚举\r\nexport const MALL_USER_TYPE = {\r\n\tCONSUMER: 1, // 消费者\r\n\tMERCHANT: 2, // 商家\r\n\tDELIVERY: 3, // 配送员\r\n\tSERVICE: 4, // 客服\r\n\tADMIN: 5 // 管理员\r\n}\r\n\r\n// 用户状态枚举\r\nexport const USER_STATUS = {\r\n\tNORMAL: 1, // 正常\r\n\tFROZEN: 2, // 冻结\r\n\tCANCELLED: 3, // 注销\r\n\tPENDING: 4 // 待审核\r\n} as const\r\n\r\n// 认证状态枚举\r\nexport const VERIFICATION_STATUS = {\r\n\tUNVERIFIED: 0, // 未认证\r\n\tVERIFIED: 1, // 已认证\r\n\tFAILED: 2 // 认证失败\r\n}\r\n\r\n// 地址标签枚举\r\nexport const ADDRESS_LABEL = {\r\n\tHOME: 'home', // 家\r\n\tOFFICE: 'office', // 公司\r\n\tSCHOOL: 'school', // 学校\r\n\tOTHER: 'other' // 其他\r\n}\r\n\r\n// 收藏类型枚举\r\nexport const FAVORITE_TYPE = {\r\n\tPRODUCT: 'product', // 商品\r\n\tSHOP: 'shop' // 店铺\r\n}\r\n\r\n// =========================\r\n// 订阅相关类型与枚举\r\n// =========================\r\n\r\n// 订阅周期枚举\r\nexport const SUBSCRIPTION_PERIOD = {\r\n\tMONTHLY: 'monthly',\r\n\tYEARLY: 'yearly'\r\n}\r\n\r\n// 订阅状态枚举\r\nexport const SUBSCRIPTION_STATUS = {\r\n\tTRIAL: 'trial',\r\n\tACTIVE: 'active',\r\n\tPAST_DUE: 'past_due',\r\n\tCANCELED: 'canceled',\r\n\tEXPIRED: 'expired'\r\n}\r\n\r\n// 软件订阅方案类型\r\nexport type SubscriptionPlanType = {\r\n\tid: string\r\n\tplan_code: string\r\n\tname: string\r\n\tdescription: string | null\r\n\tfeatures: UTSJSONObject | null // { featureKey: description }\r\n\tprice: number // 单位:元(或分,取决于后端;前端以显示为准)\r\n\tcurrency: string | null // 'CNY' | 'USD' ...\r\n\tbilling_period: string // 'monthly' | 'yearly'\r\n\ttrial_days: number | null\r\n\tis_active: boolean\r\n\tsort_order?: number | null\r\n\tcreated_at?: string\r\n\tupdated_at?: string\r\n}\r\n\r\n// 用户订阅记录类型\r\nexport type UserSubscriptionType = {\r\n\tid: string\r\n\tuser_id: string\r\n\tplan_id: string\r\n\tstatus: string\r\n\tstart_date: string\r\n\tend_date: string | null\r\n\tnext_billing_date: string | null\r\n\tauto_renew: boolean\r\n\tcancel_at_period_end?: boolean | null\r\n\tmetadata?: UTSJSONObject | null\r\n\tcreated_at?: string\r\n\tupdated_at?: string\r\n}\r\n\r\n// 用户基础信息类型 (兼容 pages/user/types.uts)\r\nexport type UserProfile = {\r\n id?: string;\r\n username: string;\r\n email: string;\r\n gender?: string;\r\n birthday?: string;\r\n height_cm?: number;\r\n weight_kg?: number;\r\n bio?: string;\r\n avatar_url?: string;\r\n preferred_language?: string;\r\n role?: string;\r\n school_id?: string;\r\n grade_id?: string;\r\n class_id?: string;\r\n created_at?: string;\r\n updated_at?: string;\r\n}\r\n\r\nexport type UserStats = {\r\n trainings: number;\r\n points: number;\r\n streak: number;\r\n}\r\n\r\n// 足迹项类型\r\nexport type FootprintItemType = {\r\n id: string\r\n name: string\r\n price: number\r\n original_price: number | null\r\n image: string\r\n sales: number\r\n shopId: string\r\n shopName: string\r\n viewTime: number\r\n}\r\n\r\n// =========================\r\n// 积分相关类型\r\n// =========================\r\n\r\n// 签到记录类型\r\nexport type SigninRecordType = {\r\n id: string\r\n user_id: string\r\n signin_date: string\r\n points_earned: number\r\n bonus_points: number\r\n continuous_days: number\r\n created_at: string\r\n}\r\n\r\n// 签到结果类型\r\nexport type SigninResultType = {\r\n success: boolean\r\n points: number\r\n continuous_days: number\r\n bonus_points: number\r\n total_points: number\r\n message: string\r\n}\r\n\r\n// 积分兑换商品类型\r\nexport type PointProductType = {\r\n id: string\r\n name: string\r\n description: string | null\r\n image_url: string | null\r\n product_type: string\r\n points_required: number\r\n original_price: number | null\r\n stock: number\r\n status: number\r\n sort_order: number\r\n created_at: string\r\n}\r\n\r\n// 积分兑换记录类型\r\nexport type PointExchangeType = {\r\n id: string\r\n user_id: string\r\n product_id: string\r\n quantity: number\r\n points_used: number\r\n status: number\r\n tracking_no: string | null\r\n address_snapshot: UTSJSONObject | null\r\n created_at: string\r\n product: PointProductType | null\r\n}\r\n\r\n// 积分规则类型\r\nexport type PointRuleType = {\r\n id: string\r\n rule_type: string\r\n rule_name: string\r\n points: number\r\n description: string | null\r\n config: UTSJSONObject | null\r\n status: number\r\n}\r\n\r\n// 积分概览类型\r\nexport type PointsOverviewType = {\r\n current_points: number\r\n total_earned: number\r\n total_used: number\r\n expiring_points: number\r\n expiring_date: string | null\r\n}\r\n\r\n// =========================\r\n// 评价相关类型\r\n// =========================\r\n\r\n// 商品评价类型(扩展)\r\nexport type ProductReviewType = {\r\n id: string\r\n user_id: string\r\n product_id: string\r\n order_id: string\r\n order_item_id: string | null\r\n rating: number\r\n content: string | null\r\n images: string[]\r\n videos: string[]\r\n tags: string[]\r\n is_anonymous: boolean\r\n like_count: number\r\n is_edited: boolean\r\n append_content: string | null\r\n append_at: string | null\r\n append_images: string[]\r\n reply: string | null\r\n reply_time: string | null\r\n created_at: string\r\n updated_at: string\r\n user_name: string | null\r\n user_avatar: string | null\r\n is_liked: boolean\r\n}\r\n\r\n// 评价统计类型\r\nexport type ReviewStatsType = {\r\n total_count: number\r\n avg_rating: number\r\n good_rate: number\r\n rating_distribution: Map\r\n tags: ReviewTagType[]\r\n}\r\n\r\n// 评价标签类型\r\nexport type ReviewTagType = {\r\n name: string\r\n count: number\r\n}\r\n\r\n// 评价点赞类型\r\nexport type ReviewLikeType = {\r\n id: string\r\n review_id: string\r\n user_id: string\r\n created_at: string\r\n}\r\n\r\n// 评价举报类型\r\nexport type ReviewReportType = {\r\n id: string\r\n review_id: string\r\n user_id: string\r\n reason: string\r\n description: string | null\r\n status: number\r\n handle_result: string | null\r\n created_at: string\r\n}\r\n\r\n// 配送员评价类型\r\nexport type DeliveryRatingType = {\r\n id: string\r\n order_id: string\r\n delivery_user_id: string\r\n user_id: string\r\n rating: number\r\n content: string | null\r\n created_at: string\r\n}\r\n\r\n// 我的评价列表项类型\r\nexport type MyReviewItemType = {\r\n id: string\r\n product_id: string\r\n product_name: string\r\n product_image: string\r\n rating: number\r\n content: string | null\r\n images: string[]\r\n created_at: string\r\n can_append: boolean\r\n can_edit: boolean\r\n}\r\n\r\n// =========================\r\n// 推销模式相关类型\r\n// =========================\r\n\r\n// 用户余额类型\r\nexport type UserBalanceType = {\r\n id: string\r\n user_id: string\r\n balance: number\r\n frozen_balance: number\r\n total_earned: number\r\n total_withdrawn: number\r\n updated_at: string\r\n}\r\n\r\n// 余额变动记录类型\r\nexport type BalanceRecordType = {\r\n id: string\r\n user_id: string\r\n type: string\r\n amount: number\r\n balance_before: number\r\n balance_after: number\r\n related_id: string | null\r\n description: string | null\r\n operator_id: string | null\r\n created_at: string\r\n}\r\n\r\n// 分享记录类型\r\nexport type ShareRecordType = {\r\n id: string\r\n user_id: string\r\n product_id: string\r\n order_id: string\r\n order_item_id: string | null\r\n share_code: string\r\n product_name: string\r\n product_image: string | null\r\n product_price: number\r\n required_count: number\r\n current_count: number\r\n status: number\r\n reward_amount: number | null\r\n created_at: string\r\n completed_at: string | null\r\n expired_at: string | null\r\n}\r\n\r\n// 二级购买记录类型\r\nexport type SecondaryPurchaseType = {\r\n id: string\r\n share_record_id: string\r\n buyer_id: string\r\n order_id: string\r\n quantity: number\r\n unit_price: number\r\n created_at: string\r\n}\r\n\r\n// 免单奖励记录类型\r\nexport type FreeOrderRewardType = {\r\n id: string\r\n user_id: string\r\n share_record_id: string\r\n amount: number\r\n status: number\r\n balance_record_id: string | null\r\n cleared_at: string | null\r\n cleared_by: string | null\r\n created_at: string\r\n}\r\n\r\n// 会员等级类型\r\nexport type MemberLevelType = {\r\n id: number\r\n name: string\r\n min_amount: number\r\n discount: number\r\n icon: string | null\r\n description: string | null\r\n sort_order: number\r\n status: number\r\n}\r\n\r\n// 用户会员信息类型\r\nexport type UserMemberInfoType = {\r\n member_level: number\r\n level_name: string\r\n discount: number\r\n total_spent: number\r\n next_level: MemberLevelType | null\r\n progress_percent: number\r\n manual_level: boolean\r\n}\r\n\r\n// 会员等级变更记录类型\r\nexport type MemberLevelLogType = {\r\n id: string\r\n user_id: string\r\n old_level: number\r\n new_level: number\r\n reason: string | null\r\n operator_id: string | null\r\n created_at: string\r\n}\r\n","// 设备信息类型\r\nexport type DeviceInfo = {\r\n\tid: string\r\n\tdevice_name?: string\r\n\tstatus?: string // 'online' | 'offline' | 其他状态\r\n\tuser_id?: string\r\n\t// 可根据实际需求添加更多字段\r\n}\r\n\r\n// 设备查询参数类型\r\nexport type DeviceParams = {\r\n\tuser_id: string\r\n\t// 可根据实际需求添加更多查询参数\r\n}\r\n","import supabase, { supaReady } from '@/components/supadb/aksupainstance.uts'\r\nimport type { UserProfile } from '@/types/mall-types.uts'\r\n\r\n/**\r\n * 确保用户资料存在,如果不存在则创建基础资料\r\n * @param sessionUser 会话用户对象 (UTSJSONObject)\r\n * @returns 创建的用户资料,如果创建失败则返回 null\r\n */\r\nexport async function ensureUserProfile(sessionUser: UTSJSONObject): Promise {\r\n\ttry {\r\n\t\tawait supaReady\r\n \r\n\t\t// 从 sessionUser 中获取用户ID和邮箱\r\n\t\tconst userId = sessionUser.getString('id')\r\n\t\tconst email = sessionUser.getString('email') ?? ''\r\n\t\t\r\n\t\tif (userId == null || userId === '') {\r\n\t\t\t__f__('error','at utils/sapi.uts:18','无法获取用户ID')\r\n\t\t\treturn null\r\n\t\t}\r\n\t\t\r\n\t\t// 检查用户是否已存在(ak_users 通过 id 或 auth_id 关联 auth.users.id)\r\n\t\tconst checkRes = await supabase.from('ak_users')\r\n\t\t\t.select('*', {})\r\n\t\t\t.or('id.eq.' + userId + ',auth_id.eq.' + userId)\r\n\t\t\t.execute()\r\n\t\t\r\n\t\t__f__('log','at utils/sapi.uts:28','ensureUserProfile check ak_users:', {\r\n\t\t\tstatus: checkRes.status,\r\n\t\t\thasData: checkRes.data != null\r\n\t\t})\r\n\t\t\r\n\t\tconst dataList = checkRes.data\r\n\t\tif (checkRes.status >= 200 && checkRes.status < 300 && dataList != null && (dataList as any[]).length > 0) {\r\n\t\t\t// 用户已存在,返回现有资料(H5 下 checkRes.data 可能是 plain object,不一定是 UTSJSONObject)\r\n\t\t\tlet existingUser: UTSJSONObject\r\n\t\t\tconst firstItem = (dataList as any[])[0]\r\n\t\t\tif (firstItem instanceof UTSJSONObject) {\r\n\t\t\t\texistingUser = firstItem\r\n\t\t\t} else {\r\n\t\t\t\texistingUser = new UTSJSONObject(firstItem)\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tconst currentRole = existingUser.getString('role')\r\n\t\t\tconst currentAuthId = existingUser.getString('auth_id')\r\n\t\t\t\r\n\t\t\t// 【强力修复逻辑】如果 role 是 student 或者 auth_id 为空,进行 upsert 修复\r\n\t\t\tif (currentRole == 'student' || currentAuthId == null || currentAuthId == '') {\r\n\t\t\t\t__f__('log','at utils/sapi.uts:49','检测到旧数据异常,正在修复角色或关联ID...')\r\n\t\t\t\tconst updateData = new UTSJSONObject()\r\n\t\t\t\t// updateData.set('id', userId) // update 场景不需要传 ID 在 body 里,通常作为 filter\r\n\t\t\t\tupdateData.set('auth_id', userId)\r\n\t\t\t\tupdateData.set('role', 'consumer')\r\n\t\t\t\t\r\n\t\t\t\tawait supabase.from('ak_users')\r\n\t\t\t\t.update(updateData)\r\n\t\t\t\t.eq('id', userId)\r\n\t\t\t\t.execute()\r\n\t\t\t\t\r\n\t\t\t\t// 同步 Auth 元数据\r\n\t\t\t\ttry {\r\n\t\t\t\t\tconst meta = new UTSJSONObject()\r\n\t\t\t\t\tmeta.set('user_role', 'consumer')\r\n\t\t\t\t\tawait supabase.updateUserMetadata(meta)\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\t__f__('warn','at utils/sapi.uts:66','同步 Auth 元数据失败:', e)\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\t// 返回修复后的对象\r\n\t\t\t\treturn {\r\n\t\t\t\t\tid: userId,\r\n\t\t\t\t\tusername: existingUser.getString('username') ?? email.split('@')[0],\r\n\t\t\t\t\temail: existingUser.getString('email') ?? email,\r\n\t\t\t\t\trole: 'consumer'\r\n\t\t\t\t} as UserProfile\r\n\t\t\t}\r\n\r\n\t\t\treturn {\r\n\t\t\t\tid: userId, // 始终返回 auth.users.id 作为 Profile ID\r\n\t\t\t\tusername: existingUser.getString('username') ?? '',\r\n\t\t\t\temail: existingUser.getString('email') ?? email,\r\n\t\t\t\tgender: existingUser.getString('gender'),\r\n\t\t\t\tbirthday: existingUser.getString('birthday'),\r\n\t\t\t\theight_cm: existingUser.getNumber('height_cm'),\r\n\t\t\t\tweight_kg: existingUser.getNumber('weight_kg'),\r\n\t\t\t\tbio: existingUser.getString('bio'),\r\n\t\t\t\tavatar_url: existingUser.getString('avatar_url'),\r\n\t\t\t\tpreferred_language: existingUser.getString('preferred_language'),\r\n\t\t\t\trole: existingUser.getString('role') ?? 'consumer',\r\n\t\t\t\tcreated_at: existingUser.getString('created_at'),\r\n\t\t\t\tupdated_at: existingUser.getString('updated_at')\r\n\t\t\t} as UserProfile\r\n\t\t}\r\n\t\t\r\n\t\t// 用户不存在,创建新用户资料\r\n\t\tconst newUserData = new UTSJSONObject()\r\n\t\tnewUserData.set('id', userId)\r\n\t\tnewUserData.set('auth_id', userId) // 确保 auth_id 被存储,解决登录查不到 Profile 的问题\r\n\t\tnewUserData.set('email', email)\r\n\t\tnewUserData.set('username', email.split('@')[0] ?? 'user') // 默认用户名为邮箱前缀\r\n\t\tnewUserData.set('role', 'consumer') // 强制设置为消费者角色\r\n\t\tnewUserData.set('created_at', new Date().toISOString()) // 手动设置创建时间\r\n\t\t\r\n\t\t// 尝试同步更新 Auth 元数据,确保以后登录生成的 JWT 中角色也为 consumer\r\n\t\ttry {\r\n\t\t\tconst meta = new UTSJSONObject()\r\n\t\t\tmeta.set('user_role', 'consumer')\r\n\t\t\tawait supabase.updateUserMetadata(meta)\r\n\t\t} catch (e) {\r\n\t\t\t__f__('warn','at utils/sapi.uts:110','同步 Auth 元数据失败 (非致命):', e)\r\n\t\t}\r\n\r\n\t\t__f__('log','at utils/sapi.uts:113','准备插入 ak_users, 目标 ID:', userId)\r\n\t\t__f__('log','at utils/sapi.uts:114','正在执行 insert 资料:', JSON.stringify(newUserData))\r\n\t\tconst insertRes = await supabase.from('ak_users')\r\n\t\t\t.insert(newUserData)\r\n\t\t\t.select('*', {})\r\n\t\t\t.execute()\r\n\t\t\r\n\t\t__f__('log','at utils/sapi.uts:120','ensureUserProfile insert ak_users 完整结果:', JSON.stringify(insertRes))\r\n\t\t\r\n\t\tif (insertRes.status >= 200 && insertRes.status < 300) {\r\n\t\t\tconst dataList = (insertRes.data != null) ? (insertRes.data as any[]) : []\r\n\t\t\tconst rawData = dataList.length > 0 ? dataList[0] : null\r\n\t\t\t\r\n\t\t\tif (rawData == null) {\r\n\t\t\t\t__f__('log','at utils/sapi.uts:127','ensureUserProfile: 资料插入操作已完成(200),但未返回数据(可能是 RLS 限制)');\r\n\t\t\t\treturn {\r\n\t\t\t\t\tid: userId,\r\n\t\t\t\t\tusername: email.split('@')[0] ?? 'user',\r\n\t\t\t\t\temail: email,\r\n\t\t\t\t\trole: 'consumer',\r\n\t\t\t\t\tcreated_at: newUserData.getString('created_at')\r\n\t\t\t\t} as UserProfile\r\n\t\t\t}\r\n\r\n\t\t\tconst newUser = (rawData instanceof UTSJSONObject)\r\n\t\t\t\t? (rawData as UTSJSONObject)\r\n\t\t\t\t: new UTSJSONObject(rawData)\r\n\t\t\treturn {\r\n\t\t\t\tid: newUser.getString('id') ?? userId,\r\n\t\t\t\tusername: newUser.getString('username') ?? email.split('@')[0],\r\n\t\t\t\temail: newUser.getString('email') ?? email,\r\n\t\t\t\tgender: newUser.getString('gender'),\r\n\t\t\t\tbirthday: newUser.getString('birthday'),\r\n\t\t\t\theight_cm: newUser.getNumber('height_cm'),\r\n\t\t\t\tweight_kg: newUser.getNumber('weight_kg'),\r\n\t\t\t\tbio: newUser.getString('bio'),\r\n\t\t\t\tavatar_url: newUser.getString('avatar_url'),\r\n\t\t\t\tpreferred_language: newUser.getString('preferred_language'),\r\n\t\t\t\trole: newUser.getString('role') ?? 'consumer',\r\n\t\t\t\tcreated_at: newUser.getString('created_at'),\r\n\t\t\t\tupdated_at: newUser.getString('updated_at')\r\n\t\t\t} as UserProfile\r\n\t\t} else {\r\n\t\t\t__f__('error','at utils/sapi.uts:156','创建用户资料失败:', insertRes.status)\r\n\t\t\treturn null\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t__f__('error','at utils/sapi.uts:160','ensureUserProfile 异常:', error)\r\n\t\treturn null\r\n\t}\r\n}\r\n","import supa, { supaReady } from '@/components/supadb/aksupainstance.uts'\r\nimport type { UserProfile, UserStats } from '@/types/mall-types.uts'\r\nimport type { DeviceInfo } from '@/pages/sense/types.uts'\r\nimport { SenseDataService, type DeviceParams } from '@/pages/sense/senseDataService.uts'\r\nimport { reactive } from 'vue'\r\nimport { ensureUserProfile } from './sapi.uts'\r\n\r\n// 设备状态类型\r\nexport type DeviceState = {\r\n\tdevices : Array\r\n\tcurrentDevice : DeviceInfo | null\r\n\tisLoading : boolean\r\n\tlastUpdated : number | null\r\n}\r\n\r\n//定义一个大写的State类型\r\nexport type State = {\r\n\tglobalNum : number\r\n\tuserProfile ?: UserProfile\r\n\tisLoggedIn : boolean // 新增字段\r\n\tdeviceState : DeviceState // 新增设备状态\r\n\t// 如有需要,可增加更多属性\r\n}\r\n\r\n// 实例化为state\r\nexport const state = reactive({\r\n\tglobalNum: 0,\r\n\tuserProfile: { username: '', email: '' },\r\n\tisLoggedIn: false,\r\n\tdeviceState: {\r\n\t\tdevices: [],\r\n\t\tcurrentDevice: null,\r\n\t\tisLoading: false,\r\n\t\tlastUpdated: null\r\n\t} as DeviceState\r\n} as State)\r\n// 定义修改属性值的方法\r\nexport const setGlobalNum = (num : number) => {\r\n\tstate.globalNum = num\r\n}\r\n// 新增:设置登录状态的方法\r\nexport const setIsLoggedIn = (val : boolean) => {\r\n\tstate.isLoggedIn = val\r\n}\r\n// 定义全局设置用户信息的方法\r\nexport const setUserProfile = (profile : UserProfile) => {\r\n\tstate.userProfile = profile\r\n}\r\n\r\n// 获取当前用户信息(含补全 profile)\r\nexport async function getCurrentUser() : Promise {\r\n\ttry {\r\n\t\tawait supaReady\r\n\t} catch (_) {}\r\n\r\n\tconst sessionInfo = supa.getSession()\r\n\tif (sessionInfo.user == null) {\r\n\t\tstate.userProfile = { username: '', email: '' } as UserProfile\r\n\t\tstate.isLoggedIn = false // 未登录\r\n\t\treturn null\r\n\t}\r\n\tconst userId = sessionInfo.user?.getString(\"id\")\r\n\tif (userId == null) {\r\n\t\tstate.userProfile = { username: '', email: '' } as UserProfile\r\n\t\tstate.isLoggedIn = false // 未登录\r\n\t\treturn null\r\n\t}\t// 查询 ak_users 表补全 profile\r\n\tconst res = await supa.from('ak_users').select('*', {}).eq('id', userId).execute()\r\n\t__f__('log','at utils/store.uts:69',res)\r\n\tif (res.status >= 200 && res.status < 300 && (res.data != null)) {\r\n\t\tlet user : UTSJSONObject | null = null;\r\n\t\tconst data = res.data as any;\r\n\t\tif (Array.isArray(data)) {\r\n\t\t\tif (data.length > 0) {\r\n\t\t\t\tuser = data[0] as UTSJSONObject;\r\n\t\t\t}\r\n\t\t} else if (data != null) {\r\n\t\t\tuser = data as UTSJSONObject;\r\n\t\t} __f__('log','at utils/store.uts:79',user)\r\n\t\tif (user == null) {\r\n\t\t\t__f__('log','at utils/store.uts:81','用户资料为空,尝试创建基础资料...')\t\t\t// 如果用户资料为空,尝试创建基础用户资料\r\n\t\t\tconst sessionUser = sessionInfo.user\r\n\t\t\tif (sessionUser != null) {\r\n\t\t\t\tconst createdProfile = await ensureUserProfile(sessionUser)\r\n\t\t\t\tif (createdProfile != null) {\r\n\t\t\t\t\tstate.userProfile = createdProfile\r\n\t\t\t\t\tstate.isLoggedIn = true\r\n\t\t\t\t\treturn createdProfile\r\n\t\t\t\t} else {\r\n\t\t\t\t\t__f__('error','at utils/store.uts:90','创建用户资料失败')\r\n\t\t\t\t\tstate.userProfile = { username: '', email: '' } as UserProfile\r\n\t\t\t\t\tstate.isLoggedIn = false\r\n\t\t\t\t\treturn null\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t__f__('error','at utils/store.uts:96','会话用户信息为空')\r\n\t\t\t\tstate.userProfile = { username: '', email: '' } as UserProfile\r\n\t\t\t\tstate.isLoggedIn = false\r\n\t\t\t\treturn null\r\n\t\t\t}\r\n\t\t}\r\n\t\t__f__('log','at utils/store.uts:102',user)\r\n\t\t// 直接用 getString/getNumber,无需兜底属性\t\t\r\n\t\tconst profile : UserProfile = {\r\n\t\t\tid: user.getString('id'),\r\n\t\t\tusername: user.getString('username') ?? \"\",\r\n\t\t\temail: user.getString('email') ?? \"\",\r\n\t\t\tgender: user.getString('gender'),\r\n\t\t\tbirthday: user.getString('birthday'),\r\n\t\t\theight_cm: user.getNumber('height_cm'),\r\n\t\t\tweight_kg: user.getNumber('weight_kg'),\r\n\t\t\tbio: user.getString('bio'),\r\n\t\t\tavatar_url: user.getString('avatar_url'),\r\n\t\t\tpreferred_language: user.getString('preferred_language'),\r\n\t\t\trole: user.getString('role'),\r\n\t\t\tschool_id: user.getString('school_id'),\r\n\t\t\tgrade_id: user.getString('grade_id'),\r\n\t\t\tclass_id: user.getString('class_id')\r\n\t\t}\r\n\t\tstate.userProfile = profile\r\n\t\tstate.isLoggedIn = true // 登录成功\r\n\t\treturn profile\r\n\t} else {\r\n\t\tstate.userProfile = { username: '', email: '' } as UserProfile\r\n\t\tstate.isLoggedIn = false // 未登录\r\n\t\treturn null\r\n\t}\r\n}\r\n\r\n// 登出并清空用户信息\r\nexport function logout() {\r\n\tsupa.signOut()\r\n\tstate.userProfile = { username: '', email: '' } as UserProfile\r\n\tstate.isLoggedIn = false // 登出\r\n}\r\n\r\n// 获取当前用户ID(优先级:state.userProfile.id > session > localStorage)\r\nexport function getCurrentUserId() : string {\r\n\ttry {\r\n\t\tconst profile = state.userProfile\r\n\t\tif (profile != null && profile.id != null) {\r\n\t\t\tconst profileId = profile.id\r\n\t\t\tif (profileId != null) {\r\n\t\t\t\treturn profileId\r\n\t\t\t}\r\n\t\t}\r\n\t} catch (e) { }\r\n\ttry {\r\n\t\tconst session = supa.getSession()\r\n\t\tif (session != null) {\r\n\t\t\tconst curuser = session.user\r\n\t\t\tconst userId = curuser?.getString('id')\r\n\t\t\tif (userId != null) return userId\r\n\t\t}\r\n\t} catch (e) { }\r\n\treturn ''\r\n}\r\n\r\n// 获取当前用户的class_id\r\nexport function getCurrentUserClassId() : string | null {\r\n\ttry {\r\n\t\tconst profile = state.userProfile\r\n\t\tif (profile != null && profile.class_id != null) {\r\n\t\t\treturn profile.class_id\r\n\t\t}\r\n\t} catch (e) {\r\n\t\t__f__('error','at utils/store.uts:167','获取用户class_id失败:', e)\r\n\t}\r\n\treturn null\r\n}\r\n\r\n// User store API for component compatibility\r\nexport function getUserStore() {\r\n\treturn {\r\n\t\tgetUserId() : string | null {\r\n\t\t\tconst sessionInfo = supa.getSession()\r\n\t\t\treturn sessionInfo.user?.getString(\"id\") ?? null\r\n\t\t},\r\n\r\n\t\tgetUserName() : string | null {\r\n\t\t\treturn state.userProfile?.username ?? null\r\n\t\t},\r\n\r\n\t\tgetUserRole() : string | null {\r\n\t\t\t// Default role logic - can be enhanced based on your needs\r\n\t\t\tconst sessionInfo = supa.getSession()\r\n\t\t\tif (sessionInfo.user == null) return null\r\n\r\n\t\t\t// You can add role detection logic here\r\n\t\t\t// For now, return a default role\r\n\t\t\treturn 'teacher' // or determine from user profile/database\r\n\t\t},\r\n\r\n\t\tgetProfile() : UserProfile | null {\r\n\t\t\treturn state.userProfile\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// ========== 设备状态管理方法 ==========\r\n\r\n/**\r\n * 设置设备加载状态\r\n */\r\nexport const setDeviceLoading = (loading : boolean) => {\r\n\tstate.deviceState.isLoading = loading\r\n}\r\n\r\n/**\r\n * 设置设备列表\r\n */\r\nexport const setDevices = (devices : Array) => {\r\n\tstate.deviceState.devices = devices\r\n\tstate.deviceState.lastUpdated = Date.now()\r\n}\r\n\r\n/**\r\n * 添加设备到列表\r\n */\r\nexport const addDevice = (device : DeviceInfo) => {\r\n\tconst existingIndex = state.deviceState.devices.findIndex(d => d.id === device.id)\r\n\tif (existingIndex >= 0) {\r\n\t\t// 更新现有设备\r\n\t\tstate.deviceState.devices[existingIndex] = device\r\n\t} else {\r\n\t\t// 添加新设备\r\n\t\tstate.deviceState.devices.push(device)\r\n\t}\r\n\tstate.deviceState.lastUpdated = Date.now()\r\n}\r\n\r\n/**\r\n * 从列表中移除设备\r\n */\r\nexport const removeDevice = (deviceId : string) => {\r\n\tconst index = state.deviceState.devices.findIndex(d => d.id === deviceId)\r\n\tif (index >= 0) {\r\n\t\tstate.deviceState.devices.splice(index, 1)\r\n\t\t// 如果移除的是当前设备,清空当前设备\r\n\t\tif (state.deviceState.currentDevice?.id === deviceId) {\r\n\t\t\tstate.deviceState.currentDevice = null\r\n\t\t}\r\n\t\tstate.deviceState.lastUpdated = Date.now()\r\n\t}\r\n}\r\n\r\n/**\r\n * 更新设备信息\r\n */\r\nexport const updateDevice = (device : DeviceInfo) => {\r\n\tconst index = state.deviceState.devices.findIndex(d => d.id === device.id)\r\n\tif (index >= 0) {\r\n\t\tstate.deviceState.devices[index] = device\r\n\t\t// 如果更新的是当前设备,也更新当前设备\r\n\t\tif (state.deviceState.currentDevice?.id === device.id) {\r\n\t\t\tstate.deviceState.currentDevice = device\r\n\t\t}\r\n\t\tstate.deviceState.lastUpdated = Date.now()\r\n\t}\r\n}\r\n\r\n/**\r\n * 设置当前选中的设备\r\n */\r\nexport const setCurrentDevice = (device : DeviceInfo | null) => {\r\n\tstate.deviceState.currentDevice = device\r\n}\r\n\r\n/**\r\n * 根据设备ID获取设备信息\r\n */\r\nexport const getDeviceById = (deviceId : string) : DeviceInfo | null => {\r\n\treturn state.deviceState.devices.find(d => d.id === deviceId) ?? null\r\n}\r\n\r\n/**\r\n * 获取在线设备列表\r\n */\r\nexport const getOnlineDevices = () : Array => {\r\n\treturn state.deviceState.devices.filter(d => d.status === 'online')\r\n}\r\n\r\n/**\r\n * 从服务器加载设备列表\r\n */\r\nexport const loadDevices = async (forceRefresh : boolean) : Promise => {\r\n\tconst userId = getCurrentUserId()\r\n\tif (userId == null || userId === '') {\r\n\t\t__f__('log','at utils/store.uts:289','用户未登录,无法加载设备列表')\r\n\t\treturn false\r\n\t}\r\n\r\n\t// 如果不是强制刷新且数据较新(5分钟内),直接返回\r\n\tconst now = Date.now()\r\n\tconst lastUpdated = state.deviceState.lastUpdated\r\n\tif (forceRefresh == false && lastUpdated != null && (now - lastUpdated < 5 * 60 * 1000)) {\r\n\t\t__f__('log','at utils/store.uts:297','设备数据较新,跳过刷新')\r\n\t\treturn true\r\n\t}\r\n\tsetDeviceLoading(true)\r\n\ttry {\r\n\t\tconst result = await SenseDataService.getDevices({ user_id: userId })\r\n\t\tif (result.error === null && result.data != null) {\r\n\t\t\tconst devices = result.data as Array\r\n\t\t\tsetDevices(devices)\r\n\t\t\t__f__('log','at utils/store.uts:306',`加载设备列表成功,共${devices.length}个设备`)\r\n\t\t\treturn true\r\n\t\t} else {\r\n\t\t\t__f__('log','at utils/store.uts:309','加载设备列表失败:', result.error?.message ?? '未知错误')\r\n\t\t\treturn false\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t__f__('log','at utils/store.uts:313','加载设备列表异常:', error)\r\n\t\treturn false\r\n\t} finally {\r\n\t\tsetDeviceLoading(false)\r\n\t}\r\n}\r\n\r\n/**\r\n * 从服务器加载设备列表 - 带默认参数的重载版本\r\n */\r\nexport const loadDevicesWithDefault = async () : Promise => {\r\n\treturn await loadDevices(false)\r\n}\r\n\r\n/**\r\n * 绑定新设备\r\n */\r\nexport const bindNewDevice = async (deviceData : UTSJSONObject) : Promise => {\r\n\tconst userId = getCurrentUserId()\r\n\tif (userId == null) {\r\n\t\t__f__('log','at utils/store.uts:333','用户未登录,无法绑定设备')\r\n\t\treturn false\r\n\t}\r\n\r\n\t// 确保设备数据中包含用户ID\r\n\tdeviceData.set('user_id', userId)\r\n\ttry {\r\n\t\tconst result = await SenseDataService.bindDevice(deviceData)\r\n\t\tif (result.error === null && result.data != null) {\r\n\t\t\t// 添加到本地状态\r\n\t\t\taddDevice(result.data as DeviceInfo)\r\n\t\t\tconst deviceName = (result.data as DeviceInfo).device_name ?? '未知设备'\r\n\t\t\t__f__('log','at utils/store.uts:345','设备绑定成功:', deviceName)\r\n\t\t\treturn true\r\n\t\t} else {\r\n\t\t\t__f__('log','at utils/store.uts:348','设备绑定失败:', result.error?.message ?? '未知错误')\r\n\t\t\treturn false\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t__f__('log','at utils/store.uts:352','设备绑定异常:', error)\r\n\t\treturn false\r\n\t}\r\n}\r\n\r\n/**\r\n * 解绑设备\r\n */\r\nexport const unbindDevice = async (deviceId : string) : Promise => {\r\n\ttry {\r\n\t\tconst result = await SenseDataService.unbindDevice(deviceId)\r\n\t\tif (result.error === null) {\r\n\t\t\t// 从本地状态中移除\r\n\t\t\tremoveDevice(deviceId)\r\n\t\t\t__f__('log','at utils/store.uts:366','设备解绑成功')\r\n\t\t\treturn true\r\n\t\t} else {\r\n\t\t\t__f__('log','at utils/store.uts:369','设备解绑失败:', result.error?.message ?? '未知错误')\r\n\t\t\treturn false\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t__f__('log','at utils/store.uts:373','设备解绑异常:', error)\r\n\t\treturn false\r\n\t}\r\n}\r\n\r\n/**\r\n * 更新设备配置\r\n */\r\nexport const updateDeviceConfig = async (deviceId : string, configData : UTSJSONObject) : Promise => {\r\n\ttry {\r\n\t\tconst result = await SenseDataService.updateDevice(deviceId, configData)\r\n\t\tif (result.error === null && result.data != null) {\r\n\t\t\t// 更新本地状态\r\n\t\t\tupdateDevice(result.data as DeviceInfo)\r\n\t\t\t__f__('log','at utils/store.uts:387','设备配置更新成功')\r\n\t\t\treturn true\r\n\t\t} else {\r\n\t\t\t__f__('log','at utils/store.uts:390','设备配置更新失败:', result.error?.message ?? '未知错误')\r\n\t\t\treturn false\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t__f__('log','at utils/store.uts:394','设备配置更新异常:', error)\r\n\t\treturn false\r\n\t}\r\n}\r\n\r\n// ========== 设备管理 API ==========\r\n\r\n/**\r\n * 获取设备管理相关的API\r\n */\r\nexport function getDeviceStore() {\r\n\treturn {\r\n\t\t// 获取设备状态\r\n\t\tgetDevices() : Array {\r\n\t\t\treturn state.deviceState.devices\r\n\t\t},\r\n\r\n\t\tgetCurrentDevice() : DeviceInfo | null {\r\n\t\t\treturn state.deviceState.currentDevice\r\n\t\t},\r\n\r\n\t\tisLoading() : boolean {\r\n\t\t\treturn state.deviceState.isLoading\r\n\t\t},\r\n\t\tgetLastUpdated() : number | null {\r\n\t\t\treturn state.deviceState.lastUpdated\r\n\t\t},\r\n\r\n\t\t// 设备操作方法\r\n\t\tasync loadDevices(forceRefresh : boolean) : Promise {\r\n\t\t\treturn await loadDevices(forceRefresh)\r\n\t\t},\r\n\r\n\t\tasync refreshDevices() : Promise {\r\n\t\t\treturn await loadDevicesWithDefault()\r\n\t\t},\r\n\r\n\t\tasync bindDevice(deviceData : UTSJSONObject) : Promise {\r\n\t\t\treturn await bindNewDevice(deviceData)\r\n\t\t},\r\n\r\n\t\tasync unbindDevice(deviceId : string) : Promise {\r\n\t\t\treturn await unbindDevice(deviceId)\r\n\t\t},\r\n\r\n\t\tasync updateDevice(deviceId : string, configData : UTSJSONObject) : Promise {\r\n\t\t\treturn await updateDeviceConfig(deviceId, configData)\r\n\t\t},\r\n\r\n\t\t// 设备查询方法\r\n\t\tgetDeviceById(deviceId : string) : DeviceInfo | null {\r\n\t\t\treturn getDeviceById(deviceId)\r\n\t\t},\r\n\r\n\t\tgetOnlineDevices() : Array {\r\n\t\t\treturn getOnlineDevices()\r\n\t\t},\r\n\r\n\t\t// 设备选择\r\n\t\tsetCurrentDevice(device : DeviceInfo | null) {\r\n\t\t\tsetCurrentDevice(device)\r\n\t\t}\r\n\t}\r\n}","import 'D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts';// 简化的main.uts,移除i18n依赖\r\nimport { createSSRApp } from 'vue'\r\nimport App from './App.uvue'\r\nimport i18n from '@/uni_modules/i18n/index.uts'\r\n\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n \r\n // 注册 i18n 全局属性,使组件可以使用 $t 方法\r\n\tapp.config.globalProperties.$t = (key: string, values?: any, locale?: string): string => {\r\n\t\tif (i18n.global == null) {\r\n\t\t\t__f__('error','at main.uts:12','i18n is not initialized')\r\n\t\t\treturn key\r\n\t\t}\r\n const params = values as UTSJSONObject | null\r\n\t\tconst res = i18n.global.t(key, params, locale)\r\n if (res.length > 0) {\r\n return res\r\n }\r\n return key\r\n\t}\r\n \r\n return { app }\r\n}\r\n\nexport function main(app: IApp) {\n definePageRoutes();\n defineAppConfig();\n (createApp()['app'] as VueApp).mount(app, GenUniApp());\n}\n\nexport class UniAppConfig extends io.dcloud.uniapp.appframe.AppConfig {\n override name: string = \"mall\"\n override appid: string = \"__UNI__EC68BC3\"\n override versionName: string = \"1.0.0\"\n override versionCode: string = \"100\"\n override uniCompilerVersion: string = \"4.87\"\n \n constructor() { super() }\n}\n\nimport GenPagesUserLoginClass from './pages/user/login.uvue'\nimport GenPagesUserBootClass from './pages/user/boot.uvue'\nimport GenPagesUserRegisterClass from './pages/user/register.uvue'\nimport GenPagesUserForgotPasswordClass from './pages/user/forgot-password.uvue'\nimport GenPagesUserTermsClass from './pages/user/terms.uvue'\nimport GenPagesUserCenterClass from './pages/user/center.uvue'\nimport GenPagesUserProfileClass from './pages/user/profile.uvue'\nimport GenPagesUserChangePasswordClass from './pages/user/change-password.uvue'\nimport GenPagesUserBindPhoneClass from './pages/user/bind-phone.uvue'\nimport GenPagesUserBindEmailClass from './pages/user/bind-email.uvue'\nimport GenPagesMainIndexClass from './pages/main/index.uvue'\nimport GenPagesMainCategoryClass from './pages/main/category.uvue'\nimport GenPagesMainMessagesClass from './pages/main/messages.uvue'\nimport GenPagesMainCartClass from './pages/main/cart.uvue'\nimport GenPagesMainProfileClass from './pages/main/profile.uvue'\nimport GenPagesMallConsumerSettingsClass from './pages/mall/consumer/settings.uvue'\nimport GenPagesMallConsumerWalletClass from './pages/mall/consumer/wallet.uvue'\nimport GenPagesMallConsumerWithdrawClass from './pages/mall/consumer/withdraw.uvue'\nimport GenPagesMallConsumerSearchClass from './pages/mall/consumer/search.uvue'\nimport GenPagesMallConsumerProductDetailClass from './pages/mall/consumer/product-detail.uvue'\nimport GenPagesMallConsumerShopDetailClass from './pages/mall/consumer/shop-detail.uvue'\nimport GenPagesMallConsumerCouponsClass from './pages/mall/consumer/coupons.uvue'\nimport GenPagesMallConsumerFavoritesClass from './pages/mall/consumer/favorites.uvue'\nimport GenPagesMallConsumerFootprintClass from './pages/mall/consumer/footprint.uvue'\nimport GenPagesMallConsumerAddressListClass from './pages/mall/consumer/address-list.uvue'\nimport GenPagesMallConsumerAddressEditClass from './pages/mall/consumer/address-edit.uvue'\nimport GenPagesMallConsumerCheckoutClass from './pages/mall/consumer/checkout.uvue'\nimport GenPagesMallConsumerPaymentClass from './pages/mall/consumer/payment.uvue'\nimport GenPagesMallConsumerPaymentSuccessClass from './pages/mall/consumer/payment-success.uvue'\nimport GenPagesMallConsumerOrdersClass from './pages/mall/consumer/orders.uvue'\nimport GenPagesMallConsumerOrderDetailClass from './pages/mall/consumer/order-detail.uvue'\nimport GenPagesMallConsumerLogisticsClass from './pages/mall/consumer/logistics.uvue'\nimport GenPagesMallConsumerReviewClass from './pages/mall/consumer/review.uvue'\nimport GenPagesMallConsumerRefundClass from './pages/mall/consumer/refund.uvue'\nimport GenPagesMallConsumerApplyRefundClass from './pages/mall/consumer/apply-refund.uvue'\nimport GenPagesMallConsumerRefundReviewClass from './pages/mall/consumer/refund-review.uvue'\nimport GenPagesMallConsumerChatClass from './pages/mall/consumer/chat.uvue'\nimport GenPagesMallConsumerSubscriptionFollowedShopsClass from './pages/mall/consumer/subscription/followed-shops.uvue'\nimport GenPagesMallConsumerPointsIndexClass from './pages/mall/consumer/points/index.uvue'\nimport GenPagesMallConsumerPointsSigninClass from './pages/mall/consumer/points/signin.uvue'\nimport GenPagesMallConsumerPointsExchangeClass from './pages/mall/consumer/points/exchange.uvue'\nimport GenPagesMallConsumerPointsExchangeRecordsClass from './pages/mall/consumer/points/exchange-records.uvue'\nimport GenPagesMallConsumerProductReviewsClass from './pages/mall/consumer/product-reviews.uvue'\nimport GenPagesMallConsumerMyReviewsClass from './pages/mall/consumer/my-reviews.uvue'\nimport GenPagesMallConsumerBalanceIndexClass from './pages/mall/consumer/balance/index.uvue'\nimport GenPagesMallConsumerShareIndexClass from './pages/mall/consumer/share/index.uvue'\nimport GenPagesMallConsumerShareDetailClass from './pages/mall/consumer/share/detail.uvue'\nimport GenPagesMallConsumerMemberIndexClass from './pages/mall/consumer/member/index.uvue'\nimport GenPagesMallConsumerMessageDetailClass from './pages/mall/consumer/message-detail.uvue'\nimport GenPagesMallConsumerRedPacketsIndexClass from './pages/mall/consumer/red-packets/index.uvue'\nimport GenPagesMallConsumerBankCardsIndexClass from './pages/mall/consumer/bank-cards/index.uvue'\nimport GenPagesMallConsumerBankCardsAddClass from './pages/mall/consumer/bank-cards/add.uvue'\nfunction definePageRoutes() {\n__uniRoutes.push({ path: \"pages/user/login\", component: GenPagesUserLoginClass, meta: { isQuit: true } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"用户登录\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/boot\", component: GenPagesUserBootClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/register\", component: GenPagesUserRegisterClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"注册\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/forgot-password\", component: GenPagesUserForgotPasswordClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"忘记密码\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/terms\", component: GenPagesUserTermsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"用户协议与隐私政策\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/center\", component: GenPagesUserCenterClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"用户中心\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/profile\", component: GenPagesUserProfileClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"个人资料\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/change-password\", component: GenPagesUserChangePasswordClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"修改密码\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/bind-phone\", component: GenPagesUserBindPhoneClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"绑定手机\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/user/bind-email\", component: GenPagesUserBindEmailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"绑定邮箱\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/main/index\", component: GenPagesMainIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"首页\"],[\"navigationStyle\",\"custom\"],[\"enablePullDownRefresh\",false]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/main/category\", component: GenPagesMainCategoryClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"分类\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/main/messages\", component: GenPagesMainMessagesClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"消息\"],[\"navigationStyle\",\"custom\"],[\"enablePullDownRefresh\",true]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/main/cart\", component: GenPagesMainCartClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"购物车\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/main/profile\", component: GenPagesMainProfileClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/settings\", component: GenPagesMallConsumerSettingsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"设置\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/wallet\", component: GenPagesMallConsumerWalletClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的钱包\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/withdraw\", component: GenPagesMallConsumerWithdrawClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"余额提现\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/search\", component: GenPagesMallConsumerSearchClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"搜索\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/product-detail\", component: GenPagesMallConsumerProductDetailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"商品详情\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/shop-detail\", component: GenPagesMallConsumerShopDetailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"店铺详情\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/coupons\", component: GenPagesMallConsumerCouponsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的优惠券\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/favorites\", component: GenPagesMallConsumerFavoritesClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的收藏\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/footprint\", component: GenPagesMallConsumerFootprintClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的足迹\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/address-list\", component: GenPagesMallConsumerAddressListClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"收货地址\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/address-edit\", component: GenPagesMallConsumerAddressEditClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"编辑地址\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/checkout\", component: GenPagesMallConsumerCheckoutClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"确认订单\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/payment\", component: GenPagesMallConsumerPaymentClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"收银台\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/payment-success\", component: GenPagesMallConsumerPaymentSuccessClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"支付成功\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/orders\", component: GenPagesMallConsumerOrdersClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的订单\"],[\"enablePullDownRefresh\",true]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/order-detail\", component: GenPagesMallConsumerOrderDetailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"订单详情\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/logistics\", component: GenPagesMallConsumerLogisticsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"物流详情\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/review\", component: GenPagesMallConsumerReviewClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"评价晒单\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/refund\", component: GenPagesMallConsumerRefundClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"退款/售后\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/apply-refund\", component: GenPagesMallConsumerApplyRefundClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"申请售后\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/refund-review\", component: GenPagesMallConsumerRefundReviewClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"服务评价\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/chat\", component: GenPagesMallConsumerChatClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"客服聊天\"],[\"navigationStyle\",\"custom\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/subscription/followed-shops\", component: GenPagesMallConsumerSubscriptionFollowedShopsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"关注店铺\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/points/index\", component: GenPagesMallConsumerPointsIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"积分管理\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/points/signin\", component: GenPagesMallConsumerPointsSigninClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"每日签到\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/points/exchange\", component: GenPagesMallConsumerPointsExchangeClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"积分兑换\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/points/exchange-records\", component: GenPagesMallConsumerPointsExchangeRecordsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"兑换记录\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/product-reviews\", component: GenPagesMallConsumerProductReviewsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"商品评价\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/my-reviews\", component: GenPagesMallConsumerMyReviewsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的评价\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/balance/index\", component: GenPagesMallConsumerBalanceIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的余额\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/share/index\", component: GenPagesMallConsumerShareIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的分享\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/share/detail\", component: GenPagesMallConsumerShareDetailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"分享详情\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/member/index\", component: GenPagesMallConsumerMemberIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"会员中心\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/message-detail\", component: GenPagesMallConsumerMessageDetailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"消息详情\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/red-packets/index\", component: GenPagesMallConsumerRedPacketsIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的红包\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/bank-cards/index\", component: GenPagesMallConsumerBankCardsIndexClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"银行卡管理\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/mall/consumer/bank-cards/add\", component: GenPagesMallConsumerBankCardsAddClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"添加银行卡\"]]) } as UniPageRoute)\n}\nconst __uniTabBar: Map | null = _uM([[\"color\",\"#999999\"],[\"selectedColor\",\"#ff5000\"],[\"backgroundColor\",\"#ffffff\"],[\"borderStyle\",\"black\"],[\"list\",[_uM([[\"pagePath\",\"pages/main/index\"],[\"text\",\"首页\"],[\"iconPath\",\"static/tabbar/home.png\"],[\"selectedIconPath\",\"static/tabbar/home.png\"]]),_uM([[\"pagePath\",\"pages/main/category\"],[\"text\",\"分类\"],[\"iconPath\",\"static/tabbar/category.png\"],[\"selectedIconPath\",\"static/tabbar/category.png\"]]),_uM([[\"pagePath\",\"pages/main/messages\"],[\"text\",\"消息\"],[\"iconPath\",\"static/tabbar/message.png\"],[\"selectedIconPath\",\"static/tabbar/message.png\"]]),_uM([[\"pagePath\",\"pages/main/cart\"],[\"text\",\"购物车\"],[\"iconPath\",\"static/tabbar/cart.png\"],[\"selectedIconPath\",\"static/tabbar/cart.png\"]]),_uM([[\"pagePath\",\"pages/main/profile\"],[\"text\",\"我的\"],[\"iconPath\",\"static/tabbar/user.png\"],[\"selectedIconPath\",\"static/tabbar/user.png\"]])]]])\nconst __uniLaunchPage: Map = _uM([[\"url\",\"pages/user/login\"],[\"style\",_uM([[\"navigationBarTitleText\",\"用户登录\"],[\"navigationStyle\",\"custom\"]])]])\nfunction defineAppConfig(){\n __uniConfig.entryPagePath = '/pages/user/login'\n __uniConfig.globalStyle = _uM([[\"navigationBarTextStyle\",\"black\"],[\"navigationBarTitleText\",\"mall\"],[\"navigationBarBackgroundColor\",\"#FFFFFF\"],[\"backgroundColor\",\"#F8F8F8\"]])\n __uniConfig.getTabBarConfig = ():Map | null => _uM([[\"color\",\"#999999\"],[\"selectedColor\",\"#ff5000\"],[\"backgroundColor\",\"#ffffff\"],[\"borderStyle\",\"black\"],[\"list\",[_uM([[\"pagePath\",\"pages/main/index\"],[\"text\",\"首页\"],[\"iconPath\",\"static/tabbar/home.png\"],[\"selectedIconPath\",\"static/tabbar/home.png\"]]),_uM([[\"pagePath\",\"pages/main/category\"],[\"text\",\"分类\"],[\"iconPath\",\"static/tabbar/category.png\"],[\"selectedIconPath\",\"static/tabbar/category.png\"]]),_uM([[\"pagePath\",\"pages/main/messages\"],[\"text\",\"消息\"],[\"iconPath\",\"static/tabbar/message.png\"],[\"selectedIconPath\",\"static/tabbar/message.png\"]]),_uM([[\"pagePath\",\"pages/main/cart\"],[\"text\",\"购物车\"],[\"iconPath\",\"static/tabbar/cart.png\"],[\"selectedIconPath\",\"static/tabbar/cart.png\"]]),_uM([[\"pagePath\",\"pages/main/profile\"],[\"text\",\"我的\"],[\"iconPath\",\"static/tabbar/user.png\"],[\"selectedIconPath\",\"static/tabbar/user.png\"]])]]])\n __uniConfig.tabBar = __uniConfig.getTabBarConfig()\n __uniConfig.conditionUrl = ''\n __uniConfig.uniIdRouter = new Map()\n \n __uniConfig.ready = true\n}\n","import supa from '@/components/supadb/aksupainstance.uts'\r\nimport type { AkReqResponse } from '@/uni_modules/ak-req/index.uts'\r\nimport type { OrderOptions } from '@/components/supadb/aksupa.uts'\r\n\r\nconst OLD_URL = '192.168.1.61:18000'\r\nconst NEW_URL = '119.146.131.237:9126'\r\n\r\nfunction fixImageUrl(url: string | null): string {\r\n if (url == null) return ''\r\n if (url.indexOf(OLD_URL) >= 0) {\r\n return url.replace(OLD_URL, NEW_URL)\r\n }\r\n return url\r\n}\r\n\r\nfunction fixImageUrls(urls: any): string[] {\r\n if (urls == null) return []\r\n if (Array.isArray(urls)) {\r\n const result: string[] = []\r\n const arr = urls as any[]\r\n for (let i = 0; i < arr.length; i++) {\r\n try {\r\n const urlStr = JSON.stringify(arr[i])\r\n if (urlStr != null && urlStr.startsWith('\"') && urlStr.endsWith('\"')) {\r\n const fixed = fixImageUrl(urlStr.substring(1, urlStr.length - 1))\r\n if (fixed !== '') result.push(fixed)\r\n }\r\n } catch (e) {}\r\n }\r\n return result\r\n }\r\n return []\r\n}\r\n\r\n// 使用单例 Supabase 客户端\r\n// const supa = createClient(SUPA_URL, SUPA_KEY)\r\n\r\n// 辅助函数:安全获取字符串值\r\nfunction safeGetString(obj: UTSJSONObject, key: string): string {\r\n try {\r\n const rawVal = obj.get(key)\r\n if (rawVal == null) return ''\r\n const strVal = JSON.stringify(rawVal)\r\n if (strVal == null) return ''\r\n if (strVal.startsWith('\"') && strVal.endsWith('\"')) {\r\n return strVal.substring(1, strVal.length - 1)\r\n }\r\n return strVal\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:50','safeGetString error for key:', key, e)\r\n return ''\r\n }\r\n}\r\n\r\n// 辅助函数:安全获取数值\r\nfunction safeGetNumber(obj: UTSJSONObject, key: string): number {\r\n try {\r\n const rawVal = obj.get(key)\r\n if (rawVal == null) return 0\r\n try {\r\n const numVal = rawVal as number\r\n if (!isNaN(numVal)) return numVal\r\n } catch (e) {}\r\n return 0\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:66','safeGetNumber error for key:', key, e)\r\n return 0\r\n }\r\n}\r\n\r\n// 辅助函数:安全获取布尔值\r\nfunction safeGetBoolean(obj: UTSJSONObject, key: string): boolean {\r\n try {\r\n const rawVal = obj.get(key)\r\n if (rawVal == null) return false\r\n try {\r\n const boolVal = rawVal as boolean\r\n return boolVal\r\n } catch (e) {}\r\n return false\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:82','safeGetBoolean error for key:', key, e)\r\n return false\r\n }\r\n}\r\n\r\n// 辅助函数:安全获取字符串数组\r\nfunction safeGetStringArray(obj: UTSJSONObject, key: string): string[] {\r\n try {\r\n const rawVal = obj.get(key)\r\n if (rawVal != null && Array.isArray(rawVal)) {\r\n return rawVal as string[]\r\n }\r\n return [] as string[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:96','safeGetStringArray error for key:', key, e)\r\n return [] as string[]\r\n }\r\n}\r\n\r\n// 辅助函数:从原始数据解析商品\r\nfunction parseProductFromRaw(item: any): Product {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:104','[parseProductFromRaw] 开始解析商品')\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n __f__('log','at utils/supabaseService.uts:106','[parseProductFromRaw] JSON转换成功')\r\n \r\n const mainImageUrl = fixImageUrl(safeGetString(itemObj, 'main_image_url'))\r\n const imageUrls = fixImageUrls(safeGetStringArray(itemObj, 'image_urls'))\r\n __f__('log','at utils/supabaseService.uts:110','[parseProductFromRaw] 图片处理完成')\r\n \r\n const result: Product = {\r\n id: safeGetString(itemObj, 'id'),\r\n name: safeGetString(itemObj, 'name'),\r\n description: safeGetString(itemObj, 'description'),\r\n base_price: safeGetNumber(itemObj, 'base_price'),\r\n price: safeGetNumber(itemObj, 'base_price'),\r\n original_price: safeGetNumber(itemObj, 'market_price'),\r\n market_price: safeGetNumber(itemObj, 'market_price'),\r\n main_image_url: mainImageUrl,\r\n image_url: mainImageUrl,\r\n images: imageUrls,\r\n category_id: safeGetString(itemObj, 'category_id'),\r\n brand_id: safeGetString(itemObj, 'brand_id'),\r\n merchant_id: safeGetString(itemObj, 'merchant_id'),\r\n total_stock: safeGetNumber(itemObj, 'total_stock'),\r\n stock: safeGetNumber(itemObj, 'total_stock'),\r\n sale_count: safeGetNumber(itemObj, 'sale_count'),\r\n status: safeGetNumber(itemObj, 'status'),\r\n is_featured: safeGetBoolean(itemObj, 'is_featured'),\r\n is_new: safeGetBoolean(itemObj, 'is_new'),\r\n is_hot: safeGetBoolean(itemObj, 'is_hot'),\r\n specification: safeGetString(itemObj, 'specification'),\r\n usage: safeGetString(itemObj, 'usage'),\r\n side_effects: safeGetString(itemObj, 'side_effects'),\r\n precautions: safeGetString(itemObj, 'precautions'),\r\n expiry_date: safeGetString(itemObj, 'expiry_date'),\r\n storage_conditions: safeGetString(itemObj, 'storage_conditions'),\r\n approval_number: safeGetString(itemObj, 'approval_number'),\r\n created_at: safeGetString(itemObj, 'created_at')\r\n }\r\n __f__('log','at utils/supabaseService.uts:142','[parseProductFromRaw] 商品解析成功:', result.name)\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:145','parseProductFromRaw error:', e)\r\n return {\r\n id: '',\r\n name: '',\r\n description: '',\r\n base_price: 0,\r\n price: 0,\r\n original_price: 0,\r\n market_price: 0,\r\n main_image_url: '',\r\n image_url: '',\r\n images: [] as string[],\r\n category_id: '',\r\n brand_id: '',\r\n merchant_id: '',\r\n total_stock: 0,\r\n stock: 0,\r\n sale_count: 0,\r\n status: 0,\r\n is_featured: false,\r\n is_new: false,\r\n is_hot: false,\r\n specification: '',\r\n usage: '',\r\n side_effects: '',\r\n precautions: '',\r\n expiry_date: '',\r\n storage_conditions: '',\r\n approval_number: '',\r\n created_at: ''\r\n } as Product\r\n }\r\n}\r\n\r\n// 类型定义\r\nexport type Brand = {\r\n id: string\r\n name: string\r\n logo_url: string\r\n description: string\r\n}\r\n\r\nexport type Category = {\r\n id: string\r\n name: string\r\n icon: string\r\n description: string\r\n color: string\r\n parent_id?: string\r\n level?: number\r\n slug?: string\r\n created_at?: string\r\n}\r\n\r\nexport type Product = {\r\n id: string\r\n category_id: string\r\n merchant_id: string\r\n name: string\r\n subtitle?: string\r\n description?: string\r\n base_price?: number\r\n market_price?: number\r\n cost_price?: number\r\n main_image_url?: string\r\n image_url?: string\r\n image_urls?: string\r\n video_urls?: string\r\n images?: string[]\r\n sale_count?: number\r\n view_count?: number\r\n total_stock?: number\r\n available_stock?: number\r\n is_hot?: boolean\r\n is_new?: boolean\r\n is_featured?: boolean\r\n status?: number\r\n rating_avg?: number\r\n rating_count?: number\r\n rating?: number\r\n review_count?: number\r\n brand_id?: string\r\n shop_id?: string\r\n tags?: string\r\n attributes?: string\r\n specification?: string\r\n usage?: string\r\n side_effects?: string\r\n precautions?: string\r\n expiry_date?: string\r\n storage_conditions?: string\r\n approval_number?: string\r\n created_at?: string\r\n updated_at?: string\r\n price?: number\r\n original_price?: number\r\n stock?: number\r\n sales?: number\r\n cover?: string\r\n brand_name?: string\r\n category_name?: string\r\n shop_name?: string\r\n merchant_name?: string\r\n}\r\n\r\nexport type Shop = {\r\n id: string\r\n merchant_id: string\r\n shop_name: string\r\n shop_logo?: string\r\n shop_banner?: string\r\n description?: string\r\n contact_name?: string\r\n contact_phone?: string\r\n rating_avg?: number\r\n total_sales?: number\r\n product_count?: number\r\n total_sales_count?: number\r\n created_at?: string\r\n}\r\n\r\nexport type CartItem = {\r\n id: string\r\n user_id: string\r\n product_id: string\r\n sku_id?: string\r\n merchant_id?: string\r\n quantity: number\r\n selected: boolean\r\n product_name?: string\r\n product_image?: string\r\n product_price?: number\r\n product_specification?: string\r\n shop_id?: string\r\n shop_name?: string\r\n created_at?: string\r\n updated_at?: string\r\n}\r\n\r\nexport type UserAddress = {\r\n id: string\r\n user_id: string\r\n recipient_name: string\r\n phone: string\r\n province: string\r\n city: string\r\n district: string\r\n detail_address: string\r\n postal_code?: string\r\n is_default: boolean\r\n label?: string\r\n created_at?: string\r\n updated_at?: string\r\n}\r\n\r\nexport type UserCoupon = {\r\n id: string\r\n user_id: string\r\n template_id: string\r\n coupon_code: string\r\n status: number // 1: unused, 2: used, 3: expired\r\n received_at: string\r\n expire_at: string\r\n used_at?: string\r\n // join fields from template or view\r\n template_name?: string\r\n amount?: number\r\n min_spend?: number\r\n name?: string\r\n title?: string\r\n}\r\n\r\nexport type ChatRoom = {\r\n id: string\r\n user_id: string\r\n merchant_id: string\r\n shop_name: string\r\n shop_logo?: string\r\n last_message?: string\r\n last_message_at?: string\r\n unread_count: number\r\n is_top: boolean\r\n created_at?: string\r\n updated_at?: string\r\n}\r\n\r\nexport type Notification = {\r\n id: string\r\n user_id: string\r\n type: string\r\n title: string\r\n content: string\r\n icon_url?: string\r\n link_url?: string\r\n is_read: boolean\r\n extra_data?: string\r\n created_at?: string\r\n}\r\n\r\nexport type ChatMessage = {\r\n id: string\r\n session_id?: string\r\n sender_id?: string\r\n receiver_id?: string\r\n content: string\r\n msg_type: string\r\n is_read: boolean\r\n is_from_user: boolean\r\n extra_data?: string\r\n created_at?: string\r\n}\r\n\r\nexport type PaginatedResponse = {\r\n data: T[]\r\n total: number\r\n page: number\r\n limit: number\r\n hasmore: boolean\r\n}\r\n\r\nexport type ProductSku = {\r\n id: string\r\n product_id: string\r\n sku_code: string\r\n specifications: string // JSON string\r\n price: number\r\n market_price?: number\r\n cost_price?: number\r\n stock?: number\r\n warning_stock?: number\r\n image_url?: string\r\n weight?: number\r\n status?: number\r\n created_at?: string\r\n}\r\n\r\nexport type AddAddressParams = {\r\n recipient_name: string\r\n phone: string\r\n province: string\r\n city: string\r\n district: string\r\n detail_address: string\r\n postal_code?: string\r\n is_default?: boolean\r\n label?: string\r\n}\r\n\r\nexport type UpdateAddressParams = {\r\n recipient_name?: string\r\n phone?: string\r\n province?: string\r\n city?: string\r\n district?: string\r\n detail_address?: string\r\n postal_code?: string\r\n is_default?: boolean\r\n label?: string\r\n}\r\n\r\nexport type CreateOrderParams = {\r\n merchant_id: string\r\n product_amount: number\r\n shipping_fee: number\r\n total_amount: number\r\n shipping_address: any\r\n items: any[]\r\n}\r\n\r\nexport type ShopOrderParams = {\r\n shipping_address: any\r\n shopGroups: any[]\r\n deliveryFee: number\r\n discountAmount: number\r\n}\r\n\r\nexport type ShopOrderResponse = {\r\n success: boolean\r\n orderIds: string[]\r\n error?: string\r\n}\r\n\r\nexport type RefundResponse = {\r\n success: boolean\r\n message: string\r\n}\r\n\r\nexport type ConfirmReceiptResponse = {\r\n success: boolean\r\n error?: string\r\n}\r\n\r\nclass SupabaseService {\r\n // 获取当前用户ID\r\n public getCurrentUserId(): string | null {\r\n try {\r\n // 1. 优先从 Supabase 会话获取\r\n const session = supa.getSession()\r\n if (session != null && session.user != null) {\r\n return session.user.getString('id')\r\n }\r\n \r\n // 2. 尝试从 Storage 恢复 Session (针对 App 重启后内存丢失的情况)\r\n // 注意:这里无法异步调用 hydrate,所以只能依赖 UI 层或 init 层的预加载\r\n // 但我们可以返回本地存储 ID 作为 fallback,前提是 Token 有效\r\n \r\n // 后备:尝试从本地存储获取\r\n const userId = uni.getStorageSync('user_id')\r\n return userId != null ? userId as string : null\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:455','获取用户ID失败:', e)\r\n return null\r\n }\r\n }\r\n\r\n // 确保会话有效 (异步)\r\n async ensureSession(): Promise {\r\n let session = supa.getSession()\r\n if (session.user == null) {\r\n __f__('log','at utils/supabaseService.uts:464','Session user is null, attempting to hydrate from storage...')\r\n await supa.hydrateSessionFromStorage()\r\n session = supa.getSession()\r\n }\r\n \r\n if (session.user != null) {\r\n // 同步 user_id 到 storage 保持一致\r\n const uid = session.user!!.getString('id')\r\n if (uid != null) {\r\n uni.setStorageSync('user_id', uid)\r\n return uid\r\n }\r\n }\r\n return this.getCurrentUserId()\r\n }\r\n\r\n // 获取所有分类\r\n async getCategories(): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_categories')\r\n .select('*')\r\n .order('name', { ascending: true })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:490','获取分类失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return []\r\n }\r\n \r\n const categories: Category[] = []\r\n const rawList = rawData as any[]\r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const catObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const idVal = catObj.get('id')\r\n const nameVal = catObj.get('name')\r\n const iconVal = catObj.get('icon')\r\n const iconUrlVal = catObj.get('icon_url')\r\n const descVal = catObj.get('description')\r\n const colorVal = catObj.get('color')\r\n const parentIdVal = catObj.get('parent_id')\r\n const levelVal = catObj.get('level')\r\n \r\n const cat: Category = {\r\n id: (typeof idVal == 'string') ? (idVal as string) : '',\r\n name: (typeof nameVal == 'string') ? (nameVal as string) : '',\r\n icon: (typeof iconVal == 'string') ? (iconVal as string) : ((typeof iconUrlVal == 'string') ? (iconUrlVal as string) : ''),\r\n description: (typeof descVal == 'string') ? (descVal as string) : '',\r\n color: (typeof colorVal == 'string') ? (colorVal as string) : '#4CAF50',\r\n parent_id: (typeof parentIdVal == 'string') ? (parentIdVal as string) : null,\r\n level: (typeof levelVal == 'number') ? (levelVal as number) : 0\r\n } as Category\r\n categories.push(cat)\r\n }\r\n return categories\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:526','获取分类异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 根据ID获取单个分类\r\n async getCategoryById(categoryId: string): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_categories')\r\n .select('*')\r\n .eq('id', categoryId)\r\n .limit(1)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:542','获取分类失败:', response.error)\r\n return null\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return null\r\n }\r\n \r\n // 处理数组返回值\r\n const rawList = rawData as any[]\r\n if (rawList.length == 0) {\r\n return null\r\n }\r\n \r\n const item = rawList[0]\r\n const catObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const idVal = catObj.get('id')\r\n const nameVal = catObj.get('name')\r\n const iconVal = catObj.get('icon')\r\n const iconUrlVal = catObj.get('icon_url')\r\n const descVal = catObj.get('description')\r\n const colorVal = catObj.get('color')\r\n const parentIdVal = catObj.get('parent_id')\r\n const levelVal = catObj.get('level')\r\n \r\n const cat: Category = {\r\n id: (typeof idVal == 'string') ? (idVal as string) : '',\r\n name: (typeof nameVal == 'string') ? (nameVal as string) : '',\r\n icon: (typeof iconVal == 'string') ? (iconVal as string) : ((typeof iconUrlVal == 'string') ? (iconUrlVal as string) : ''),\r\n description: (typeof descVal == 'string') ? (descVal as string) : '',\r\n color: (typeof colorVal == 'string') ? (colorVal as string) : '#4CAF50',\r\n parent_id: (typeof parentIdVal == 'string') ? (parentIdVal as string) : null,\r\n level: (typeof levelVal == 'number') ? (levelVal as number) : 0\r\n } as Category\r\n return cat\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:579','获取分类异常:', error)\r\n return null\r\n }\r\n }\r\n\r\n // 获取一级分类\r\n async getParentCategories(): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_categories')\r\n .select('*')\r\n .is('parent_id', null)\r\n .order('sort_order', { ascending: true })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:595','获取一级分类失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return []\r\n }\r\n\r\n const categories: Category[] = []\r\n const rawList = rawData as Array\r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const icon = this.getCategoryIcon(item)\r\n \r\n // 安全获取属性\r\n const idVal = item['id']\r\n const nameVal = item['name']\r\n const descVal = item['description']\r\n const colorVal = item['color']\r\n const slugVal = item['slug']\r\n \r\n const cat: Category = {\r\n id: (typeof idVal == 'string') ? (idVal as string) : '',\r\n name: (typeof nameVal == 'string') ? (nameVal as string) : '',\r\n icon: icon,\r\n description: (typeof descVal == 'string') ? (descVal as string) : '',\r\n color: (typeof colorVal == 'string') ? (colorVal as string) : '#ff5000',\r\n level: 1,\r\n slug: (typeof slugVal == 'string') ? (slugVal as string) : ''\r\n }\r\n categories.push(cat)\r\n }\r\n return categories\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:630','获取一级分类异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取子分类\r\n async getSubCategories(parentId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:638','[getSubCategories] 开始获取子分类, parentId:', parentId)\r\n const response = await supa\r\n .from('ml_categories')\r\n .select('*')\r\n .order('sort_order', { ascending: true })\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:645','[getSubCategories] 查询完成')\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:648','获取子分类失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n __f__('log','at utils/supabaseService.uts:654','[getSubCategories] 数据为空')\r\n return []\r\n }\r\n\r\n const categories: Category[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:660','[getSubCategories] 原始数据条数:', rawList.length)\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 parent_id\r\n const itemParentId = safeGetString(itemObj, 'parent_id')\r\n const isMatch = (itemParentId.length > 0 && itemParentId == parentId)\r\n if (!isMatch) {\r\n continue\r\n }\r\n \r\n const icon = this.getCategoryIcon(itemObj)\r\n const cat: Category = {\r\n id: safeGetString(itemObj, 'id'),\r\n name: safeGetString(itemObj, 'name'),\r\n icon: icon,\r\n description: safeGetString(itemObj, 'description'),\r\n color: safeGetString(itemObj, 'color').length > 0 ? safeGetString(itemObj, 'color') : '#ff5000',\r\n level: 2,\r\n parent_id: safeGetString(itemObj, 'parent_id'),\r\n slug: safeGetString(itemObj, 'slug')\r\n }\r\n categories.push(cat)\r\n }\r\n __f__('log','at utils/supabaseService.uts:686','[getSubCategories] 返回分类数量:', categories.length)\r\n return categories\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:689','获取子分类异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取分类图标的辅助方法\r\n getCategoryIcon(item: UTSJSONObject): string {\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const icon = safeGetString(itemObj, 'icon')\r\n if (icon.length > 0) {\r\n return icon\r\n }\r\n const iconUrl = safeGetString(itemObj, 'icon_url')\r\n if (iconUrl.length > 0) {\r\n return iconUrl\r\n }\r\n const name = safeGetString(itemObj, 'name')\r\n if (name.includes('数码') || name.includes('电器') || name.includes('手机')) return '📱'\r\n if (name.includes('服装') || name.includes('衣服') || name.includes('鞋')) return '👕'\r\n if (name.includes('食品') || name.includes('水果') || name.includes('零食')) return '🍎'\r\n if (name.includes('美妆') || name.includes('护肤') || name.includes('化妆')) return '💄'\r\n if (name.includes('母婴') || name.includes('婴儿') || name.includes('儿童')) return '👶'\r\n if (name.includes('家居') || name.includes('家具') || name.includes('装饰')) return '🏠'\r\n if (name.includes('图书') || name.includes('文具')) return '📚'\r\n if (name.includes('运动') || name.includes('户外') || name.includes('健身')) return '⚽'\r\n if (name.includes('医药') || name.includes('保健') || name.includes('健康')) return '💊'\r\n return '📦'\r\n }\r\n\r\n // 获取所有品牌\r\n async getBrands(): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:721','[getBrands] 开始获取品牌数据...')\r\n const response = await supa\r\n .from('ml_brands')\r\n .select('id, name, logo_url, description, is_active')\r\n .order('name', { ascending: true })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:729','获取品牌失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n __f__('log','at utils/supabaseService.uts:735','[getBrands] 数据为空')\r\n return []\r\n }\r\n \r\n const brands: Brand[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:741','[getBrands] 数据条数:', rawList.length)\r\n \r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const brandObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const idVal = brandObj.get('id')\r\n const nameVal = brandObj.get('name')\r\n const logoVal = brandObj.get('logo_url')\r\n const descVal = brandObj.get('description')\r\n const isActiveVal = brandObj.get('is_active')\r\n \r\n let isActiveBool: boolean = true\r\n if (isActiveVal != null) {\r\n if (typeof isActiveVal == 'boolean') {\r\n isActiveBool = isActiveVal as boolean\r\n } else if (typeof isActiveVal == 'number') {\r\n isActiveBool = (isActiveVal as number) === 1\r\n }\r\n }\r\n if (!isActiveBool) {\r\n continue\r\n }\r\n \r\n const brand: Brand = {\r\n id: (typeof idVal == 'string') ? (idVal as string) : '',\r\n name: (typeof nameVal == 'string') ? (nameVal as string) : '',\r\n logo_url: (typeof logoVal == 'string') ? (logoVal as string) : '',\r\n description: (typeof descVal == 'string') ? (descVal as string) : ''\r\n } as Brand\r\n brands.push(brand)\r\n }\r\n __f__('log','at utils/supabaseService.uts:772','[getBrands] 返回品牌数量:', brands.length)\r\n return brands\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:775','获取品牌异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取指定分类的商品\r\n async getProductsByCategory(\r\n categoryId: string, \r\n page: number = 1, \r\n limit: number = 20\r\n ): Promise> {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:787','[getProductsByCategory] 开始查询,分类ID:', categoryId, '页码:', page)\r\n \r\n // 在数据库层面进行分类过滤\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('*', { count: 'exact' })\r\n .eq('category_id', categoryId)\r\n .eq('status', '1') // 使用字符串 '1' 而不是整数 1\r\n .order('sale_count', { ascending: false })\r\n .page(page)\r\n .limit(limit)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:800','[getProductsByCategory] 查询完成,total:', response.total)\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:803','获取商品失败:', response.error)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:826','[getProductsByCategory] 返回数据条数:', rawList.length)\r\n \r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n products.push(parseProductFromRaw(item))\r\n }\r\n \r\n return {\r\n data: products,\r\n total: response.total ?? products.length,\r\n page,\r\n limit,\r\n hasmore: response.hasmore ?? false\r\n }\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:841','获取商品异常:', error)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n }\r\n\r\n // 根据商品ID获取SKU列表\r\n async getProductSkus(productId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:855','[getProductSkus] 开始获取SKU,商品ID:', productId)\r\n const response = await supa\r\n .from('ml_product_skus')\r\n .select('*')\r\n .eq('product_id', productId)\r\n .eq('status', '1')\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:864','获取商品SKU失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) return []\r\n \r\n const skus: ProductSku[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:873','[getProductSkus] 获取到SKU数量:', rawList.length)\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const skuObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n const rawId = skuObj.get('id')\r\n const rawSkuCode = skuObj.get('sku_code')\r\n const rawProdId = skuObj.get('product_id')\r\n const rawPrice = skuObj.get('price')\r\n const rawStock = skuObj.get('stock')\r\n const rawImageUrl = skuObj.get('image_url')\r\n const rawSpecs = skuObj.get('specifications')\r\n \r\n let specsStr = ''\r\n if (rawSpecs != null) {\r\n try {\r\n if (typeof rawSpecs == 'string') {\r\n specsStr = rawSpecs as string\r\n } else {\r\n specsStr = JSON.stringify(rawSpecs)\r\n }\r\n } catch(e) {\r\n __f__('error','at utils/supabaseService.uts:896','解析SKU规格失败', e)\r\n }\r\n }\r\n \r\n const sku: ProductSku = {\r\n id: (typeof rawId == 'string') ? (rawId as string) : '',\r\n product_id: (typeof rawProdId == 'string') ? (rawProdId as string) : '',\r\n sku_code: (typeof rawSkuCode == 'string') ? (rawSkuCode as string) : '',\r\n specifications: specsStr,\r\n price: (typeof rawPrice == 'number') ? (rawPrice as number) : 0,\r\n stock: (typeof rawStock == 'number') ? (rawStock as number) : 0,\r\n image_url: (typeof rawImageUrl == 'string') ? (rawImageUrl as string) : '',\r\n status: 1\r\n }\r\n skus.push(sku)\r\n }\r\n return skus\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:914','获取商品SKU异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 搜索商品\r\n async searchProducts(\r\n keyword: string, \r\n page: number = 1, \r\n limit: number = 20,\r\n sortBy: string = 'sales',\r\n ascending: boolean = false\r\n ): Promise> {\r\n try {\r\n const keywordLower = keyword.toLowerCase()\r\n const encodedKeyword = encodeURIComponent(keywordLower)\r\n const orString = `name.ilike.%${encodedKeyword}%,description.ilike.%${encodedKeyword}%,subtitle.ilike.%${encodedKeyword}%,brand_name.ilike.%${encodedKeyword}%`\r\n __f__('log','at utils/supabaseService.uts:931','[searchProducts] 搜索关键词:', keyword, '编码后:', encodedKeyword)\r\n __f__('log','at utils/supabaseService.uts:932','[searchProducts] or条件:', orString)\r\n \r\n let query = supa\r\n .from('ml_products_detail_view')\r\n .select('*', { count: 'exact' })\r\n .eq('status', 1)\r\n .or(orString)\r\n \r\n if (sortBy === 'price') {\r\n query = query.order('base_price', { ascending })\r\n } else if (sortBy === 'sales' || sortBy === 'sale_count') {\r\n query = query.order('sale_count', { ascending: false })\r\n } else {\r\n query = query.order('sale_count', { ascending: false })\r\n }\r\n \r\n const response = await query\r\n .page(page)\r\n .limit(limit)\r\n .execute()\r\n \r\n let dataLength = 0\r\n try {\r\n const respData = response.data\r\n if (respData != null && Array.isArray(respData)) {\r\n dataLength = (respData as any[]).length\r\n }\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:960','[searchProducts] 获取数据长度失败:', e)\r\n }\r\n let statusNum = 0\r\n try {\r\n statusNum = response.status as number\r\n } catch (e) {}\r\n __f__('log','at utils/supabaseService.uts:966','[searchProducts] 响应状态:', statusNum, '数据条数:', dataLength)\r\n \r\n let hasError = false\r\n try {\r\n hasError = response.error != null\r\n } catch (e) {}\r\n if (hasError) {\r\n __f__('error','at utils/supabaseService.uts:973','[searchProducts] 搜索商品失败:', response.error)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n \r\n const rawData = response.data\r\n __f__('log','at utils/supabaseService.uts:984','[searchProducts] rawData:', rawData != null ? 'not null' : 'null')\r\n if (rawData == null) {\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n \r\n const products: Product[] = []\r\n let rawList: any[] = []\r\n try {\r\n rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:999','[searchProducts] rawList长度:', rawList.length)\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:1001','[searchProducts] 转换rawList失败:', e)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n __f__('log','at utils/supabaseService.uts:1013','[searchProducts] 处理第', i + 1, '个商品')\r\n products.push(parseProductFromRaw(item))\r\n }\r\n \r\n let totalNum = 0\r\n try {\r\n totalNum = response.total as number\r\n } catch (e) {}\r\n let hasmoreVal = false\r\n try {\r\n hasmoreVal = response.hasmore as boolean\r\n } catch (e) {}\r\n \r\n return {\r\n data: products,\r\n total: totalNum > 0 ? totalNum : products.length,\r\n page,\r\n limit,\r\n hasmore: hasmoreVal\r\n }\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1034','搜索商品异常:', error)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n }\r\n\r\n // 搜索店铺\r\n async searchShops(\r\n keyword: string,\r\n page: number = 1,\r\n limit: number = 20\r\n ): Promise> {\r\n try {\r\n const encodedKeyword = encodeURIComponent(keyword)\r\n const response = await supa\r\n .from('ml_shops')\r\n .select('*', { count: 'exact' })\r\n .ilike('shop_name', `%${encodedKeyword}%`)\r\n .order('product_count', { ascending: false })\r\n .page(page)\r\n .limit(limit)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1063','搜索店铺失败:', response.error)\r\n return { data: [] as Shop[], total: 0, page, limit, hasmore: false }\r\n }\r\n\r\n const rawData = response.data\r\n if (rawData == null) {\r\n return { data: [] as Shop[], total: 0, page, limit, hasmore: false }\r\n }\r\n\r\n const shops: Shop[] = []\r\n const dataList = rawData as any[]\r\n for (let i = 0; i < dataList.length; i++) {\r\n const item = dataList[i]\r\n const shopObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 status\r\n const rawStatus = shopObj.get('status')\r\n let statusNum: number = 0\r\n if (typeof rawStatus == 'number') {\r\n statusNum = rawStatus as number\r\n }\r\n if (statusNum !== 1) continue\r\n \r\n // 手动创建 Shop 对象,避免安卓端类型转换错误\r\n const shop: Shop = {\r\n id: shopObj.getString('id') ?? '',\r\n merchant_id: shopObj.getString('merchant_id') ?? '',\r\n shop_name: shopObj.getString('shop_name') ?? '',\r\n shop_logo: shopObj.getString('shop_logo'),\r\n shop_banner: shopObj.getString('shop_banner'),\r\n description: shopObj.getString('description'),\r\n contact_name: shopObj.getString('contact_name'),\r\n contact_phone: shopObj.getString('contact_phone'),\r\n rating_avg: shopObj.getNumber('rating_avg'),\r\n total_sales: shopObj.getNumber('total_sales'),\r\n product_count: shopObj.getNumber('product_count'),\r\n total_sales_count: shopObj.getNumber('total_sales_count'),\r\n created_at: shopObj.getString('created_at')\r\n }\r\n shops.push(shop)\r\n }\r\n\r\n return {\r\n data: shops,\r\n total: response.total ?? shops.length,\r\n page,\r\n limit,\r\n hasmore: response.hasmore ?? false\r\n }\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1113','搜索店铺异常:', error)\r\n return { data: [] as Shop[], total: 0, page, limit, hasmore: false }\r\n }\r\n }\r\n\r\n // 获取单个商品详情\r\n async getProductById(productId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1121','[getProductById] 开始获取商品详情,ID:', productId)\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('*')\r\n .eq('id', productId)\r\n .limit(1)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1130','获取商品详情失败:', response.error)\r\n return null\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n __f__('log','at utils/supabaseService.uts:1136','[getProductById] 数据为空')\r\n return null\r\n }\r\n \r\n const rawList = rawData as any[]\r\n if (rawList.length == 0) {\r\n __f__('log','at utils/supabaseService.uts:1142','[getProductById] 未找到商品')\r\n return null\r\n }\r\n \r\n const item = rawList[0]\r\n const product = parseProductFromRaw(item)\r\n __f__('log','at utils/supabaseService.uts:1148','[getProductById] 成功获取商品:', product.name)\r\n return product\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1151','获取商品详情异常:', error)\r\n return null\r\n }\r\n }\r\n\r\n // --- 关注店铺相关 ---\r\n\r\n // 检查是否已关注店铺\r\n async isShopFollowed(shopId: string, userId: string): Promise {\r\n try {\r\n const res = await supa\r\n .from('ml_shop_follows')\r\n .select('id', { count: 'exact' })\r\n .eq('shop_id', shopId)\r\n .eq('user_id', userId)\r\n .limit(1)\r\n .execute()\r\n \r\n return (res.total != null && res.total! > 0)\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:1171','Check follow error:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 关注店铺\r\n async followShop(shopId: string, userId: string): Promise {\r\n try {\r\n const res = await supa\r\n .from('ml_shop_follows')\r\n .insert({\r\n user_id: userId,\r\n shop_id: shopId\r\n })\r\n .execute()\r\n \r\n return res.error == null\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:1189','Follow shop error:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 取消关注\r\n async unfollowShop(shopId: string, userId: string): Promise {\r\n try {\r\n const res = await supa\r\n .from('ml_shop_follows')\r\n .eq('shop_id', shopId)\r\n .eq('user_id', userId)\r\n .delete()\r\n .execute()\r\n \r\n return res.error == null\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:1206','Unfollow shop error:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 获取我关注的店铺列表\r\n async getFollowedShops(userId: string): Promise {\r\n try {\r\n // 关联查询店铺信息\r\n const res = await supa\r\n .from('ml_shop_follows')\r\n .select('*, ml_shops(*)') \r\n .eq('user_id', userId)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n \r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1223','getFollowedShops error:', res.error)\r\n return []\r\n }\r\n \r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:1229','getFollowedShops exception:', e)\r\n return []\r\n }\r\n }\r\n\r\n // 根据商户ID获取店铺信息\r\n async getShopByMerchantId(merchantId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1237','[getShopByMerchantId] 开始获取店铺信息,merchantId:', merchantId)\r\n // 1. Try querying by merchant_id\r\n let response = await supa\r\n .from('ml_shops')\r\n .select('*')\r\n .eq('merchant_id', merchantId)\r\n .limit(1)\r\n .execute()\r\n \r\n if (response.error == null && response.data != null && (response.data as any[]).length > 0) {\r\n const shopData = (response.data as any[])[0]\r\n const shop = this.parseShopFromRaw(shopData)\r\n __f__('log','at utils/supabaseService.uts:1249','[getShopByMerchantId] 通过 merchant_id 找到店铺:', shop.shop_name)\r\n return shop\r\n }\r\n\r\n // 2. Fallback: Try querying by id (Maybe the passed ID is the Shop ID?)\r\n __f__('log','at utils/supabaseService.uts:1254','getShopByMerchantId: merchant_id not found, trying id...', merchantId)\r\n response = await supa\r\n .from('ml_shops')\r\n .select('*')\r\n .eq('id', merchantId)\r\n .limit(1)\r\n .execute()\r\n\r\n if (response.error == null && response.data != null && (response.data as any[]).length > 0) {\r\n __f__('log','at utils/supabaseService.uts:1263','Found shop by ID instead of MerchantID')\r\n const shopData = (response.data as any[])[0]\r\n const shop = this.parseShopFromRaw(shopData)\r\n return shop\r\n }\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1270','获取店铺信息失败:', response.error)\r\n }\r\n return null\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1274','获取店铺信息异常:', error)\r\n return null\r\n }\r\n }\r\n \r\n // 解析店铺数据\r\n parseShopFromRaw(item: any): Shop {\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n const getSafeString = (key: string): string => {\r\n const val = itemObj.get(key)\r\n if (val == null) return ''\r\n if (typeof val == 'string') return val\r\n return ''\r\n }\r\n \r\n const getSafeNumber = (key: string): number => {\r\n const val = itemObj.get(key)\r\n if (val == null) return 0\r\n if (typeof val == 'number') return val\r\n return 0\r\n }\r\n \r\n return {\r\n id: getSafeString('id'),\r\n merchant_id: getSafeString('merchant_id'),\r\n shop_name: getSafeString('shop_name'),\r\n shop_logo: getSafeString('shop_logo'),\r\n shop_banner: getSafeString('shop_banner'),\r\n description: getSafeString('description'),\r\n contact_name: getSafeString('contact_name'),\r\n contact_phone: getSafeString('contact_phone'),\r\n rating_avg: getSafeNumber('rating_avg'),\r\n total_sales: getSafeNumber('total_sales'),\r\n product_count: getSafeNumber('product_count'),\r\n total_sales_count: getSafeNumber('total_sales_count'),\r\n created_at: getSafeString('created_at')\r\n } as Shop\r\n }\r\n\r\n // 根据商户ID获取商品列表\r\n async getProductsByMerchantId(merchantId: string, page: number = 1, limit: number = 20): Promise> {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1317','getProductsByMerchantId querying for:', merchantId)\r\n \r\n // 1. Try fetching from view strictly first\r\n let query = supa\r\n .from('ml_products_detail_view')\r\n .select('*', { count: 'exact' })\r\n .eq('merchant_id', merchantId)\r\n // .eq('status', 1) // Temporarily disabled status check to see if products exist at all\r\n .order('created_at', { ascending: false })\r\n .page(page)\r\n .limit(limit)\r\n \r\n const response = await query.execute()\r\n \r\n // 检查视图结果:如果有错误 OR 数据为空,都尝试去查原始表\r\n if (response.error != null || (response.data != null && (response.data as any[]).length === 0)) {\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1334','获取商户商品失败 (View):', response.error)\r\n } else {\r\n __f__('log','at utils/supabaseService.uts:1336','View returned 0 products, trying raw table fallback...')\r\n }\r\n \r\n // Fallback: Try raw table\r\n __f__('log','at utils/supabaseService.uts:1340','Falling back to raw ml_products table...')\r\n const query2 = supa\r\n .from('ml_products')\r\n .select('*', { count: 'exact' })\r\n .eq('merchant_id', merchantId)\r\n // .eq('status', 1) // Also disabled here\r\n .order('created_at', { ascending: false })\r\n .page(page)\r\n .limit(limit)\r\n \r\n const res2 = await query2.execute()\r\n if (res2.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1352','获取商户商品失败 (Raw):', res2.error)\r\n return {data:[] as Product[], total:0, page, limit, hasmore:false}\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:1356',`Fallback (Raw) found: ${(res2.data as any[]).length} products`)\r\n \r\n const mappedData: Product[] = []\r\n const rawData = res2.data as any[]\r\n for(let i = 0; i < rawData.length; i++) {\r\n const item = JSON.parse(JSON.stringify(rawData[i])) as UTSJSONObject\r\n const images: string[] = []\r\n \r\n const mainImageUrl = fixImageUrl(item.getString('main_image_url'))\r\n if (mainImageUrl != null && mainImageUrl !== '') {\r\n images.push(mainImageUrl)\r\n }\r\n\r\n const imageUrlsRaw = item.get('image_urls')\r\n if (imageUrlsRaw != null) {\r\n try {\r\n if (Array.isArray(imageUrlsRaw)) {\r\n const arr = imageUrlsRaw as string[]\r\n if (arr.length > 0 && images.length === 0) {\r\n for (let j = 0; j < arr.length; j++) {\r\n const fixedUrl = fixImageUrl(arr[j])\r\n if (fixedUrl !== '') images.push(fixedUrl)\r\n }\r\n }\r\n } else {\r\n const rawUrlStr = imageUrlsRaw as string\r\n if (rawUrlStr.startsWith('[')) {\r\n const parsed = JSON.parse(rawUrlStr)\r\n if (Array.isArray(parsed) && images.length === 0) {\r\n for (let j = 0; j < parsed.length; j++) {\r\n const fixedUrl = fixImageUrl(parsed[j] as string)\r\n if (fixedUrl !== '') images.push(fixedUrl)\r\n }\r\n }\r\n } else {\r\n const fixedUrl = fixImageUrl(rawUrlStr)\r\n if (fixedUrl !== '' && images.indexOf(fixedUrl) === -1) images.push(fixedUrl)\r\n }\r\n }\r\n } catch(e) {\r\n __f__('error','at utils/supabaseService.uts:1396','解析图片数组失败:', e)\r\n }\r\n }\r\n \r\n if (images.length === 0) {\r\n images.push('/static/default-product.png')\r\n }\r\n \r\n let safePrice = item.getNumber('base_price')\r\n if (safePrice == null) {\r\n const p = item.getNumber('price')\r\n safePrice = p != null ? p : 0\r\n }\r\n \r\n let safeOriginalPrice = item.getNumber('market_price')\r\n if (safeOriginalPrice == null) {\r\n const op = item.getNumber('original_price')\r\n safeOriginalPrice = op != null ? op : safePrice\r\n }\r\n \r\n let safeStock = item.getNumber('total_stock')\r\n if (safeStock == null) {\r\n let as_ = item.getNumber('available_stock')\r\n if (as_ == null) {\r\n const s = item.getNumber('stock')\r\n safeStock = s != null ? s : 0\r\n } else {\r\n safeStock = as_\r\n }\r\n }\r\n \r\n let safeSales = item.getNumber('sale_count')\r\n if (safeSales == null) {\r\n const s = item.getNumber('sales')\r\n safeSales = s != null ? s : 0\r\n }\r\n \r\n const product: Product = {\r\n id: item.getString('id') ?? '',\r\n category_id: item.getString('category_id') ?? '',\r\n merchant_id: item.getString('merchant_id') ?? '',\r\n name: item.getString('name') ?? '',\r\n description: item.getString('description') ?? '',\r\n images: images,\r\n price: safePrice,\r\n original_price: safeOriginalPrice,\r\n stock: safeStock,\r\n sales: safeSales,\r\n status: item.getNumber('status') ?? 1,\r\n created_at: item.getString('created_at') ?? '',\r\n base_price: safePrice,\r\n market_price: safeOriginalPrice,\r\n main_image_url: images.length > 0 ? images[0] : '',\r\n sale_count: safeSales,\r\n total_stock: safeStock\r\n } as Product\r\n mappedData.push(product)\r\n }\r\n\r\n return {\r\n data: mappedData,\r\n total: res2.total ?? 0,\r\n page,\r\n limit,\r\n hasmore: res2.hasmore ?? false\r\n }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:1464',`Merchant products found: ${(response.data as any[]).length}`)\r\n \r\n const viewData = response.data as any[]\r\n const parsedProducts: Product[] = []\r\n for (let i = 0; i < viewData.length; i++) {\r\n parsedProducts.push(parseProductFromRaw(viewData[i]))\r\n }\r\n \r\n return {\r\n data: parsedProducts,\r\n total: response.total ?? 0,\r\n page,\r\n limit,\r\n hasmore: response.hasmore ?? false\r\n }\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1480','获取商户商品异常:', error)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n }\r\n\r\n // 根据店铺ID获取商品列表(新增)\r\n async getProductsByShopId(shopId: string, page: number = 1, limit: number = 20): Promise> {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1494','getProductsByShopId querying for:', shopId)\r\n \r\n // 1. Try fetching from view with shop_id\r\n let query = supa\r\n .from('ml_products_detail_view')\r\n .select('*', { count: 'exact' })\r\n .eq('shop_id', shopId)\r\n .order('created_at', { ascending: false })\r\n .page(page)\r\n .limit(limit)\r\n \r\n const response = await query.execute()\r\n \r\n // 检查视图结果:如果有错误 OR 数据为空,都尝试去查原始表\r\n if (response.error != null || (response.data != null && (response.data as any[]).length === 0)) {\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1510','获取店铺商品失败 (View):', response.error)\r\n } else {\r\n __f__('log','at utils/supabaseService.uts:1512','View returned 0 products, trying raw table fallback...')\r\n }\r\n \r\n // Fallback: Try raw table with shop_id\r\n __f__('log','at utils/supabaseService.uts:1516','Falling back to raw ml_products table with shop_id...')\r\n const query2 = supa\r\n .from('ml_products')\r\n .select('*', { count: 'exact' })\r\n .eq('shop_id', shopId)\r\n .order('created_at', { ascending: false })\r\n .page(page)\r\n .limit(limit)\r\n \r\n const res2 = await query2.execute()\r\n if (res2.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1527','获取店铺商品失败 (Raw):', res2.error)\r\n return {data:[] as Product[], total:0, page, limit, hasmore:false}\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:1531',`Fallback (Raw) found: ${(res2.data as any[]).length} products`)\r\n \r\n const mappedData: Product[] = []\r\n const rawData = res2.data as any[]\r\n for(let i = 0; i < rawData.length; i++) {\r\n const item = JSON.parse(JSON.stringify(rawData[i])) as UTSJSONObject\r\n const images: string[] = []\r\n \r\n const mainImageUrl = fixImageUrl(item.getString('main_image_url'))\r\n if (mainImageUrl != null && mainImageUrl !== '') {\r\n images.push(mainImageUrl)\r\n }\r\n\r\n const imageUrlsRaw = item.get('image_urls')\r\n if (imageUrlsRaw != null) {\r\n try {\r\n if (Array.isArray(imageUrlsRaw)) {\r\n const arr = imageUrlsRaw as string[]\r\n if (arr.length > 0 && images.length === 0) {\r\n for (let j = 0; j < arr.length; j++) {\r\n const fixedUrl = fixImageUrl(arr[j])\r\n if (fixedUrl !== '') images.push(fixedUrl)\r\n }\r\n }\r\n } else {\r\n const rawUrlStr = imageUrlsRaw as string\r\n if (rawUrlStr.startsWith('[')) {\r\n const parsed = JSON.parse(rawUrlStr)\r\n if (Array.isArray(parsed) && images.length === 0) {\r\n for (let j = 0; j < parsed.length; j++) {\r\n const fixedUrl = fixImageUrl(parsed[j] as string)\r\n if (fixedUrl !== '') images.push(fixedUrl)\r\n }\r\n }\r\n } else {\r\n const fixedUrl = fixImageUrl(rawUrlStr)\r\n if (fixedUrl !== '' && images.indexOf(fixedUrl) === -1) images.push(fixedUrl)\r\n }\r\n }\r\n } catch(e) {\r\n __f__('error','at utils/supabaseService.uts:1571','解析图片数组失败:', e)\r\n }\r\n }\r\n \r\n if (images.length === 0) {\r\n images.push('/static/default-product.png')\r\n }\r\n \r\n let safePrice = item.getNumber('base_price')\r\n if (safePrice == null) {\r\n const p = item.getNumber('price')\r\n safePrice = p != null ? p : 0\r\n }\r\n \r\n let safeOriginalPrice = item.getNumber('market_price')\r\n if (safeOriginalPrice == null) {\r\n const op = item.getNumber('original_price')\r\n safeOriginalPrice = op != null ? op : safePrice\r\n }\r\n \r\n let safeStock = item.getNumber('total_stock')\r\n if (safeStock == null) {\r\n let as_ = item.getNumber('available_stock')\r\n if (as_ == null) {\r\n const s = item.getNumber('stock')\r\n safeStock = s != null ? s : 0\r\n } else {\r\n safeStock = as_\r\n }\r\n }\r\n \r\n let safeSales = item.getNumber('sale_count')\r\n if (safeSales == null) {\r\n const s = item.getNumber('sales')\r\n safeSales = s != null ? s : 0\r\n }\r\n \r\n const product: Product = {\r\n id: item.getString('id') ?? '',\r\n category_id: item.getString('category_id') ?? '',\r\n merchant_id: item.getString('merchant_id') ?? '',\r\n name: item.getString('name') ?? '',\r\n description: item.getString('description') ?? '',\r\n images: images,\r\n price: safePrice,\r\n original_price: safeOriginalPrice,\r\n stock: safeStock,\r\n sales: safeSales,\r\n status: item.getNumber('status') ?? 1,\r\n created_at: item.getString('created_at') ?? '',\r\n base_price: safePrice,\r\n market_price: safeOriginalPrice,\r\n main_image_url: images.length > 0 ? images[0] : '',\r\n sale_count: safeSales,\r\n total_stock: safeStock\r\n } as Product\r\n mappedData.push(product)\r\n }\r\n\r\n return {\r\n data: mappedData,\r\n total: res2.total ?? 0,\r\n page,\r\n limit,\r\n hasmore: res2.hasmore ?? false\r\n }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:1639',`Shop products found: ${(response.data as any[]).length}`)\r\n \r\n const viewData = response.data as any[]\r\n const parsedProducts: Product[] = []\r\n for (let i = 0; i < viewData.length; i++) {\r\n parsedProducts.push(parseProductFromRaw(viewData[i]))\r\n }\r\n \r\n return {\r\n data: parsedProducts,\r\n total: response.total ?? 0,\r\n page,\r\n limit,\r\n hasmore: response.hasmore ?? false\r\n }\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1655','获取店铺商品异常:', error)\r\n return {\r\n data: [] as Product[],\r\n total: 0,\r\n page,\r\n limit,\r\n hasmore: false\r\n }\r\n }\r\n }\r\n\r\n // 获取热销商品(按销量排序)\r\n async getHotProducts(limit: number = 10): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1669','[getHotProducts] 开始获取热销商品...')\r\n \r\n // 在数据库层面过滤 status,获取更多数据以便手动过滤 is_hot\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .eq('status', '1') // 使用字符串 '1'\r\n .order('sale_count', { ascending: false })\r\n .limit(limit * 5) // 获取更多数据以便过滤\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1681','获取热销商品失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n __f__('log','at utils/supabaseService.uts:1686','[getHotProducts] 原始数据条数:', rawData != null ? (rawData as any[]).length : 0)\r\n if (rawData == null) {\r\n __f__('log','at utils/supabaseService.uts:1688','[getHotProducts] 数据为空')\r\n return []\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = rawData as any[]\r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const prodObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 is_hot\r\n const rawIsHot = prodObj.get('is_hot')\r\n let isHotBool: boolean = false\r\n if (typeof rawIsHot == 'boolean') {\r\n isHotBool = rawIsHot as boolean\r\n } else if (typeof rawIsHot == 'number') {\r\n isHotBool = (rawIsHot as number) == 1\r\n }\r\n if (!isHotBool) continue\r\n \r\n products.push(parseProductFromRaw(item))\r\n \r\n // 达到目标数量就停止\r\n if (products.length >= limit) break\r\n }\r\n __f__('log','at utils/supabaseService.uts:1713','[getHotProducts] 最终返回商品数:', products.length)\r\n return products\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1716','获取热销商品异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取按销量排序的商品(所有商品,不限制 is_hot)\r\n async getProductsBySales(limit: number = 10): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1724','[getProductsBySales] 开始获取销量排序商品...')\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .eq('status', '1')\r\n .order('sale_count', { ascending: false })\r\n .limit(limit)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1734','获取销量排序商品失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return []\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = rawData as any[]\r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n products.push(parseProductFromRaw(item))\r\n }\r\n __f__('log','at utils/supabaseService.uts:1749','[getProductsBySales] 返回商品数:', products.length)\r\n return products\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1752','获取销量排序商品异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取按价格排序的商品(升序:从低到高)\r\n async getProductsByPrice(limit: number = 10, ascending: boolean = true): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .eq('status', '1') // 在数据库层面过滤\r\n .order('base_price', { ascending })\r\n .limit(limit)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1769','获取价格排序商品失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return []\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = rawData as any[]\r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n products.push(parseProductFromRaw(item))\r\n }\r\n return products\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1786','获取价格排序商品异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取新品(按创建时间排序,最新的在前)\r\n async getProductsByNewest(limit: number = 10): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1794','[getProductsByNewest] 开始获取新品...')\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .eq('status', '1')\r\n .order('created_at', { ascending: false })\r\n .limit(limit * 5)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1804','获取新品失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n return []\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = rawData as any[]\r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const prodObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 is_new\r\n const rawIsNew = prodObj.get('is_new')\r\n let isNewBool: boolean = false\r\n if (typeof rawIsNew == 'boolean') {\r\n isNewBool = rawIsNew as boolean\r\n } else if (typeof rawIsNew == 'number') {\r\n isNewBool = (rawIsNew as number) == 1\r\n }\r\n if (!isNewBool) continue\r\n \r\n products.push(parseProductFromRaw(item))\r\n if (products.length >= limit) break\r\n }\r\n \r\n // 如果 is_new 商品不足,补充普通商品\r\n if (products.length < limit) {\r\n __f__('log','at utils/supabaseService.uts:1835','[getProductsByNewest] is_new商品不足,补充普通商品')\r\n const addedIds = new Set()\r\n for (let i = 0; i < products.length; i++) {\r\n addedIds.add(products[i].id)\r\n }\r\n \r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const prodObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const rawId = prodObj.get('id')\r\n const itemId = (typeof rawId == 'string') ? (rawId as string) : ''\r\n \r\n if (!addedIds.has(itemId)) {\r\n products.push(parseProductFromRaw(item))\r\n addedIds.add(itemId)\r\n if (products.length >= limit) break\r\n }\r\n }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:1855','[getProductsByNewest] 返回商品数:', products.length)\r\n return products\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1858','获取新品异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取推荐商品(is_featured=true)\r\n async getRecommendedProducts(limit: number = 10): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:1866','[getRecommendedProducts] 开始获取推荐商品...')\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .eq('status', '1') // 在数据库层面过滤\r\n .order('sale_count', { ascending: false })\r\n .limit(limit * 5) // 获取更多数据以便过滤 is_featured\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:1875','[getRecommendedProducts] 查询完成')\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1878','获取推荐商品失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n __f__('log','at utils/supabaseService.uts:1884','[getRecommendedProducts] 数据为空')\r\n return []\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:1890','[getRecommendedProducts] 数据条数:', rawList.length)\r\n \r\n for (let i: number = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const prodObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const rawFeatured = prodObj.get('is_featured')\r\n \r\n let isFeaturedBool: boolean = false\r\n if (typeof rawFeatured == 'boolean') {\r\n isFeaturedBool = rawFeatured as boolean\r\n } else if (typeof rawFeatured == 'number') {\r\n isFeaturedBool = (rawFeatured as number) == 1\r\n }\r\n if (!isFeaturedBool) {\r\n continue\r\n }\r\n \r\n products.push(parseProductFromRaw(item))\r\n if (products.length >= limit) break\r\n }\r\n return products\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:1912','获取推荐商品异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取特价商品(这里假设没有specific flag, just use logic or tag if exists, defaulting to hot for now or just skip)\r\n // Modify to use compatible logic if badge column doesn't exist\r\n async getDiscountProducts(limit: number = 10): Promise {\r\n return [] as Product[] // 暂无特价字段\r\n }\r\n\r\n // 获取当前用户的购物车商品(关联商品和店铺信息)\r\n async getCartItems(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('warn','at utils/supabaseService.uts:1928','用户未登录,无法获取购物车')\r\n return []\r\n }\r\n\r\n // 查询购物车表,并关联商品表(使用内联关联)\r\n // 注意:使用 !inner 进行内连接,或者 left join (默认)\r\n // 修改查询语法以符合 PostgREST 规范\r\n // 尝试简化查询,先只查购物车,再查商品,避免复杂的嵌套查询导致 400 错误\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .select('*')\r\n .eq('user_id', userId)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:1944','获取购物车失败:', response.error)\r\n return []\r\n }\r\n \r\n const cartData = response.data as any[]\r\n // __f__('log','at utils/supabaseService.uts:1949','Raw Cart Data:', JSON.stringify(cartData))\r\n \r\n if (cartData == null || cartData.length === 0) {\r\n return []\r\n }\r\n\r\n // 收集所有 product_id 和 sku_id\r\n const productIds: string[] = []\r\n const skuIds: string[] = []\r\n for (let i = 0; i < cartData.length; i++) {\r\n let item = cartData[i]\r\n let pid: string = ''\r\n let sid: string = ''\r\n if (item instanceof UTSJSONObject) {\r\n pid = item.getString('product_id') ?? ''\r\n sid = item.getString('sku_id') ?? ''\r\n } else {\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n pid = itemObj.getString('product_id') ?? ''\r\n sid = itemObj.getString('sku_id') ?? ''\r\n }\r\n if (pid !== '' && !productIds.includes(pid)) {\r\n productIds.push(pid)\r\n }\r\n if (sid !== '' && !skuIds.includes(sid)) {\r\n skuIds.push(sid)\r\n }\r\n }\r\n\r\n // 批量查询商品详情 (使用视图关联店铺信息,修复字段名 specification -> attributes)\r\n const productMap = new Map()\r\n \r\n if (productIds.length > 0) {\r\n // Convert string array to any array for .in()\r\n const productIdsAny: any[] = []\r\n for(let i=0; i()\r\n const merchantIds: string[] = []\r\n // 遍历 productMap 获取 merchant_id\r\n productMap.forEach((p: any, pid: string) => {\r\n let mid: string = ''\r\n if (p instanceof UTSJSONObject) {\r\n mid = p.getString('merchant_id') ?? ''\r\n } else {\r\n const pObj = JSON.parse(JSON.stringify(p)) as UTSJSONObject\r\n mid = pObj.getString('merchant_id') ?? ''\r\n }\r\n if (mid !== '' && !merchantIds.includes(mid)) {\r\n merchantIds.push(mid)\r\n }\r\n })\r\n \r\n if (merchantIds.length > 0) {\r\n const merchantIdsAny: any[] = []\r\n for(let i=0; i()\r\n if (skuIds.length > 0) {\r\n const skuIdsAny: any[] = []\r\n for(let i=0; i 0) {\r\n productPrice = skuPrice\r\n }\r\n const skuImg = sku.getString('image_url')\r\n if (skuImg != null && skuImg !== '') {\r\n productImage = skuImg\r\n }\r\n \r\n const specRaw = sku.get('specifications')\r\n if (specRaw != null) {\r\n if (typeof specRaw === 'string') {\r\n productSpec = specRaw\r\n } else if (specRaw instanceof UTSJSONObject) {\r\n const keys = ['规格', '颜色', '尺码', '容量', '版本', '型号']\r\n const result: string[] = []\r\n for (let k = 0; k < keys.length; k++) {\r\n const key = keys[k]\r\n const val = specRaw.get(key)\r\n if (val != null && val !== '') {\r\n result.push(`${val}`)\r\n }\r\n }\r\n if (result.length > 0) {\r\n productSpec = result.join(' ')\r\n } else {\r\n const allKeys = UTSJSONObject.keys(specRaw)\r\n const parts: string[] = []\r\n for(let k = 0; k < allKeys.length; k++) {\r\n let val = specRaw.get(allKeys[k])\r\n if (val != null) {\r\n parts.push(`${val}`)\r\n }\r\n }\r\n productSpec = parts.join(' ')\r\n }\r\n } else {\r\n try {\r\n let jsonStr = JSON.stringify(specRaw)\r\n productSpec = jsonStr.replace(/[\"{}]/g, '').replace(/,/g, ' ').replace(/:/g, ' ')\r\n } catch (e) {}\r\n }\r\n }\r\n } else {\r\n const sObj = JSON.parse(JSON.stringify(sku)) as UTSJSONObject\r\n const skuPrice = sObj.getNumber('price') ?? 0\r\n if (skuPrice > 0) productPrice = skuPrice\r\n\r\n const skuImg = sObj.getString('image_url') ?? ''\r\n if (skuImg !== '') productImage = skuImg\r\n\r\n const specRaw = sObj.get('specifications')\r\n if (specRaw != null) {\r\n if (typeof specRaw === 'string') {\r\n productSpec = specRaw\r\n } else if (specRaw instanceof UTSJSONObject) {\r\n const keys = ['规格', '颜色', '尺码', '容量', '版本', '型号']\r\n const result: string[] = []\r\n for (let k = 0; k < keys.length; k++) {\r\n const key = keys[k]\r\n const val = specRaw.get(key)\r\n if (val != null && val !== '') {\r\n result.push(`${val}`)\r\n }\r\n }\r\n if (result.length > 0) {\r\n productSpec = result.join(' ')\r\n } else {\r\n const allKeys = UTSJSONObject.keys(specRaw)\r\n const parts: string[] = []\r\n for(let k = 0; k < allKeys.length; k++) {\r\n let val = specRaw.get(allKeys[k])\r\n if (val != null) {\r\n parts.push(`${val}`)\r\n }\r\n }\r\n productSpec = parts.join(' ')\r\n }\r\n } else {\r\n try {\r\n let jsonStr = JSON.stringify(specRaw)\r\n productSpec = jsonStr.replace(/[\"{}]/g, '').replace(/,/g, ' ').replace(/:/g, ' ')\r\n } catch (e) {}\r\n }\r\n }\r\n }\r\n }\r\n\r\n let shopIdStr = merchantId != '' ? merchantId : 'unknown_shop'\r\n\r\n \r\n cartItems.push({\r\n id: itemId,\r\n user_id: userIdVal,\r\n product_id: productId,\r\n sku_id: skuId,\r\n merchant_id: merchantId,\r\n quantity: quantity,\r\n selected: selected,\r\n product_name: productName,\r\n product_image: productImage,\r\n product_price: productPrice,\r\n product_specification: productSpec,\r\n shop_id: shopIdStr,\r\n shop_name: shopNameStr,\r\n created_at: createdAt,\r\n updated_at: updatedAt\r\n } as CartItem)\r\n }\r\n }\r\n \r\n return cartItems\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2296','获取购物车异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 获取用户通知 (系统、活动、订单)\r\n async getUserNotifications(type: string | null = null): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2304','[getUserNotifications] 开始获取通知')\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return []\r\n\r\n let query = supa\r\n .from('ml_notifications')\r\n .select('*')\r\n .eq('user_id', userId)\r\n \r\n if (type != null) {\r\n query = query.eq('type', type)\r\n }\r\n \r\n const response = await query.order('created_at', { ascending: false }).execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2320','获取通知失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) return []\r\n \r\n const notifications: Notification[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:2329','[getUserNotifications] 获取到通知数量:', rawList.length)\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const noteObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n const getSafeString = (key: string): string => {\r\n const val = noteObj.get(key)\r\n if (val == null) return ''\r\n if (typeof val == 'string') return val\r\n return ''\r\n }\r\n \r\n const getSafeNumber = (key: string): number => {\r\n const val = noteObj.get(key)\r\n if (val == null) return 0\r\n if (typeof val == 'number') return val\r\n return 0\r\n }\r\n \r\n const getSafeBoolean = (key: string): boolean => {\r\n const val = noteObj.get(key)\r\n if (val == null) return false\r\n if (typeof val == 'boolean') return val\r\n if (typeof val == 'number') return (val as number) == 1\r\n return false\r\n }\r\n \r\n const note: Notification = {\r\n id: getSafeString('id'),\r\n user_id: getSafeString('user_id'),\r\n type: getSafeString('type'),\r\n title: getSafeString('title'),\r\n content: getSafeString('content'),\r\n is_read: getSafeBoolean('is_read'),\r\n icon_url: getSafeString('icon_url'),\r\n link_url: getSafeString('link_url'),\r\n extra_data: getSafeString('extra_data'),\r\n created_at: getSafeString('created_at')\r\n }\r\n notifications.push(note)\r\n }\r\n return notifications\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:2373','获取通知异常:', e)\r\n return []\r\n }\r\n }\r\n\r\n // 获取聊天会话列表\r\n async getChatRooms(): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2381','[getChatRooms] 开始获取聊天会话')\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return []\r\n\r\n const response = await supa\r\n .from('ml_chat_rooms')\r\n .select('*')\r\n .eq('user_id', userId)\r\n .order('updated_at', { ascending: false })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2393','获取聊天会话失败:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) return []\r\n \r\n const rooms: ChatRoom[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:2402','[getChatRooms] 获取到会话数量:', rawList.length)\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const roomObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n const getSafeString = (key: string): string => {\r\n const val = roomObj.get(key)\r\n if (val == null) return ''\r\n if (typeof val == 'string') return val\r\n return ''\r\n }\r\n \r\n const getSafeNumber = (key: string): number => {\r\n const val = roomObj.get(key)\r\n if (val == null) return 0\r\n if (typeof val == 'number') return val\r\n return 0\r\n }\r\n \r\n const getSafeBoolean = (key: string): boolean => {\r\n const val = roomObj.get(key)\r\n if (val == null) return false\r\n if (typeof val == 'boolean') return val\r\n if (typeof val == 'number') return (val as number) == 1\r\n return false\r\n }\r\n \r\n const room: ChatRoom = {\r\n id: getSafeString('id'),\r\n user_id: getSafeString('user_id'),\r\n merchant_id: getSafeString('merchant_id'),\r\n shop_name: getSafeString('shop_name'),\r\n shop_logo: getSafeString('shop_logo'),\r\n last_message: getSafeString('last_message'),\r\n last_message_at: getSafeString('last_message_at'),\r\n unread_count: getSafeNumber('unread_count'),\r\n is_top: getSafeBoolean('is_top'),\r\n created_at: getSafeString('created_at'),\r\n updated_at: getSafeString('updated_at')\r\n }\r\n rooms.push(room)\r\n }\r\n return rooms\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:2447','获取聊天会话异常:', e)\r\n return []\r\n }\r\n }\r\n\r\n // 获取用户聊天消息\r\n async getUserChatMessages(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return []\r\n\r\n const response = await supa\r\n .from('ml_chat_messages')\r\n .select('*')\r\n .or(`sender_id.eq.${userId},receiver_id.eq.${userId}`)\r\n .order('created_at', { ascending: false })\r\n .limit(50)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2467','获取聊天记录失败:', response.error)\r\n return []\r\n }\r\n return response.data as ChatMessage[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:2472','获取聊天记录异常:', e)\r\n return []\r\n }\r\n }\r\n\r\n // 获取与特定商家的聊天记录 (合并版本)\r\n async getChatMessages(merchantId: string, page: number = 1, pageSize: number = 20): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2480','[getChatMessages] 开始获取聊天记录,merchantId:', merchantId, 'page:', page)\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return []\r\n\r\n const fromIndex = (page - 1) * pageSize\r\n const toIndex = fromIndex + pageSize - 1\r\n\r\n // 使用 or 组合精确条件查询:(我发给商家) OR (商家发给我)\r\n const queryStr = `and(sender_id.eq.${userId},receiver_id.eq.${merchantId}),and(sender_id.eq.${merchantId},receiver_id.eq.${userId})`\r\n \r\n const response = await supa\r\n .from('ml_chat_messages')\r\n .select('*')\r\n .or(queryStr)\r\n .order('created_at', { ascending: false }) // 最新在前\r\n .range(fromIndex, toIndex)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2499','getChatMessages error:', response.error)\r\n return []\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) return []\r\n \r\n const messages: ChatMessage[] = []\r\n const rawList = rawData as any[]\r\n __f__('log','at utils/supabaseService.uts:2508','[getChatMessages] 获取到消息数量:', rawList.length)\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const msgObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n const getSafeString = (key: string): string => {\r\n const val = msgObj.get(key)\r\n if (val == null) return ''\r\n return val.toString()\r\n }\r\n \r\n const getSafeBoolean = (key: string): boolean => {\r\n const val = msgObj.get(key)\r\n if (val == null) return false\r\n if (typeof val == 'boolean') return val as boolean\r\n return (val.toString() == '1' || val.toString() == 'true')\r\n }\r\n \r\n const msg: ChatMessage = {\r\n id: getSafeString('id'),\r\n session_id: getSafeString('session_id'),\r\n sender_id: getSafeString('sender_id'),\r\n receiver_id: getSafeString('receiver_id'),\r\n content: getSafeString('content'),\r\n msg_type: getSafeString('msg_type'),\r\n is_read: getSafeBoolean('is_read'),\r\n is_from_user: getSafeBoolean('is_from_user'),\r\n extra_data: getSafeString('extra_data'),\r\n created_at: getSafeString('created_at')\r\n }\r\n messages.push(msg)\r\n }\r\n return messages\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:2543','获取聊天记录异常:', e)\r\n return []\r\n }\r\n }\r\n\r\n // 发送聊天消息\r\n async sendChatMessage(content: string, toId: string | null = null, type: string = 'text'): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n \r\n const payload = {\r\n sender_id: userId,\r\n content: content,\r\n msg_type: type,\r\n is_from_user: true,\r\n created_at: new Date().toISOString()\r\n } as UTSJSONObject\r\n if (toId != null) {\r\n payload.set('receiver_id', toId)\r\n }\r\n\r\n const response = await supa\r\n .from('ml_chat_messages')\r\n .insert(payload)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2571','发送消息失败:', response.error)\r\n return false\r\n }\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:2576','发送消息异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 模拟客服回复\r\n async simulateServiceReply(content: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n\r\n const response = await supa\r\n .from('ml_chat_messages')\r\n .insert({\r\n receiver_id: userId,\r\n content: content,\r\n msg_type: 'text',\r\n is_from_user: false,\r\n created_at: new Date().toISOString()\r\n })\r\n .execute()\r\n return response.error == null\r\n } catch (e) {\r\n return false\r\n }\r\n }\r\n\r\n // 添加商品到购物车\r\n async addToCart(productId: string, quantity: number = 1, skuId: string = '', merchantId: string = ''): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2608','用户未登录,无法添加商品到购物车')\r\n return false\r\n }\r\n \r\n const realSkuId = (skuId != null && skuId.length > 0) ? skuId : null\r\n const realMerchantId = (merchantId != null && merchantId.length > 0) ? merchantId : null\r\n\r\n // 检查商品是否已在购物车中\r\n // 注意:必须处理 sku_id 为空的情况,使用 is.null 过滤器\r\n let query = supa\r\n .from('ml_shopping_cart')\r\n .select('*')\r\n .eq('user_id', userId)\r\n .eq('product_id', productId)\r\n \r\n if (realSkuId != null) {\r\n query = query.eq('sku_id', realSkuId)\r\n } else {\r\n query = query.is('sku_id', null)\r\n }\r\n\r\n const existingResponse = await query.single().execute()\r\n\r\n let existingItem: any | null = null\r\n \r\n if (existingResponse.data != null) {\r\n const rawData = existingResponse.data as any\r\n if (Array.isArray(rawData)) {\r\n if (rawData.length > 0) {\r\n existingItem = rawData[0]\r\n }\r\n } else {\r\n existingItem = rawData\r\n }\r\n }\r\n\r\n let response: AkReqResponse\r\n if (existingItem != null) {\r\n // 商品已存在,更新数量\r\n __f__('log','at utils/supabaseService.uts:2647','Found existing cart item:', JSON.stringify(existingItem))\r\n\r\n // 确保 existingItem.id 存在\r\n let itemId: string | null = null\r\n let itemQty: any | null = null\r\n\r\n if (existingItem instanceof UTSJSONObject) {\r\n itemId = existingItem.getString('id')\r\n itemQty = existingItem.getNumber('quantity')\r\n } else {\r\n const obj = JSON.parse(JSON.stringify(existingItem)) as UTSJSONObject\r\n itemId = obj.getString('id')\r\n itemQty = obj.getNumber('quantity')\r\n }\r\n\r\n if (itemId != null) {\r\n let currentQty = 0\r\n if (typeof itemQty === 'number') {\r\n currentQty = itemQty as number\r\n } else {\r\n const qStr = `${itemQty ?? 0}`\r\n currentQty = parseInt(qStr)\r\n }\r\n const newQty = currentQty + quantity\r\n\r\n response = await supa\r\n .from('ml_shopping_cart')\r\n .update({\r\n quantity: newQty,\r\n merchant_id: realMerchantId,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', itemId)\r\n .execute()\r\n } else {\r\n __f__('error','at utils/supabaseService.uts:2682','购物车已有商品但缺少ID,无法更新. Data:', JSON.stringify(existingItem))\r\n return false\r\n }\r\n } else {\r\n // 商品不存在,添加新记录\r\n const cartPayload = new UTSJSONObject()\r\n cartPayload.set('user_id', userId)\r\n cartPayload.set('product_id', productId)\r\n cartPayload.set('sku_id', realSkuId)\r\n cartPayload.set('quantity', quantity)\r\n cartPayload.set('selected', true)\r\n cartPayload.set('created_at', new Date().toISOString())\r\n cartPayload.set('updated_at', new Date().toISOString())\r\n if (realMerchantId != null) {\r\n cartPayload.set('merchant_id', realMerchantId)\r\n }\r\n \r\n response = await supa\r\n .from('ml_shopping_cart')\r\n .insert(cartPayload)\r\n .execute()\r\n }\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2706','添加商品到购物车失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2712','添加商品到购物车异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 更新购物车商品数量\r\n async updateCartItemQuantity(cartItemId: string, quantity: number): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2722','用户未登录,无法更新购物车')\r\n return false\r\n }\r\n\r\n if (quantity < 1) {\r\n // 数量小于1时删除商品\r\n return await this.deleteCartItem(cartItemId)\r\n }\r\n\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .update({\r\n quantity: quantity,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', cartItemId)\r\n .eq('user_id', userId)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2742','更新购物车商品数量失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2748','更新购物车商品数量异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 更新购物车商品选中状态\r\n async updateCartItemSelection(cartItemId: string, selected: boolean): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2758','用户未登录,无法更新购物车')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .update({\r\n selected: selected,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', cartItemId)\r\n .eq('user_id', userId)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2773','更新购物车商品选中状态失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2779','更新购物车商品选中状态异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 批量更新购物车商品选中状态\r\n async batchUpdateCartItemSelection(cartItemIds: string[], selected: boolean): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2787','[batchUpdateCartItemSelection] 开始批量更新')\r\n __f__('log','at utils/supabaseService.uts:2788','[batchUpdateCartItemSelection] cartItemIds:', JSON.stringify(cartItemIds))\r\n __f__('log','at utils/supabaseService.uts:2789','[batchUpdateCartItemSelection] cartItemIds length:', cartItemIds.length)\r\n __f__('log','at utils/supabaseService.uts:2790','[batchUpdateCartItemSelection] selected:', selected)\r\n \r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2794','用户未登录,无法更新购物车')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .update({\r\n selected: selected,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('user_id', userId)\r\n .in('id', cartItemIds as any[])\r\n .execute()\r\n\r\n __f__('log','at utils/supabaseService.uts:2808','[batchUpdateCartItemSelection] response.error:', response.error)\r\n __f__('log','at utils/supabaseService.uts:2809','[batchUpdateCartItemSelection] response.data:', JSON.stringify(response.data))\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2812','批量更新购物车商品选中状态失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2818','批量更新购物车商品选中状态异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 删除购物车商品\r\n async deleteCartItem(cartItemId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2826','正在执行删除购物车商品,ID:', cartItemId)\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2829','用户未登录,无法删除购物车商品')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .eq('id', cartItemId)\r\n .eq('user_id', userId)\r\n .delete()\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2841','删除购物车商品失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2847','删除购物车商品异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 批量删除购物车商品\r\n async batchDeleteCartItems(cartItemIds: string[]): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2855','[batchDeleteCartItems] 开始删除, ids:', cartItemIds.length)\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2858','用户未登录,无法删除购物车商品')\r\n return false\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:2862','[batchDeleteCartItems] userId:', userId)\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .eq('user_id', userId)\r\n .in('id', cartItemIds as any[])\r\n .delete()\r\n .execute()\r\n\r\n __f__('log','at utils/supabaseService.uts:2870','[batchDeleteCartItems] response.error:', response.error)\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2872','批量删除购物车商品失败:', response.error)\r\n return false\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:2876','[batchDeleteCartItems] 删除成功')\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2879','批量删除购物车商品异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 清空购物车\r\n async clearCart(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:2889','用户未登录,无法清空购物车')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_shopping_cart')\r\n .eq('user_id', userId)\r\n .delete()\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2900','清空购物车失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2906','清空购物车异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 获取当前用户的所有地址\r\n async getAddresses(): Promise {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('warn','at utils/supabaseService.uts:2915','[getAddresses] 用户未登录,无法获取地址')\r\n return []\r\n }\r\n\r\n try {\r\n __f__('log','at utils/supabaseService.uts:2920','[getAddresses] 查询地址, userId:', userId)\r\n \r\n const response = await supa\r\n .from('ml_user_addresses')\r\n .select('*')\r\n .eq('user_id', userId)\r\n .order('is_default', { ascending: false })\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:2930','[getAddresses] response.error:', response.error)\r\n __f__('log','at utils/supabaseService.uts:2931','[getAddresses] response.data:', JSON.stringify(response.data))\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2934','[getAddresses] 获取地址失败:', response.error)\r\n return []\r\n }\r\n \r\n const data = response.data\r\n if (data == null) {\r\n return []\r\n }\r\n \r\n const result: UserAddress[] = []\r\n const rawData = data as any[]\r\n for (let i = 0; i < rawData.length; i++) {\r\n const item = rawData[i]\r\n let itemObj: UTSJSONObject\r\n if (item instanceof UTSJSONObject) {\r\n itemObj = item as UTSJSONObject\r\n } else {\r\n itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n }\r\n \r\n const addr: UserAddress = {\r\n id: itemObj.getString('id') ?? '',\r\n user_id: itemObj.getString('user_id') ?? '',\r\n recipient_name: itemObj.getString('receiver_name') ?? itemObj.getString('recipient_name') ?? '',\r\n phone: itemObj.getString('receiver_phone') ?? itemObj.getString('phone') ?? '',\r\n province: itemObj.getString('province') ?? '',\r\n city: itemObj.getString('city') ?? '',\r\n district: itemObj.getString('district') ?? '',\r\n detail_address: itemObj.getString('address_detail') ?? itemObj.getString('detail_address') ?? '',\r\n is_default: itemObj.getBoolean('is_default') ?? false,\r\n label: itemObj.getString('label') ?? '',\r\n created_at: itemObj.getString('created_at') ?? '',\r\n updated_at: itemObj.getString('updated_at') ?? ''\r\n }\r\n result.push(addr)\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:2971','[getAddresses] 返回地址数量:', result.length)\r\n return result\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:2974','[getAddresses] 获取地址异常:', error)\r\n return []\r\n }\r\n }\r\n\r\n // 根据ID获取地址详情\r\n async getAddressById(addressId: string): Promise {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('warn','at utils/supabaseService.uts:2983','用户未登录,无法获取地址')\r\n return null\r\n }\r\n\r\n try {\r\n const query = supa\r\n .from('ml_user_addresses')\r\n .select('*, recipient_name:receiver_name, phone:receiver_phone, detail_address:address_detail')\r\n .eq('id', addressId)\r\n .eq('user_id', userId)\r\n .single()\r\n \r\n const response = await query.execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:2998','获取地址详情失败:', response.error)\r\n return null\r\n }\r\n \r\n return response.data as UserAddress\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3004','获取地址详情异常:', error)\r\n return null\r\n }\r\n }\r\n\r\n // 添加新地址\r\n async addAddress(address: AddAddressParams): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:3014','用户未登录,无法添加地址')\r\n return false\r\n }\r\n\r\n // 如果设置为默认地址,需要先取消其他默认地址\r\n if (address.is_default == true) {\r\n await this.clearDefaultAddress(userId)\r\n }\r\n\r\n const response = await supa\r\n .from('ml_user_addresses')\r\n .insert({\r\n user_id: userId,\r\n receiver_name: address.recipient_name,\r\n receiver_phone: address.phone,\r\n province: address.province,\r\n city: address.city,\r\n district: address.district,\r\n address_detail: address.detail_address,\r\n postal_code: address.postal_code ?? null,\r\n is_default: address.is_default ?? false,\r\n created_at: new Date().toISOString(),\r\n updated_at: new Date().toISOString()\r\n })\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3041','添加地址失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3047','添加地址异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 更新地址\r\n async updateAddress(addressId: string, address: UpdateAddressParams): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:3057','用户未登录,无法更新地址')\r\n return false\r\n }\r\n\r\n // 如果设置为默认地址,需要先取消其他默认地址\r\n if (address.is_default == true) {\r\n await this.clearDefaultAddress(userId)\r\n }\r\n \r\n // 构造更新数据,映射字段名到数据库列名\r\n const updateData = {}\r\n if (address.recipient_name != null) updateData['receiver_name'] = address.recipient_name\r\n if (address.phone != null) updateData['receiver_phone'] = address.phone\r\n if (address.province != null) updateData['province'] = address.province\r\n if (address.city != null) updateData['city'] = address.city\r\n if (address.district != null) updateData['district'] = address.district\r\n if (address.detail_address != null) updateData['address_detail'] = address.detail_address\r\n if (address.postal_code != null) updateData['postal_code'] = address.postal_code\r\n if (address.is_default != null) updateData['is_default'] = address.is_default\r\n if (address.label != null) updateData['label'] = address.label\r\n updateData['updated_at'] = new Date().toISOString()\r\n\r\n const response = await supa\r\n .from('ml_user_addresses')\r\n .update(updateData)\r\n .eq('id', addressId)\r\n .eq('user_id', userId)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3087','更新地址失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3093','更新地址异常:', error)\r\n return false\r\n }\r\n }\r\n \r\n // 确认收货\r\n async confirmReceipt(orderId: string): Promise {\r\n __f__('log','at utils/supabaseService.uts:3100','[confirmReceipt] 开始确认收货, orderId:', orderId)\r\n try {\r\n const userId = this.getCurrentUserId()\r\n __f__('log','at utils/supabaseService.uts:3103','[confirmReceipt] userId:', userId)\r\n if (userId == null) {\r\n return { success: false, error: '用户未登录' }\r\n }\r\n\r\n const updateData = new UTSJSONObject()\r\n updateData.set('order_status', 4)\r\n updateData.set('delivered_at', new Date().toISOString())\r\n updateData.set('completed_at', new Date().toISOString())\r\n updateData.set('updated_at', new Date().toISOString())\r\n \r\n __f__('log','at utils/supabaseService.uts:3114','[confirmReceipt] 准备更新订单状态, updateData:', JSON.stringify(updateData))\r\n\r\n const response = await supa\r\n .from('ml_orders')\r\n .update(updateData)\r\n .eq('id', orderId)\r\n .eq('user_id', userId)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3123','[confirmReceipt] response.status:', response.status)\r\n __f__('log','at utils/supabaseService.uts:3124','[confirmReceipt] response.error:', response.error)\r\n __f__('log','at utils/supabaseService.uts:3125','[confirmReceipt] response.data:', JSON.stringify(response.data))\r\n \r\n // 检查 HTTP 状态码\r\n if (response.status != null && response.status >= 400) {\r\n // 尝试从 response.data 中提取错误信息\r\n let errorMsg = '请求失败'\r\n if (response.data != null) {\r\n try {\r\n const errorData = response.data as UTSJSONObject\r\n const msg = errorData.getString('message')\r\n if (msg != null) {\r\n errorMsg = msg\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n }\r\n __f__('log','at utils/supabaseService.uts:3142','[confirmReceipt] HTTP错误:', response.status, errorMsg)\r\n return { success: false, error: errorMsg }\r\n }\r\n \r\n if (response.error != null) {\r\n return { success: false, error: response.error.message }\r\n }\r\n \r\n // 检查 response.data 是否包含错误代码\r\n if (response.data != null) {\r\n try {\r\n const respData = response.data as UTSJSONObject\r\n const errorCode = respData.getString('code')\r\n if (errorCode != null) {\r\n const errorMsg = respData.getString('message') ?? '数据库错误'\r\n __f__('log','at utils/supabaseService.uts:3157','[confirmReceipt] 数据库错误:', errorCode, errorMsg)\r\n return { success: false, error: errorMsg }\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n }\r\n \r\n // 检查是否有数据被更新\r\n if (response.data == null || (Array.isArray(response.data) && response.data.length === 0)) {\r\n __f__('log','at utils/supabaseService.uts:3167','[confirmReceipt] 没有数据被更新,可能订单不存在或无权限')\r\n return { success: false, error: '订单不存在或无权限更新' }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3171','[confirmReceipt] 确认收货成功')\r\n return { success: true }\r\n } catch (e: any) {\r\n __f__('error','at utils/supabaseService.uts:3174','[confirmReceipt] 异常:', e)\r\n return { success: false, error: e.message }\r\n }\r\n }\r\n\r\n // 取消订单\r\n async cancelOrder(orderId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_orders')\r\n .update({\r\n order_status: 5,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', orderId)\r\n .eq('user_id', userId)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3198','取消订单失败:', response.error)\r\n return false\r\n }\r\n \r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3204','取消订单异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 删除订单\r\n async deleteOrder(orderId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_orders')\r\n .delete()\r\n .eq('id', orderId)\r\n .eq('user_id', userId)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3225','删除订单失败:', response.error)\r\n return false\r\n }\r\n \r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3231','删除订单异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 确认收货\r\n async confirmOrderReceived(orderId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_orders')\r\n .update({\r\n order_status: 4,\r\n shipping_status: 3,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', orderId)\r\n .eq('user_id', userId)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3256','确认收货失败:', response.error)\r\n return false\r\n }\r\n \r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3262','确认收货异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 删除地址\r\n async deleteAddress(addressId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:3270','正在执行删除地址,ID:', addressId)\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:3273','用户未登录,无法删除地址')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_user_addresses')\r\n .eq('id', addressId)\r\n .eq('user_id', userId)\r\n .delete()\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3285','删除地址失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3291','删除地址异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 清除默认地址(内部使用)\r\n private async clearDefaultAddress(userId: string): Promise {\r\n try {\r\n await supa\r\n .from('ml_user_addresses')\r\n .update({\r\n is_default: false,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('user_id', userId)\r\n .eq('is_default', true)\r\n .execute()\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3309','清除默认地址异常:', error)\r\n }\r\n }\r\n\r\n // 获取用户资料\r\n async getUserProfile(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return null\r\n \r\n // 联合查询 auth user 和 profile\r\n // 由于 Supabase auth table 不可直接访问,这里查询 ml_user_profiles\r\n // 注意:使用 limit(1) 替代 single() 以避免 Android 端类型转换错误\r\n const response = await supa\r\n .from('ml_user_profiles')\r\n .select('*')\r\n .eq('user_id', userId)\r\n .limit(1)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n // 如果不存在 profile,可能只有 auth user,这里暂时返回空或创建默认\r\n return null\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) return null\r\n \r\n // 作为数组处理\r\n const rawList = rawData as any[]\r\n if (rawList.length == 0) return null\r\n \r\n return rawList[0]\r\n } catch (e) {\r\n return null\r\n }\r\n }\r\n \r\n // 创建订单\r\n async createOrder(orderData: CreateOrderParams): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:3352','CreateOrder: User not logged in')\r\n return null\r\n }\r\n \r\n const orderNo = 'ML' + Date.now() + Math.floor(Math.random() * 1000)\r\n \r\n let merchantId = orderData.merchant_id\r\n __f__('log','at utils/supabaseService.uts:3359','[CreateOrder] 原始 merchant_id:', merchantId)\r\n if (merchantId == null || merchantId == '' || merchantId == 'unknown') {\r\n __f__('warn','at utils/supabaseService.uts:3361','[CreateOrder] merchant_id 为空或无效,将使用 userId 作为 fallback')\r\n merchantId = userId\r\n }\r\n __f__('log','at utils/supabaseService.uts:3364','[CreateOrder] 最终使用的 merchant_id:', merchantId)\r\n \r\n let shippingAddrStr = '{}'\r\n if (orderData.shipping_address != null) {\r\n if (typeof orderData.shipping_address === 'string') {\r\n shippingAddrStr = orderData.shipping_address\r\n } else {\r\n shippingAddrStr = JSON.stringify(orderData.shipping_address)\r\n }\r\n }\r\n \r\n const orderPayload = new UTSJSONObject()\r\n orderPayload.set('user_id', userId)\r\n orderPayload.set('merchant_id', merchantId)\r\n orderPayload.set('order_no', orderNo)\r\n orderPayload.set('product_amount', orderData.product_amount)\r\n orderPayload.set('shipping_fee', orderData.shipping_fee)\r\n orderPayload.set('total_amount', orderData.total_amount)\r\n orderPayload.set('paid_amount', 0)\r\n orderPayload.set('shipping_address', shippingAddrStr)\r\n orderPayload.set('order_status', 1)\r\n orderPayload.set('payment_status', 1)\r\n orderPayload.set('shipping_status', 1)\r\n orderPayload.set('created_at', new Date().toISOString())\r\n orderPayload.set('updated_at', new Date().toISOString())\r\n \r\n __f__('log','at utils/supabaseService.uts:3390','[CreateOrder] 插入订单数据:', JSON.stringify(orderPayload))\r\n __f__('log','at utils/supabaseService.uts:3391','[CreateOrder] 期望的订单号:', orderNo)\r\n \r\n const orderResponse = await supa\r\n .from('ml_orders')\r\n .insert(orderPayload)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3398','[CreateOrder] insert 完成')\r\n __f__('log','at utils/supabaseService.uts:3399','[CreateOrder] orderResponse.error:', orderResponse.error)\r\n \r\n if (orderResponse.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3402','[CreateOrder] 创建订单失败:', orderResponse.error)\r\n return null\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3406','[CreateOrder] 开始查询新创建的订单, order_no:', orderNo)\r\n \r\n const queryResponse = await supa\r\n .from('ml_orders')\r\n .select('id, order_no')\r\n .eq('order_no', orderNo)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3414','[CreateOrder] queryResponse.error:', queryResponse.error)\r\n __f__('log','at utils/supabaseService.uts:3415','[CreateOrder] queryResponse.data:', JSON.stringify(queryResponse.data))\r\n \r\n if (queryResponse.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3418','[CreateOrder] 查询订单失败:', queryResponse.error)\r\n return null\r\n }\r\n \r\n const queryData = queryResponse.data as any\r\n let orderId = ''\r\n \r\n __f__('log','at utils/supabaseService.uts:3425','[CreateOrder] queryData 类型:', typeof queryData, '是否数组:', Array.isArray(queryData))\r\n \r\n if (Array.isArray(queryData) && queryData.length > 0) {\r\n __f__('log','at utils/supabaseService.uts:3428','[CreateOrder] queryData 长度:', queryData.length)\r\n const firstItemRaw = queryData[0]\r\n __f__('log','at utils/supabaseService.uts:3430','[CreateOrder] firstItemRaw 类型:', typeof firstItemRaw)\r\n \r\n // 将 firstItemRaw 转换为可访问的对象\r\n const firstItemStr = JSON.stringify(firstItemRaw)\r\n const firstItemParsed = JSON.parse(firstItemStr)\r\n if (firstItemParsed == null) {\r\n __f__('error','at utils/supabaseService.uts:3436','[CreateOrder] 解析订单数据失败')\r\n return null\r\n }\r\n const firstItem = firstItemParsed as UTSJSONObject\r\n orderId = (firstItem.getString('id') ?? '') as string\r\n __f__('log','at utils/supabaseService.uts:3441','[CreateOrder] 找到新创建的订单, id:', orderId)\r\n } else {\r\n __f__('error','at utils/supabaseService.uts:3443','[CreateOrder] 未找到新创建的订单,插入可能失败')\r\n return null\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3447','[CreateOrder] 订单创建成功, orderId:', orderId)\r\n \r\n const orderItems: UTSJSONObject[] = []\r\n __f__('log','at utils/supabaseService.uts:3450','[CreateOrder] orderData.items 类型:', typeof orderData.items, '是否数组:', Array.isArray(orderData.items))\r\n \r\n if (orderData.items == null) {\r\n __f__('error','at utils/supabaseService.uts:3453','[CreateOrder] orderData.items 为 null!')\r\n return orderId\r\n }\r\n \r\n const rawItems = orderData.items as any[]\r\n __f__('log','at utils/supabaseService.uts:3458','[CreateOrder] rawItems 长度:', rawItems.length)\r\n \r\n if (rawItems.length === 0) {\r\n __f__('warn','at utils/supabaseService.uts:3461','[CreateOrder] rawItems 为空数组,没有商品项需要插入')\r\n return orderId\r\n }\r\n \r\n for(let i = 0; i < rawItems.length; i++) {\r\n const rawItem = rawItems[i]\r\n const itemStr = JSON.stringify(rawItem)\r\n const itemParsed = JSON.parse(itemStr)\r\n if (itemParsed == null) {\r\n __f__('error','at utils/supabaseService.uts:3470','[CreateOrder] 商品项解析失败')\r\n continue\r\n }\r\n const item = itemParsed as UTSJSONObject\r\n\r\n const itemJson = new UTSJSONObject()\r\n \r\n let pId = item.get('product_id')\r\n if (pId == null) {\r\n pId = item.get('id')\r\n }\r\n const productId = (pId ?? '') as string\r\n \r\n itemJson.set('order_id', orderId)\r\n itemJson.set('product_id', productId)\r\n \r\n const skuIdVal = item.get('sku_id')\r\n if (skuIdVal != null && skuIdVal !== '') {\r\n itemJson.set('sku_id', skuIdVal as string)\r\n }\r\n \r\n const productName = (item.get('product_name') ?? '') as string\r\n itemJson.set('product_name', productName)\r\n \r\n const sName = item.get('sku_name')\r\n itemJson.set('sku_name', (sName ?? '') as string)\r\n \r\n const specVal = item.get('specifications')\r\n let skuSnapshot = '{}'\r\n if (specVal != null) {\r\n if (typeof specVal === 'string') {\r\n skuSnapshot = specVal as string\r\n } else {\r\n skuSnapshot = JSON.stringify(specVal)\r\n }\r\n }\r\n itemJson.set('sku_snapshot', skuSnapshot)\r\n itemJson.set('specifications', skuSnapshot)\r\n \r\n const img1 = item.get('product_image')\r\n const img2 = item.get('image_url')\r\n let imgUrl = ((img1 ?? img2 ?? '') as string)\r\n while (imgUrl.indexOf('`') >= 0) {\r\n imgUrl = imgUrl.replace('`', '')\r\n }\r\n itemJson.set('image_url', imgUrl)\r\n\r\n const iPriceRaw = item.getNumber('price') ?? 0\r\n const iMemberPrice = item.getNumber('member_price') ?? 0\r\n // 优先使用会员价\r\n const iPrice = (iMemberPrice > 0 && iMemberPrice < iPriceRaw) ? iMemberPrice : iPriceRaw\r\n const iQty = item.getNumber('quantity') ?? 1\r\n itemJson.set('price', iPrice)\r\n itemJson.set('quantity', iQty)\r\n itemJson.set('total_amount', iPrice * iQty)\r\n itemJson.set('created_at', new Date().toISOString())\r\n \r\n orderItems.push(itemJson)\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3530','[CreateOrder] 插入订单项数量:', orderItems.length)\r\n \r\n for (let j: number = 0; j < orderItems.length; j++) {\r\n __f__('log','at utils/supabaseService.uts:3533','[CreateOrder] 开始插入订单项', j)\r\n const itemJson = orderItems[j]\r\n // 将 UTSJSONObject 转换为普通对象\r\n __f__('log','at utils/supabaseService.uts:3536','[CreateOrder] 序列化订单项...')\r\n const itemObjStr = JSON.stringify(itemJson)\r\n __f__('log','at utils/supabaseService.uts:3538','[CreateOrder] 订单项 JSON:', itemObjStr)\r\n const itemObjParsed = JSON.parse(itemObjStr)\r\n __f__('log','at utils/supabaseService.uts:3540','[CreateOrder] itemObjParsed 类型:', typeof itemObjParsed)\r\n if (itemObjParsed == null) {\r\n __f__('error','at utils/supabaseService.uts:3542','[CreateOrder] 订单项转换失败')\r\n continue\r\n }\r\n \r\n // 使用 UTSJSONObject 而不是 Record\r\n const itemObj = itemObjParsed as UTSJSONObject\r\n __f__('log','at utils/supabaseService.uts:3548','[CreateOrder] 执行 insert...')\r\n \r\n const itemsResponse = await supa\r\n .from('ml_order_items')\r\n .insert(itemObj)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3555','[CreateOrder] insert 完成, error:', itemsResponse.error) \r\n if (itemsResponse.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3557','[CreateOrder] 创建订单项失败:', itemsResponse.error)\r\n }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3561','[CreateOrder] 订单项创建成功')\r\n \r\n const cartItemIds: string[] = []\r\n for(let i = 0; i < rawItems.length; i++) {\r\n const rawItem = rawItems[i]\r\n const itemParsed = JSON.parse(JSON.stringify(rawItem))\r\n if (itemParsed == null) continue\r\n const item = itemParsed as UTSJSONObject\r\n const iid = item.getString('id')\r\n if (iid != null && iid.length > 10) {\r\n cartItemIds.push(iid)\r\n }\r\n }\r\n \r\n if (cartItemIds.length > 0) {\r\n await this.batchDeleteCartItems(cartItemIds)\r\n }\r\n \r\n return orderId\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3581','[CreateOrder] 创建订单异常:', error)\r\n return null\r\n }\r\n }\r\n\r\n // 批量通过店铺创建订单\r\n async createOrdersByShop(params: ShopOrderParams): Promise {\r\n try {\r\n const orderIds: string[] = []\r\n const groups = params.shopGroups as any[]\r\n \r\n let grandTotal = 0.0\r\n for(let k = 0; k < groups.length; k++) {\r\n const g = JSON.parse(JSON.stringify(groups[k])) as UTSJSONObject\r\n const gItemsRaw = g.get('items')\r\n if (gItemsRaw == null) continue\r\n const gItems = gItemsRaw as any[]\r\n \r\n for(let gi = 0; gi < gItems.length; gi++) {\r\n const it = JSON.parse(JSON.stringify(gItems[gi])) as UTSJSONObject\r\n // 优先使用会员价\r\n let itPrice = it.getNumber('price') ?? 0\r\n const itMemberPrice = it.getNumber('member_price') ?? 0\r\n if (itMemberPrice > 0 && itMemberPrice < itPrice) {\r\n itPrice = itMemberPrice\r\n }\r\n const itQty = it.getNumber('quantity') ?? 1\r\n grandTotal += itPrice * itQty\r\n }\r\n }\r\n \r\n // 为每个店铺创建一个订单\r\n for (let i = 0; i < groups.length; i++) {\r\n const group = JSON.parse(JSON.stringify(groups[i])) as UTSJSONObject\r\n const shopItemsRaw = group.get('items')\r\n if (shopItemsRaw == null) continue\r\n const shopItems = shopItemsRaw as any[]\r\n \r\n let productAmount = 0.0\r\n for(let j = 0; j < shopItems.length; j++) {\r\n const sItem = JSON.parse(JSON.stringify(shopItems[j])) as UTSJSONObject\r\n // 优先使用会员价\r\n let siPrice = sItem.getNumber('price') ?? 0\r\n const siMemberPrice = sItem.getNumber('member_price') ?? 0\r\n if (siMemberPrice > 0 && siMemberPrice < siPrice) {\r\n siPrice = siMemberPrice\r\n }\r\n const siQty = sItem.getNumber('quantity') ?? 1\r\n productAmount += siPrice * siQty\r\n }\r\n \r\n // 简单平摊运费和优惠 (实际逻辑可能更复杂)\r\n const ratio = grandTotal > 0 ? (productAmount / grandTotal) : 0\r\n const shopShippingFee = params.deliveryFee * ratio\r\n const shopDiscount = params.discountAmount * ratio\r\n const shopTotal = productAmount + shopShippingFee - shopDiscount\r\n \r\n const mId = group.getString('merchant_id')\r\n const sId = group.getString('shopId')\r\n const shopName = group.getString('shopName')\r\n\r\n __f__('log','at utils/supabaseService.uts:3642','[createOrdersByShop] 店铺组信息:', {\r\n merchant_id: mId,\r\n shopId: sId,\r\n shopName: shopName\r\n })\r\n\r\n const finalMerchantId = (mId != null && mId != '') ? mId : (sId ?? '')\r\n __f__('log','at utils/supabaseService.uts:3649','[createOrdersByShop] 最终使用的 merchant_id:', finalMerchantId)\r\n \r\n // 将 shopItems 转换为普通对象数组\r\n const plainItems: any[] = []\r\n for(let k = 0; k < shopItems.length; k++) {\r\n const plainItemRaw = JSON.parse(JSON.stringify(shopItems[k]))\r\n if (plainItemRaw != null) {\r\n plainItems.push(plainItemRaw as any)\r\n }\r\n }\r\n __f__('log','at utils/supabaseService.uts:3659','[createOrdersByShop] plainItems 数量:', plainItems.length)\r\n\r\n const orderId = await this.createOrder({\r\n merchant_id: finalMerchantId,\r\n product_amount: productAmount,\r\n shipping_fee: shopShippingFee,\r\n total_amount: shopTotal,\r\n shipping_address: params.shipping_address,\r\n items: plainItems\r\n })\r\n \r\n if (orderId != null) {\r\n orderIds.push(orderId)\r\n } else {\r\n return { success: false, orderIds, error: `店铺 ${shopName} 订单创建失败` }\r\n }\r\n }\r\n \r\n return { success: true, orderIds }\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3679','批量创建订单异常:', e)\r\n return { success: false, orderIds: [], error: '系统异常' }\r\n }\r\n }\r\n\r\n // 获取订单列表\r\n async getOrders(status: number = 0): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n // 关联查询店铺表获取店铺名称\r\n let query = supa\r\n .from('ml_orders')\r\n .select('*, ml_order_items(*), ml_shops(shop_name)')\r\n .eq('user_id', userId)\r\n .order('created_at', { ascending: false })\r\n \r\n if (status > 0) {\r\n query = query.eq('order_status', status)\r\n }\r\n \r\n const response = await query.execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3706','[getOrders] response.error:', response.error)\r\n if (response.data != null && Array.isArray(response.data)) {\r\n __f__('log','at utils/supabaseService.uts:3708','[getOrders] 订单数量:', response.data.length)\r\n }\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3712','获取订单列表失败:', response.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n const data = response.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n // 修复订单项中的图片URL\r\n const orders = data as any[]\r\n for (let i = 0; i < orders.length; i++) {\r\n const order = orders[i]\r\n const orderStr = JSON.stringify(order)\r\n const orderObj = JSON.parse(orderStr) as UTSJSONObject\r\n const itemsRaw = orderObj.get('ml_order_items')\r\n if (itemsRaw != null && Array.isArray(itemsRaw)) {\r\n const items = itemsRaw as any[]\r\n for (let j = 0; j < items.length; j++) {\r\n const item = items[j]\r\n const itemStr = JSON.stringify(item)\r\n const itemObj = JSON.parse(itemStr) as UTSJSONObject\r\n const imgUrl = itemObj.getString('image_url')\r\n if (imgUrl != null) {\r\n itemObj['image_url'] = fixImageUrl(imgUrl)\r\n }\r\n const prodImg = itemObj.getString('product_image')\r\n if (prodImg != null) {\r\n itemObj['product_image'] = fixImageUrl(prodImg)\r\n }\r\n items[j] = itemObj\r\n }\r\n orderObj['ml_order_items'] = items\r\n orders[i] = orderObj\r\n }\r\n }\r\n \r\n return orders\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:3753','获取订单列表异常:', error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n \r\n // 获取订单详情\r\n async getOrderDetail(orderId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:3762','[getOrderDetail] 开始获取订单详情,orderId:', orderId)\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return null\r\n \r\n const response = await supa\r\n .from('ml_orders')\r\n .select('*, ml_order_items(*)')\r\n .eq('id', orderId)\r\n .eq('user_id', userId!)\r\n .limit(1)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3774','[getOrderDetail] response.error:', response.error)\r\n __f__('log','at utils/supabaseService.uts:3775','[getOrderDetail] response.data:', JSON.stringify(response.data))\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3778','[getOrderDetail] 获取订单详情失败:', response.error)\r\n return null\r\n }\r\n \r\n const rawData = response.data\r\n if (rawData == null) {\r\n __f__('log','at utils/supabaseService.uts:3784','[getOrderDetail] 数据为空')\r\n return null\r\n }\r\n \r\n const rawList = rawData as any[]\r\n if (rawList.length == 0) {\r\n __f__('log','at utils/supabaseService.uts:3790','[getOrderDetail] 未找到订单')\r\n return null\r\n }\r\n \r\n const orderData = rawList[0]\r\n __f__('log','at utils/supabaseService.uts:3795','[getOrderDetail] 成功获取订单')\r\n \r\n const orderObj = JSON.parse(JSON.stringify(orderData)) as UTSJSONObject\r\n \r\n const result = new UTSJSONObject()\r\n result.set('id', orderObj.get('id') ?? '')\r\n result.set('order_no', orderObj.get('order_no') ?? '')\r\n result.set('order_status', orderObj.get('order_status') ?? 1)\r\n result.set('user_id', orderObj.get('user_id') ?? '')\r\n result.set('merchant_id', orderObj.get('merchant_id') ?? '')\r\n result.set('product_amount', orderObj.get('product_amount') ?? 0)\r\n result.set('shipping_fee', orderObj.get('shipping_fee') ?? 0)\r\n result.set('total_amount', orderObj.get('total_amount') ?? 0)\r\n result.set('paid_amount', orderObj.get('paid_amount') ?? 0)\r\n result.set('discount_amount', orderObj.get('discount_amount') ?? 0)\r\n result.set('payment_method', orderObj.get('payment_method') ?? '')\r\n result.set('payment_status', orderObj.get('payment_status') ?? 1)\r\n result.set('shipping_status', orderObj.get('shipping_status') ?? 1)\r\n result.set('created_at', orderObj.get('created_at') ?? '')\r\n result.set('paid_at', orderObj.get('paid_at') ?? '')\r\n result.set('shipped_at', orderObj.get('shipped_at') ?? '')\r\n result.set('completed_at', orderObj.get('completed_at') ?? '')\r\n result.set('shipping_address', orderObj.get('shipping_address'))\r\n result.set('ml_order_items', orderObj.get('ml_order_items'))\r\n // 添加物流信息\r\n result.set('tracking_no', orderObj.get('tracking_no') ?? '')\r\n result.set('carrier_name', orderObj.get('carrier_name') ?? '')\r\n result.set('delivered_at', orderObj.get('delivered_at') ?? '')\r\n \r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3826','[getOrderDetail] 获取订单详情异常:', e)\r\n return null\r\n }\r\n }\r\n\r\n // 支付订单\r\n async payOrder(orderId: string, paymentMethod: string, amount: number): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:3836','[payOrder] 用户未登录')\r\n return false\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3840','[payOrder] 开始更新订单状态, orderId:', orderId, 'userId:', userId)\r\n \r\n const updatePayload = new UTSJSONObject()\r\n updatePayload.set('order_status', 2)\r\n updatePayload.set('payment_status', 1)\r\n updatePayload.set('payment_method', paymentMethod)\r\n updatePayload.set('payment_time', new Date().toISOString())\r\n updatePayload.set('paid_amount', amount)\r\n updatePayload.set('updated_at', new Date().toISOString())\r\n \r\n __f__('log','at utils/supabaseService.uts:3850','[payOrder] 更新数据:', JSON.stringify(updatePayload))\r\n \r\n const response = await supa\r\n .from('ml_orders')\r\n .update(updatePayload)\r\n .eq('id', orderId)\r\n .eq('user_id', userId)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3860','[payOrder] 更新订单失败:', response.error)\r\n return false\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3864','[payOrder] 订单状态更新成功')\r\n\r\n if (paymentMethod === 'balance') {\r\n __f__('log','at utils/supabaseService.uts:3867','[payOrder] 余额支付,暂不扣减余额')\r\n }\r\n\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3872','[payOrder] 支付异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 根据ID获取订单信息\r\n async getOrderById(orderId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:3882','[getOrderById] 用户未登录')\r\n return null\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3886','[getOrderById] 查询订单, orderId:', orderId)\r\n \r\n const response = await supa\r\n .from('ml_orders')\r\n .select('*')\r\n .eq('id', orderId)\r\n .eq('user_id', userId)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3896','[getOrderById] 查询订单失败:', response.error)\r\n return null\r\n }\r\n \r\n const data = response.data as any[]\r\n if (data == null || data.length === 0) {\r\n __f__('log','at utils/supabaseService.uts:3902','[getOrderById] 未找到订单')\r\n return null\r\n }\r\n \r\n const orderRaw = data[0]\r\n let orderObj: UTSJSONObject\r\n if (orderRaw instanceof UTSJSONObject) {\r\n orderObj = orderRaw as UTSJSONObject\r\n } else {\r\n orderObj = JSON.parse(JSON.stringify(orderRaw)) as UTSJSONObject\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3914','[getOrderById] 订单数据:', JSON.stringify(orderObj))\r\n return orderObj\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3917','[getOrderById] 查询异常:', e)\r\n return null\r\n }\r\n }\r\n\r\n // 提交售后申请\r\n async createRefund(data: any): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:3925','[createRefund] 开始处理退款申请')\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('log','at utils/supabaseService.uts:3928','[createRefund] 用户未登录')\r\n return { success: false, message: '请先登录' }\r\n }\r\n \r\n const d = JSON.parse(JSON.stringify(data)) as UTSJSONObject\r\n const orderId = d.getString('order_id') ?? ''\r\n const refundType = d.getNumber('refund_type')\r\n const refundReason = d.getString('refund_reason')\r\n const refundAmount = d.getNumber('refund_amount')\r\n const description = d.getString('description')\r\n const images = d.getArray('images')\r\n \r\n __f__('log','at utils/supabaseService.uts:3940','[createRefund] orderId:', orderId)\r\n __f__('log','at utils/supabaseService.uts:3941','[createRefund] refundType:', refundType)\r\n __f__('log','at utils/supabaseService.uts:3942','[createRefund] refundReason:', refundReason)\r\n __f__('log','at utils/supabaseService.uts:3943','[createRefund] refundAmount:', refundAmount)\r\n\r\n const payload = {\r\n user_id: userId,\r\n order_id: orderId,\r\n refund_no: 'REF' + Date.now() + Math.floor(Math.random() * 1000),\r\n refund_type: refundType,\r\n refund_reason: refundReason,\r\n refund_amount: refundAmount,\r\n description: description ?? '',\r\n images: images ?? ([] as any[]),\r\n status: 1 // Pending\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3957','[createRefund] 准备插入 ml_refunds')\r\n const response = await supa\r\n .from('ml_refunds')\r\n .insert(payload)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3963','[createRefund] insert response.error:', response.error)\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3966','提交售后失败:', response.error)\r\n return { success: false, message: '提交失败: ' + (response.error.message ?? '未知错误') }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3970','[createRefund] 插入成功,更新订单状态')\r\n // 更新订单状态为退款中\r\n const updateResponse = await supa\r\n .from('ml_orders')\r\n .update({\r\n order_status: 6, // 退款中\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', orderId)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:3981','[createRefund] update response.error:', updateResponse.error)\r\n \r\n if (updateResponse.error != null) {\r\n __f__('error','at utils/supabaseService.uts:3984','更新订单状态失败:', updateResponse.error)\r\n // 不影响退款申请结果,只记录错误\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:3988','[createRefund] 完成,返回成功')\r\n return { success: true, message: '申请提交成功' }\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:3991','提交售后异常:', e)\r\n return { success: false, message: '系统异常' }\r\n }\r\n }\r\n\r\n // 取消退款申请\r\n async cancelRefund(orderId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:3999','[cancelRefund] 开始取消退款申请, orderId:', orderId)\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return { success: false, message: '请先登录' }\r\n }\r\n \r\n // 更新退款记录状态为已取消\r\n const refundUpdateResponse = await supa\r\n .from('ml_refunds')\r\n .update({\r\n status: 4, // 已取消\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('order_id', orderId)\r\n .eq('user_id', userId)\r\n .eq('status', 1) // 只能取消待处理的退款\r\n .execute()\r\n \r\n if (refundUpdateResponse.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4018','取消退款记录失败:', refundUpdateResponse.error)\r\n return { success: false, message: '取消失败: ' + (refundUpdateResponse.error.message ?? '未知错误') }\r\n }\r\n \r\n // 恢复订单状态为已完成(假设之前是已完成状态)\r\n const orderUpdateResponse = await supa\r\n .from('ml_orders')\r\n .update({\r\n order_status: 4, // 已完成\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', orderId)\r\n .execute()\r\n \r\n if (orderUpdateResponse.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4033','恢复订单状态失败:', orderUpdateResponse.error)\r\n // 不影响取消退款结果,只记录错误\r\n }\r\n \r\n return { success: true, message: '已取消退款申请' }\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4039','取消退款异常:', e)\r\n return { success: false, message: '系统异常' }\r\n }\r\n }\r\n\r\n // 再次购买\r\n async rePurchase(order: any): Promise {\r\n try {\r\n // 将 order 转换为 UTSJSONObject 以安全访问属性\r\n const orderObj = JSON.parse(JSON.stringify(order)) as UTSJSONObject\r\n // 尝试获取 ml_order_items 或 items\r\n let itemsKey = 'ml_order_items'\r\n let itemsRaw = orderObj.get(itemsKey)\r\n \r\n if (itemsRaw == null) {\r\n itemsKey = 'items'\r\n itemsRaw = orderObj.get(itemsKey)\r\n }\r\n \r\n if (itemsRaw == null) return false\r\n \r\n // 断言为数组\r\n const items = itemsRaw as any[]\r\n if (items.length === 0) return false\r\n\r\n // 简单的循环添加,实际项目中可以优化为批量插入\r\n for (let i = 0; i < items.length; i++) {\r\n // 同样,item 也是 UTSJSONObject 或支持访问的对象\r\n const item = JSON.parse(JSON.stringify(items[i])) as UTSJSONObject\r\n const productId = item.getString('product_id') \r\n const skuId = item.getString('sku_id')\r\n // 数量可能是数字或字符串\r\n const quantity = item.getNumber('quantity') ?? 1\r\n \r\n if (productId != null) {\r\n await this.addToCart(productId, quantity, skuId ?? '', '')\r\n }\r\n }\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4079','rePurchase error', e)\r\n return false\r\n }\r\n }\r\n\r\n // 申请售后 (Legacy/Simple update)\r\n async applyRefund(orderId: string, reason: string): Promise {\r\n try {\r\n // 更新订单状态为 退款中 (6)\r\n const response = await supa\r\n .from('ml_orders')\r\n .update({\r\n order_status: 6,\r\n cancel_reason: reason,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', orderId)\r\n .execute()\r\n \r\n return response.error === null\r\n } catch (e) {\r\n return false\r\n }\r\n }\r\n\r\n // 获取售后记录列表\r\n async getRefunds(statusList: number[] = [], page: number = 1, pageSize: number = 10): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n let query = supa\r\n .from('ml_refunds')\r\n .select(`\r\n *,\r\n order:ml_orders!inner (\r\n order_no,\r\n created_at,\r\n ml_order_items (\r\n product_id,\r\n product_name,\r\n image_url\r\n )\r\n )\r\n `)\r\n .eq('user_id', userId)\r\n .order('created_at', { ascending: false })\r\n\r\n if (statusList.length > 0) {\r\n // 显式转换为 any[] 以匹配 .in 方法的参数要求\r\n const anyList = statusList as any[]\r\n query = query.in('status', anyList)\r\n }\r\n\r\n query = query.range((page - 1) * pageSize, page * pageSize - 1)\r\n\r\n const response = await query.execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4141','获取售后列表失败:', response.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const data = response.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return data\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4154','获取售后列表异常:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n async deleteRefund(refundId: string): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_refunds')\r\n .delete()\r\n .eq('id', refundId)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4169','删除退款记录失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4175','删除退款记录异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n async getUserBalanceNumber(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n __f__('log','at utils/supabaseService.uts:4183','[Supabase] getUserBalance userId:', userId)\r\n if (userId == null) return 0\r\n \r\n // 优先查 ml_user_wallets\r\n const walletRes = await supa\r\n .from('ml_user_wallets')\r\n .select('balance')\r\n .eq('user_id', userId!)\r\n .single()\r\n .execute()\r\n \r\n if (walletRes.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4195','[Supabase] getUserBalance error:', walletRes.error)\r\n } else {\r\n __f__('log','at utils/supabaseService.uts:4197','[Supabase] getUserBalance data:', walletRes.data)\r\n }\r\n\r\n if (walletRes.error == null && walletRes.data != null) {\r\n let data = walletRes.data\r\n // 如果是数组,取第一项\r\n if (Array.isArray(data)) {\r\n const arr = data as any[]\r\n if (arr.length > 0) {\r\n data = arr[0]\r\n }\r\n }\r\n\r\n let val:number = 0\r\n if (data instanceof UTSJSONObject) {\r\n val = data.getNumber('balance') ?? 0\r\n // 尝试字符串转换,防止精度丢失导致转为string\r\n if (val === 0 && data.getString('balance') != null) {\r\n val = parseFloat(data.getString('balance')!)\r\n }\r\n return val\r\n } else {\r\n // 对于 Map 或 loose object\r\n const jsonObj = JSON.parse(JSON.stringify(data)) as UTSJSONObject\r\n val = jsonObj.getNumber('balance') ?? 0\r\n if (val === 0 && jsonObj.getString('balance') != null) {\r\n val = parseFloat(jsonObj.getString('balance')!)\r\n }\r\n return val\r\n }\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:4229','[Supabase] Wallet table empty, checking profile...')\r\n\r\n // Fallback to profile\r\n const profile = await this.getUserProfile()\r\n if (profile != null) {\r\n if (profile instanceof UTSJSONObject) {\r\n return profile.getNumber('balance') ?? 0\r\n } else {\r\n const pObj = JSON.parse(JSON.stringify(profile)) as UTSJSONObject\r\n return pObj.getNumber('balance') ?? 0\r\n }\r\n }\r\n return 0\r\n } catch(e) {\r\n __f__('error','at utils/supabaseService.uts:4243','[Supabase] getUserBalance exception:', e)\r\n return 0\r\n }\r\n }\r\n \r\n // 获取用户积分\r\n async getUserPoints(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n __f__('log','at utils/supabaseService.uts:4252','[Supabase] getUserPoints userId:', userId)\r\n if (userId == null) return 0\r\n \r\n // 查 ml_user_points\r\n const res = await supa\r\n .from('ml_user_points')\r\n .select('points')\r\n .eq('user_id', userId!)\r\n .single()\r\n .execute()\r\n \r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4264','[Supabase] getUserPoints error:', res.error)\r\n } else {\r\n __f__('log','at utils/supabaseService.uts:4266','[Supabase] getUserPoints data:', res.data)\r\n }\r\n\r\n if (res.error == null && res.data != null) {\r\n let data = res.data\r\n // 如果是数组,取第一项\r\n if (Array.isArray(data)) {\r\n const arr = data as any[]\r\n if (arr.length > 0) {\r\n data = arr[0]\r\n }\r\n }\r\n\r\n if (data instanceof UTSJSONObject) {\r\n return data.getNumber('points') ?? 0\r\n } else {\r\n // 尝试转为 UTSJSONObject\r\n const jsonObj = JSON.parse(JSON.stringify(data)) as UTSJSONObject\r\n const val = jsonObj.getNumber('points')\r\n if (val != null) return val\r\n\r\n return 0\r\n }\r\n }\r\n \r\n // Fallback check profile if needed\r\n const profile = await this.getUserProfile()\r\n if (profile != null) {\r\n if (profile instanceof UTSJSONObject) {\r\n return profile.getNumber('points') ?? 0\r\n } else {\r\n const pObj = JSON.parse(JSON.stringify(profile)) as UTSJSONObject\r\n return pObj.getNumber('points') ?? 0\r\n }\r\n }\r\n \r\n return 0\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4304','[Supabase] getUserPoints exception:', e)\r\n return 0\r\n }\r\n }\r\n\r\n // 获取钱包交易记录\r\n async getTransactions(page: number = 1, limit: number = 20): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const from = (page - 1) * limit\r\n const to = from + limit - 1\r\n\r\n const response = await supa\r\n .from('ml_wallet_transactions')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .range(from, to)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4330','获取交易记录失败:', response.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n const data = response.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4343','获取交易记录异常:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n \r\n // 获取积分记录\r\n async getPointRecords(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n const res = await supa\r\n .from('ml_point_records')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n \r\n if (res.error != null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n const data = res.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n return data as any[]\r\n } catch (e) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 获取用户红包\r\n async getUserRedPackets(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const res = await supa\r\n .from('ml_user_red_packets')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4398','获取红包失败:', res.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n const data = res.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n return data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4409','获取红包异常:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 获取用户银行卡\r\n async getUserBankCards(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const res = await supa\r\n .from('ml_user_bank_cards')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4432','获取银行卡失败:', res.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n const data = res.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n return data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4443','获取银行卡异常:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 余额充值 (调用 RPC)\r\n async rechargeBalance(amount: number): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n \r\n const res = await supa.rpc('recharge_wallet', { \r\n p_user_id: userId,\r\n p_amount: amount \r\n })\r\n \r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4461','充值失败RPC:', res.error)\r\n return false\r\n }\r\n \r\n // 简单判断: 如果没有error且data里success为true\r\n const data = res.data\r\n if (data instanceof UTSJSONObject) {\r\n return data.getBoolean('success') ?? false\r\n }\r\n // 如果返回不是对象,作为失败处理\r\n return false\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4473','充值异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 余额提现 (调用 RPC)\r\n async withdrawBalance(amount: number): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n \r\n const res = await supa.rpc('withdraw_wallet', { \r\n p_user_id: userId,\r\n p_amount: amount \r\n })\r\n \r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4490','提现失败RPC:', res.error)\r\n return false\r\n }\r\n \r\n const data = res.data\r\n if (data instanceof UTSJSONObject) {\r\n return data.getBoolean('success') ?? false\r\n }\r\n return false\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4500','提现异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 添加银行卡\r\n async addBankCard(card: UTSJSONObject): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n \r\n // 补全 user_id\r\n card.set('user_id', userId)\r\n \r\n const res = await supa\r\n .from('ml_user_bank_cards')\r\n .insert(card)\r\n .execute()\r\n \r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4520','添加银行卡失败:', res.error)\r\n return false\r\n }\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4525','添加银行卡异常:', e)\r\n return false\r\n }\r\n }\r\n \r\n // 删除银行卡\r\n async deleteBankCard(cardId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n \r\n const res = await supa\r\n .from('ml_user_bank_cards')\r\n .eq('id', cardId)\r\n .eq('user_id', userId!)\r\n .delete()\r\n .execute()\r\n \r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4544','删除银行卡失败:', res.error)\r\n return false\r\n }\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4549','删除银行卡异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 收藏相关\r\n async checkFavorite(productId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n __f__('log','at utils/supabaseService.uts:4558',`[CheckFav] Checking for User: ${userId}, Product: ${productId}`)\r\n \r\n if (userId == null) return false\r\n \r\n const response = await supa\r\n .from('ml_user_favorites')\r\n .select('*') // Select all to verify data\r\n .eq('user_id', userId!)\r\n .eq('target_id', productId)\r\n .eq('target_type', '1') // 使用字符串 '1'\r\n .limit(1)\r\n .execute()\r\n \r\n // __f__('log','at utils/supabaseService.uts:4571',`[CheckFav] Response: ${JSON.stringify(response)}`)\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4574',`[CheckFav] Error: ${JSON.stringify(response.error)}`)\r\n return false\r\n }\r\n \r\n const data = response.data\r\n if (Array.isArray(data)) {\r\n if ((data as any[]).length > 0) {\r\n // Double check: ensure the returned item actually matches the product ID\r\n // This guards against potential query filter failures\r\n const item = data[0]\r\n let targetId = ''\r\n if (item instanceof UTSJSONObject) {\r\n targetId = item.getString('target_id') ?? ''\r\n } else {\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n targetId = itemObj.getString('target_id') ?? ''\r\n }\r\n \r\n if (targetId != '' && targetId != productId) {\r\n __f__('error','at utils/supabaseService.uts:4593',`[CheckFav] ID Mismatch! Query ${productId}, Got ${targetId}`)\r\n return false\r\n }\r\n \r\n return true\r\n }\r\n } else if (data instanceof UTSJSONObject) {\r\n // Handle single object return case (though limit(1) usually returns array)\r\n let targetId = data.getString('target_id') ?? ''\r\n if (targetId !== '' && targetId !== productId) {\r\n return false\r\n }\r\n return true\r\n }\r\n \r\n return false\r\n } catch(e) {\r\n __f__('error','at utils/supabaseService.uts:4610',`[CheckFav] Exception: ${e}`)\r\n return false\r\n }\r\n }\r\n \r\n async toggleFavorite(productId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n \r\n __f__('log','at utils/supabaseService.uts:4620',`[ToggleFav] Toggling for ${productId}`)\r\n \r\n // Check if exists\r\n const exists = await this.checkFavorite(productId)\r\n __f__('log','at utils/supabaseService.uts:4624',`[ToggleFav] Current status: ${exists}`)\r\n \r\n if (exists) {\r\n const response = await supa\r\n .from('ml_user_favorites')\r\n .eq('user_id', userId!)\r\n .eq('target_id', productId)\r\n .eq('target_type', '1')\r\n .delete()\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4636','取消收藏失败:', response.error)\r\n return true // 仍然是收藏状态\r\n }\r\n return false // 已取消收藏\r\n } else {\r\n const response = await supa\r\n .from('ml_user_favorites')\r\n .insert({\r\n user_id: userId,\r\n target_id: productId,\r\n target_type: '1',\r\n created_at: new Date().toISOString()\r\n })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4652','添加收藏失败:', response.error)\r\n return false // 添加失败,仍未收藏\r\n }\r\n return true // 已收藏\r\n }\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4658','切换收藏状态异常:', e)\r\n // 发生异常时,尝试查询当前状态返回\r\n return await this.checkFavorite(productId)\r\n }\r\n }\r\n \r\n async getFavorites(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n // 第一步:查询收藏列表\r\n const response = await supa\r\n .from('ml_user_favorites')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .eq('target_type', '1')\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n const favorites = response.data as any[]\r\n if (favorites == null || favorites.length === 0) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n // 第二步:收集商品ID\r\n const productIds: string[] = []\r\n for (let i = 0; i < favorites.length; i++) {\r\n let item: any = favorites[i]\r\n let itemObj: UTSJSONObject\r\n if (item instanceof UTSJSONObject) {\r\n itemObj = item as UTSJSONObject\r\n } else {\r\n itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n }\r\n \r\n // target_id 可能是 Integer 或 String 类型,需要安全转换\r\n const targetIdRaw = itemObj.get('target_id')\r\n let pid = ''\r\n if (targetIdRaw != null) {\r\n if (typeof targetIdRaw === 'string') {\r\n pid = targetIdRaw as string\r\n } else if (typeof targetIdRaw === 'number') {\r\n pid = (targetIdRaw as number).toString()\r\n }\r\n }\r\n if (pid !== '') productIds.push(pid)\r\n }\r\n \r\n if (productIds.length === 0) return []\r\n \r\n // 第三步:批量查询商品详情\r\n const anyProductIds = productIds as any[]\r\n const productRes = await supa\r\n .from('ml_products')\r\n .select('id, name, main_image_url, base_price, sale_count')\r\n .in('id', anyProductIds)\r\n .execute()\r\n \r\n if (productRes.error != null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n const products = productRes.data as any[]\r\n const productMap = new Map()\r\n \r\n for (let i = 0; i < products.length; i++) {\r\n // 显式声明类型为 any\r\n let p: any = products[i]\r\n let pid = ''\r\n if (p instanceof UTSJSONObject) {\r\n pid = p.getString('id') ?? ''\r\n } else {\r\n const pObj = JSON.parse(JSON.stringify(p)) as UTSJSONObject\r\n pid = pObj.getString('id') ?? ''\r\n }\r\n if (pid !== '') productMap.set(pid, p)\r\n }\r\n \r\n // 第四步:组合数据\r\n const result: any[] = []\r\n for (let i = 0; i < favorites.length; i++) {\r\n let item: any = favorites[i]\r\n let newItem: UTSJSONObject\r\n \r\n if (item instanceof UTSJSONObject) {\r\n newItem = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n } else {\r\n newItem = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n }\r\n \r\n // target_id 可能是 Integer 或 String 类型,需要安全转换\r\n const targetIdRaw = newItem.get('target_id')\r\n let targetId = ''\r\n if (targetIdRaw != null) {\r\n if (typeof targetIdRaw === 'string') {\r\n targetId = targetIdRaw as string\r\n } else if (typeof targetIdRaw === 'number') {\r\n targetId = (targetIdRaw as number).toString()\r\n }\r\n }\r\n \r\n if (targetId !== '') {\r\n const product = productMap.get(targetId)\r\n if (product != null) {\r\n newItem.set('ml_products', product)\r\n result.push(newItem)\r\n }\r\n }\r\n }\r\n \r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:4779','获取收藏列表异常:', e)\r\n return []\r\n }\r\n }\r\n\r\n // 获取足迹列表\r\n async getFootprints(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('log','at utils/supabaseService.uts:4789','[getFootprints] 用户未登录')\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:4794','[getFootprints] 查询足迹, userId:', userId)\r\n\r\n // 1. 获取足迹记录\r\n const response = await supa\r\n .from('ml_user_footprints')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('updated_at', { ascending: false })\r\n .limit(50)\r\n .execute()\r\n\r\n __f__('log','at utils/supabaseService.uts:4805','[getFootprints] 足迹查询 error:', response.error)\r\n __f__('log','at utils/supabaseService.uts:4806','[getFootprints] 足迹查询 data:', JSON.stringify(response.data))\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:4809','[getFootprints] 获取足迹失败:', response.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const footprints = response.data as any[]\r\n if (footprints == null || footprints.length === 0) {\r\n __f__('log','at utils/supabaseService.uts:4816','[getFootprints] 没有足迹记录')\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:4821','[getFootprints] 足迹记录数量:', footprints.length)\r\n\r\n // 2. 收集商品ID\r\n const productIds: string[] = []\r\n for (let i = 0; i < footprints.length; i++) {\r\n let item = footprints[i]\r\n let pid = ''\r\n if (item instanceof UTSJSONObject) {\r\n pid = item.getString('product_id') ?? ''\r\n } else {\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n pid = itemObj.getString('product_id') ?? ''\r\n }\r\n if (pid !== '' && !productIds.includes(pid)) productIds.push(pid)\r\n }\r\n\r\n if (productIds.length === 0) return []\r\n \r\n const productIdsAny: any[] = []\r\n for(let i=0; i()\r\n for(let i=0; i {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('log','at utils/supabaseService.uts:4954','[addFootprint] 用户未登录')\r\n return false\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:4958','[addFootprint] 添加足迹, userId:', userId, 'productId:', productId)\r\n \r\n // 检查是否已存在\r\n const checkRes = await supa\r\n .from('ml_user_footprints')\r\n .select('id')\r\n .eq('user_id', userId!)\r\n .eq('product_id', productId)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:4968','[addFootprint] 检查结果 error:', checkRes.error)\r\n __f__('log','at utils/supabaseService.uts:4969','[addFootprint] 检查结果 data:', JSON.stringify(checkRes.data))\r\n\r\n const checkData = checkRes.data as any[]\r\n const exists = checkData != null && Array.isArray(checkData) && checkData.length > 0\r\n \r\n if (checkRes.error == null && exists) {\r\n __f__('log','at utils/supabaseService.uts:4975','[addFootprint] 足迹已存在,更新时间')\r\n // 更新时间\r\n const updateRes = await supa\r\n .from('ml_user_footprints')\r\n .update({ updated_at: new Date().toISOString() })\r\n .eq('user_id', userId!)\r\n .eq('product_id', productId)\r\n .execute()\r\n __f__('log','at utils/supabaseService.uts:4983','[addFootprint] 更新结果 error:', updateRes.error)\r\n } else {\r\n __f__('log','at utils/supabaseService.uts:4985','[addFootprint] 足迹不存在,插入新记录')\r\n // 插入新记录\r\n const insertPayload = new UTSJSONObject()\r\n insertPayload.set('user_id', userId!)\r\n insertPayload.set('product_id', productId)\r\n insertPayload.set('created_at', new Date().toISOString())\r\n insertPayload.set('updated_at', new Date().toISOString())\r\n \r\n const insertRes = await supa\r\n .from('ml_user_footprints')\r\n .insert(insertPayload)\r\n .execute()\r\n __f__('log','at utils/supabaseService.uts:4997','[addFootprint] 插入结果 error:', insertRes.error)\r\n }\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5001','[addFootprint] 添加足迹异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 删除单个足迹\r\n async deleteFootprint(productId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('log','at utils/supabaseService.uts:5011','[deleteFootprint] 用户未登录')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_user_footprints')\r\n .eq('user_id', userId)\r\n .eq('product_id', productId)\r\n .delete()\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5023','[deleteFootprint] 删除足迹失败:', response.error)\r\n return false\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:5027','[deleteFootprint] 删除足迹成功')\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5030','[deleteFootprint] 删除足迹异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 批量删除足迹\r\n async deleteFootprints(productIds: string[]): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('log','at utils/supabaseService.uts:5040','[deleteFootprints] 用户未登录')\r\n return false\r\n }\r\n\r\n const idsAny: any[] = []\r\n for (let i = 0; i < productIds.length; i++) {\r\n idsAny.push(productIds[i])\r\n }\r\n\r\n const response = await supa\r\n .from('ml_user_footprints')\r\n .eq('user_id', userId)\r\n .in('product_id', idsAny)\r\n .delete()\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5057','[deleteFootprints] 批量删除足迹失败:', response.error)\r\n return false\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:5061','[deleteFootprints] 批量删除足迹成功')\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5064','[deleteFootprints] 批量删除足迹异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 清空所有足迹\r\n async clearFootprints(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('log','at utils/supabaseService.uts:5074','[clearFootprints] 用户未登录')\r\n return false\r\n }\r\n\r\n const response = await supa\r\n .from('ml_user_footprints')\r\n .eq('user_id', userId)\r\n .delete()\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5085','[clearFootprints] 清空足迹失败:', response.error)\r\n return false\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:5089','[clearFootprints] 清空足迹成功')\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5092','[clearFootprints] 清空足迹异常:', e)\r\n return false\r\n }\r\n }\r\n\r\n async getAddressList(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: UserAddress[] = []\r\n return empty\r\n }\r\n\r\n const response = await supa\r\n .from('ml_user_addresses')\r\n .select('*, recipient_name:receiver_name, phone:receiver_phone, detail_address:address_detail')\r\n .eq('user_id', userId!)\r\n .order('is_default', { ascending: false })\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5114','获取地址列表失败:', response.error)\r\n const empty: UserAddress[] = []\r\n return empty\r\n }\r\n return response.data as UserAddress[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5120','获取地址列表异常:', e)\r\n const empty: UserAddress[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 设置默认地址\r\n async setDefaultAddress(addressId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:5131','用户未登录,无法设置默认地址')\r\n return false\r\n }\r\n\r\n // 先取消所有默认地址\r\n await this.clearDefaultAddress(userId!)\r\n\r\n // 设置新的默认地址\r\n const response = await supa\r\n .from('ml_user_addresses')\r\n .update({\r\n is_default: true,\r\n updated_at: new Date().toISOString()\r\n })\r\n .eq('id', addressId)\r\n .eq('user_id', userId!)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5150','设置默认地址失败:', response.error)\r\n return false\r\n }\r\n\r\n return true\r\n } catch (error) {\r\n __f__('error','at utils/supabaseService.uts:5156','设置默认地址异常:', error)\r\n return false\r\n }\r\n }\r\n\r\n // 获取用户优惠券列表\r\n async getUserCoupons(status: number = 1): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: UserCoupon[] = []\r\n return empty\r\n }\r\n\r\n // 假设有一个视图或者直接关联 ml_user_coupons 和 ml_coupon_templates\r\n // 这里简化处理,尝试直接从 ml_user_coupons 读取,并且加入 template 信息\r\n // 如果没有 view,可能需要改为两个查询或者使用 left join\r\n const response = await supa\r\n .from('ml_user_coupons')\r\n .select('*, template:ml_coupon_templates(name, amount, min_spend)')\r\n .eq('user_id', userId!)\r\n .eq('status', status.toString())\r\n .order('expire_at', { ascending: true })\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5182','获取优惠券失败:', response.error)\r\n const empty: UserCoupon[] = []\r\n return empty\r\n }\r\n\r\n // 安全处理返回数据 - 安卓端可能是 UTSJSONObject 或 UTSArray\r\n const rawData: any[] = []\r\n const respData = response.data\r\n __f__('log','at utils/supabaseService.uts:5190','[getUserCoupons] 原始数据类型:', typeof respData, '是否数组:', Array.isArray(respData))\r\n if (respData != null) {\r\n if (Array.isArray(respData)) {\r\n const arr = respData as any[]\r\n __f__('log','at utils/supabaseService.uts:5194','[getUserCoupons] 数组长度:', arr.length)\r\n for (let i = 0; i < arr.length; i++) {\r\n rawData.push(arr[i])\r\n }\r\n } else if (respData instanceof UTSJSONObject) {\r\n // 单个对象情况,包装成数组\r\n __f__('log','at utils/supabaseService.uts:5200','[getUserCoupons] 单个对象,包装成数组')\r\n rawData.push(respData)\r\n } else {\r\n // 尝试 JSON 转换\r\n try {\r\n const parsed = JSON.parse(JSON.stringify(respData))\r\n __f__('log','at utils/supabaseService.uts:5206','[getUserCoupons] JSON转换后是否数组:', Array.isArray(parsed))\r\n if (Array.isArray(parsed)) {\r\n __f__('log','at utils/supabaseService.uts:5208','[getUserCoupons] 转换后数组长度:', parsed.length)\r\n for (let i = 0; i < parsed.length; i++) {\r\n rawData.push(parsed[i])\r\n }\r\n }\r\n } catch (parseErr) {\r\n __f__('error','at utils/supabaseService.uts:5214','解析优惠券数据异常:', parseErr)\r\n }\r\n }\r\n }\r\n __f__('log','at utils/supabaseService.uts:5218','[getUserCoupons] 最终rawData长度:', rawData.length)\r\n\r\n // 映射数据,将 template 的字段展平\r\n const coupons: UserCoupon[] = []\r\n for (let i = 0; i < rawData.length; i++) {\r\n const item = rawData[i]\r\n let template: any | null = null\r\n let itemId = ''\r\n let itemUserId = ''\r\n let itemTmplId = ''\r\n let itemCode = ''\r\n let itemStatus = 0\r\n let itemRecv = ''\r\n let itemExpire = ''\r\n \r\n if (item instanceof UTSJSONObject) {\r\n template = item.get('template') as any | null\r\n itemId = item.getString('id') ?? ''\r\n itemUserId = item.getString('user_id') ?? ''\r\n itemTmplId = item.getString('template_id') ?? ''\r\n itemCode = item.getString('coupon_code') ?? ''\r\n itemStatus = item.getNumber('status') ?? 0\r\n itemRecv = item.getString('received_at') ?? ''\r\n itemExpire = item.getString('expire_at') ?? ''\r\n } else {\r\n const iObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n template = iObj.get('template') as any | null\r\n itemId = iObj.getString('id') ?? ''\r\n itemUserId = iObj.getString('user_id') ?? ''\r\n itemTmplId = iObj.getString('template_id') ?? ''\r\n itemCode = iObj.getString('coupon_code') ?? ''\r\n itemStatus = iObj.getNumber('status') ?? 0\r\n itemRecv = iObj.getString('received_at') ?? ''\r\n itemExpire = iObj.getString('expire_at') ?? ''\r\n }\r\n \r\n if (template == null) template = new UTSJSONObject()\r\n \r\n let tName = ''\r\n let tAmount = 0\r\n let tMin = 0\r\n \r\n if (template instanceof UTSJSONObject) {\r\n tName = template.getString('name') ?? '优惠券'\r\n tAmount = template.getNumber('amount') ?? 0\r\n tMin = template.getNumber('min_spend') ?? 0\r\n } else {\r\n const tObj = JSON.parse(JSON.stringify(template)) as UTSJSONObject\r\n tName = tObj.getString('name') ?? '优惠券'\r\n tAmount = tObj.getNumber('amount') ?? 0\r\n tMin = tObj.getNumber('min_spend') ?? 0\r\n }\r\n\r\n // 创建真正的 UserCoupon 对象,而不是 UTSJSONObject\r\n const couponItem: UserCoupon = {\r\n id: itemId,\r\n user_id: itemUserId,\r\n template_id: itemTmplId,\r\n coupon_code: itemCode,\r\n status: itemStatus,\r\n received_at: itemRecv,\r\n expire_at: itemExpire,\r\n template_name: tName,\r\n amount: tAmount,\r\n min_spend: tMin\r\n }\r\n \r\n coupons.push(couponItem)\r\n }\r\n\r\n return coupons\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5290','获取优惠券异常:', e)\r\n const empty: UserCoupon[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 获取可用优惠券数量\r\n async getUserCouponCount(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return 0\r\n\r\n const response = await supa\r\n .from('ml_user_coupons')\r\n .select('id', { count: 'exact' })\r\n .eq('user_id', userId!)\r\n .eq('status', '1')\r\n .gt('expire_at', new Date().toISOString())\r\n .limit(1)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n return 0\r\n }\r\n return response.total ?? 0\r\n } catch (e) {\r\n return 0\r\n }\r\n }\r\n\r\n // 获取店铺/商品可用优惠券\r\n async getAvailableCoupons(merchantId: string): Promise {\r\n return this.fetchShopCoupons(merchantId)\r\n }\r\n\r\n // ALIAS for Cache busting: 获取店铺优惠券\r\n async fetchShopCoupons(merchantId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:5328','[fetchShopCoupons] 开始获取优惠券,merchantId:', merchantId)\r\n // 查询该商家的优惠券 + 平台通用券 (merchant_id is null)\r\n // 注意:这里简化逻辑,实际可能需要联合查询用户是否已领取\r\n const response = await supa\r\n .from('ml_coupon_templates')\r\n .select('*')\r\n .or(`merchant_id.eq.${merchantId},merchant_id.is.null`)\r\n .eq('status', '1') // 使用字符串 '1'\r\n .gt('end_time', new Date().toISOString())\r\n .order('discount_value', { ascending: false })\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5341','Fetch coupons failed:', response.error)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n \r\n const data = response.data\r\n if (data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n __f__('log','at utils/supabaseService.uts:5351','[fetchShopCoupons] 获取到优惠券数量:', (data as any[]).length)\r\n return data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5354','Fetch coupons error:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 领取优惠券\r\n async claimCoupon(templateId: string, userId: string): Promise {\r\n return this.claimShopCoupon(templateId, userId)\r\n }\r\n\r\n // ALIAS for Cache busting\r\n async claimShopCoupon(templateId: string, userId: string): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:5368','Claiming coupon templateId:', templateId, 'userId:', userId)\r\n\r\n // 1. Fetch template details to get merchant_id and validity\r\n const tmplRes = await supa\r\n .from('ml_coupon_templates')\r\n .select('*')\r\n .eq('id', templateId)\r\n .limit(1)\r\n .execute()\r\n \r\n if (tmplRes.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5379','Claim Coupon: Template query error', tmplRes.error)\r\n return false\r\n }\r\n\r\n // Null check for data\r\n if (tmplRes.data == null) {\r\n __f__('error','at utils/supabaseService.uts:5385','Claim Coupon: Template data response is null')\r\n return false\r\n }\r\n \r\n const dataList = tmplRes.data as any[]\r\n if (dataList.length === 0) {\r\n __f__('error','at utils/supabaseService.uts:5391','Claim Coupon: Template not found (empty list)')\r\n return false\r\n }\r\n\r\n const template = dataList[0]\r\n \r\n // Safe property access\r\n let validDays = 0\r\n let endTimeStr: string | null = null\r\n let merchantId: string | null = null\r\n \r\n if (template instanceof UTSJSONObject) {\r\n validDays = template.getNumber('valid_days') ?? 0\r\n endTimeStr = template.getString('end_time')\r\n merchantId = template.getString('merchant_id')\r\n } else {\r\n const tJson = JSON.parse(JSON.stringify(template)) as UTSJSONObject\r\n validDays = tJson.getNumber('valid_days') ?? 0\r\n endTimeStr = tJson.getString('end_time')\r\n merchantId = tJson.getString('merchant_id')\r\n }\r\n \r\n // Calculate expire_at\r\n let expireAt = new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toISOString()\r\n if (validDays > 0) {\r\n expireAt = new Date(Date.now() + (validDays * 24 * 60 * 60 * 1000)).toISOString()\r\n } else if (endTimeStr != null && endTimeStr !== '') {\r\n expireAt = endTimeStr\r\n }\r\n \r\n // Handle UUID fields: Empty string is not valid UUID, must be null\r\n if (merchantId != null && merchantId.length === 0) {\r\n merchantId = null\r\n }\r\n\r\n // 2. Insert into user coupons with merchant_id\r\n const insertData = {\r\n user_id: userId,\r\n template_id: templateId,\r\n merchant_id: merchantId, // Important for shop filtering: null for platform coupons\r\n coupon_code: 'C' + Date.now() + Math.floor(Math.random() * 1000), \r\n status: 1, \r\n expire_at: expireAt,\r\n received_at: new Date().toISOString()\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:5437','Claim Coupon Insert Payload:', JSON.stringify(insertData))\r\n\r\n const response = await supa\r\n .from('ml_user_coupons')\r\n .insert(insertData)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5445','Claim Coupon: Insert failed:', JSON.stringify(response.error))\r\n // 尝试降级:如果 merchant_id 报错,尝试不带 merchant_id (仅调试用,或兼容旧表结构)\r\n if (JSON.stringify(response.error).includes('merchant_id')) {\r\n __f__('log','at utils/supabaseService.uts:5448','Retrying without merchant_id...')\r\n const fallbackData = {\r\n user_id: userId,\r\n template_id: templateId,\r\n coupon_code: 'C' + Date.now() + Math.random().toString().substring(2,6),\r\n status: 1,\r\n expire_at: expireAt,\r\n received_at: new Date().toISOString()\r\n }\r\n const res2 = await supa.from('ml_user_coupons').insert(fallbackData).execute()\r\n if (res2.error == null) return true\r\n }\r\n return false\r\n }\r\n return true\r\n } catch(e) {\r\n __f__('error','at utils/supabaseService.uts:5464','Claim coupon error:', e)\r\n return false\r\n }\r\n }\r\n\r\n // ==========================================\r\n // 聊天相关方法\r\n // ==========================================\r\n\r\n // 发送消息\r\n async sendMessage(merchantId: string, content: string, msgType: string = 'text'): Promise {\r\n // 确保 session 有效\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:5478',\"sendMessage failed: user not logged in or session lost\")\r\n return false\r\n }\r\n\r\n try {\r\n // Debug check\r\n // const session = supa.getSession()\r\n // __f__('log','at utils/supabaseService.uts:5485',\"Sending check: UserID\", userId, \"AuthID:\", session.user?.getString('id'))\r\n \r\n const msg = {\r\n sender_id: userId!,\r\n receiver_id: merchantId,\r\n content: content,\r\n msg_type: msgType,\r\n is_read: false,\r\n is_from_user: true\r\n }\r\n \r\n const response = await supa\r\n .from('ml_chat_messages')\r\n .insert(msg)\r\n .execute()\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5502','sendMessage error:', response.error)\r\n return false\r\n }\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5507','sendMessage exception:', e)\r\n return false\r\n }\r\n }\r\n \r\n // 上传聊天图片\r\n async uploadChatImage(filePath: string): Promise {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n __f__('error','at utils/supabaseService.uts:5516',\"uploadChatImage failed: user not logged in\")\r\n return ''\r\n }\r\n \r\n try {\r\n // 生成唯一文件名\r\n const timestamp = Date.now()\r\n const randomStr = Math.random().toString(36).substring(2, 8)\r\n const fileName = `chat_${userId}_${timestamp}_${randomStr}.jpg`\r\n const storagePath = `chat-images/${fileName}`\r\n \r\n __f__('log','at utils/supabaseService.uts:5527','[uploadChatImage] 开始上传:', filePath, '->', storagePath)\r\n \r\n const response = await supa.storage\r\n .from('chat')\r\n .upload(storagePath, filePath, {})\r\n \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5534','[uploadChatImage] 上传失败:', response.error)\r\n return ''\r\n }\r\n \r\n // 构建公开访问URL\r\n const publicUrl = `${supa.baseUrl}/storage/v1/object/public/chat/${storagePath}`\r\n __f__('log','at utils/supabaseService.uts:5540','[uploadChatImage] 上传成功:', publicUrl)\r\n return publicUrl\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5543','[uploadChatImage] 上传异常:', e)\r\n return ''\r\n }\r\n }\r\n \r\n // 标记会话已读\r\n async markRead(merchantId: string): Promise {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n try {\r\n const response = await supa\r\n .from('ml_chat_messages')\r\n .update({ is_read: true })\r\n .eq('sender_id', merchantId)\r\n .eq('receiver_id', userId)\r\n .eq('is_read', false)\r\n .execute() \r\n\r\n if (response.error != null) return false\r\n } catch (e) { return false }\r\n return true\r\n }\r\n\r\n // 提交商品评价\r\n async submitProductReviews(reviews: Array): Promise {\r\n try {\r\n for (let i: number = 0; i < reviews.length; i++) {\r\n const review = reviews[i]\r\n const response = await supa\r\n .from('ml_product_reviews')\r\n .insert(review)\r\n .execute() \r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:5576','提交商品评价失败:', response.error)\r\n return false\r\n }\r\n }\r\n return true\r\n } catch (e) { \r\n __f__('error','at utils/supabaseService.uts:5582','提交商品评价失败:', e)\r\n return false \r\n }\r\n }\r\n\r\n // 提交店铺评价\r\n async submitShopReview(review: UTSJSONObject): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_shop_reviews')\r\n .insert(review)\r\n .execute() \r\n return response.error == null\r\n } catch (e) { \r\n __f__('error','at utils/supabaseService.uts:5596','提交店铺评价失败:', e)\r\n return false \r\n }\r\n }\r\n\r\n // 更新订单状态\r\n async updateOrderStatus(orderId: string, status: number): Promise {\r\n try {\r\n const updateData = new UTSJSONObject()\r\n updateData.set('order_status', status)\r\n const response = await supa\r\n .from('ml_orders')\r\n .update(updateData) \r\n .eq('id', orderId)\r\n .execute() \r\n return response.error == null\r\n } catch (e) { \r\n __f__('error','at utils/supabaseService.uts:5613','更新订单状态失败:', e)\r\n return false \r\n }\r\n }\r\n\r\n // ==================== 智能推荐相关API ====================\r\n\r\n // 获取热搜词(全站搜索频率最高的关键词)\r\n async getHotKeywords(limit: number = 10): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_search_history')\r\n .select('keyword')\r\n .order('created_at', { ascending: false })\r\n .limit(100)\r\n .execute()\r\n \r\n if (response.error != null || response.data == null) {\r\n return [] as string[]\r\n }\r\n \r\n // 统计关键词频率\r\n const keywordCount = new Map()\r\n const rawList = response.data as any[]\r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const keyword = safeGetString(itemObj, 'keyword').toLowerCase().trim()\r\n if (keyword.length > 0) {\r\n const count = keywordCount.get(keyword) ?? 0\r\n keywordCount.set(keyword, count + 1)\r\n }\r\n }\r\n \r\n // 按频率排序并返回前N个 - UTS兼容方式\r\n // 将Map转换为数组进行排序\r\n type KeywordEntry = {\r\n keyword: string\r\n count: number\r\n }\r\n const entryArray: KeywordEntry[] = []\r\n \r\n // 使用forEach遍历Map(UTS支持)\r\n keywordCount.forEach((value: number, key: string) => {\r\n entryArray.push({\r\n keyword: key,\r\n count: value\r\n })\r\n })\r\n \r\n // 按count降序排序\r\n entryArray.sort((a: KeywordEntry, b: KeywordEntry): number => {\r\n return b.count - a.count\r\n })\r\n \r\n // 取前limit个并提取关键词\r\n const sortedKeywords: string[] = []\r\n const maxCount = Math.min(entryArray.length, limit)\r\n for (let i = 0; i < maxCount; i++) {\r\n sortedKeywords.push(entryArray[i].keyword)\r\n }\r\n \r\n return sortedKeywords\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5677','获取热搜词失败:', e)\r\n return [] as string[]\r\n }\r\n }\r\n\r\n // 获取用户搜索历史\r\n async getUserSearchHistory(limit: number = 10): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return [] as string[]\r\n }\r\n \r\n const response = await supa\r\n .from('ml_search_history')\r\n .select('keyword')\r\n .order('created_at', { ascending: false })\r\n .limit(limit * 2)\r\n .execute()\r\n \r\n if (response.error != null || response.data == null) {\r\n return [] as string[]\r\n }\r\n \r\n const keywords: string[] = []\r\n const rawList = response.data as any[]\r\n const seen = new Set()\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n const rawUserId = itemObj.get('user_id')\r\n const itemUserId = (typeof rawUserId == 'string') ? (rawUserId as string) : ''\r\n \r\n // 只获取当前用户的搜索历史\r\n if (itemUserId !== userId) continue\r\n \r\n const keyword = safeGetString(itemObj, 'keyword').trim()\r\n if (keyword.length > 0 && !seen.has(keyword)) {\r\n keywords.push(keyword)\r\n seen.add(keyword)\r\n if (keywords.length >= limit) break\r\n }\r\n }\r\n \r\n return keywords\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5724','获取用户搜索历史失败:', e)\r\n return [] as string[]\r\n }\r\n }\r\n\r\n // 获取用户浏览历史中的商品分类\r\n async getUserBrowseCategories(limit: number = 5): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return [] as string[]\r\n }\r\n \r\n const response = await supa\r\n .from('ml_browse_history')\r\n .select('product_id')\r\n .order('created_at', { ascending: false })\r\n .limit(20)\r\n .execute()\r\n \r\n if (response.error != null || response.data == null) {\r\n return [] as string[]\r\n }\r\n \r\n // 获取浏览过的商品ID\r\n const productIds: string[] = []\r\n const rawList = response.data as any[]\r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const itemObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 user_id\r\n const rawUserId = itemObj.get('user_id')\r\n const itemUserId = (typeof rawUserId == 'string') ? (rawUserId as string) : ''\r\n if (itemUserId !== userId) continue\r\n \r\n const productId = safeGetString(itemObj, 'product_id')\r\n if (productId.length > 0) {\r\n productIds.push(productId)\r\n }\r\n }\r\n \r\n if (productIds.length === 0) {\r\n return [] as string[]\r\n }\r\n \r\n // 查询这些商品的分类\r\n const prodResponse = await supa\r\n .from('ml_products')\r\n .select('category_id')\r\n .limit(50)\r\n .execute()\r\n \r\n if (prodResponse.error != null || prodResponse.data == null) {\r\n return [] as string[]\r\n }\r\n \r\n const categoryIds: string[] = []\r\n const prodList = prodResponse.data as any[]\r\n for (let i = 0; i < prodList.length; i++) {\r\n const prodItem = prodList[i]\r\n const prodObj = JSON.parse(JSON.stringify(prodItem)) as UTSJSONObject\r\n const prodId = safeGetString(prodObj, 'id')\r\n \r\n // 只统计浏览过的商品\r\n let found = false\r\n for (let j = 0; j < productIds.length; j++) {\r\n if (productIds[j] == prodId) {\r\n found = true\r\n break\r\n }\r\n }\r\n if (!found) continue\r\n \r\n const catId = safeGetString(prodObj, 'category_id')\r\n if (catId.length > 0 && categoryIds.indexOf(catId) < 0) {\r\n categoryIds.push(catId)\r\n if (categoryIds.length >= limit) break\r\n }\r\n }\r\n \r\n return categoryIds\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5807','获取用户浏览分类失败:', e)\r\n return [] as string[]\r\n }\r\n }\r\n\r\n // 智能推荐:综合用户搜索历史、浏览历史、热销商品\r\n async getSmartRecommendations(limit: number = 10): Promise {\r\n try {\r\n __f__('log','at utils/supabaseService.uts:5815','[getSmartRecommendations] 开始获取智能推荐...')\r\n \r\n const products: Product[] = []\r\n const addedIds = new Set()\r\n \r\n // 1. 根据用户搜索历史推荐商品(权重最高)\r\n const searchHistory = await this.getUserSearchHistory(5)\r\n __f__('log','at utils/supabaseService.uts:5822','[getSmartRecommendations] 用户搜索历史:', searchHistory)\r\n \r\n if (searchHistory.length > 0) {\r\n // 根据搜索关键词查找商品\r\n const keywordProducts = await this.searchProductsByKeywords(searchHistory, limit)\r\n for (let i = 0; i < keywordProducts.length; i++) {\r\n const prod = keywordProducts[i]\r\n if (!addedIds.has(prod.id)) {\r\n products.push(prod)\r\n addedIds.add(prod.id)\r\n }\r\n }\r\n }\r\n \r\n // 2. 根据用户浏览历史推荐相似分类商品\r\n if (products.length < limit) {\r\n const browseCategories = await this.getUserBrowseCategories(3)\r\n __f__('log','at utils/supabaseService.uts:5839','[getSmartRecommendations] 用户浏览分类:', browseCategories)\r\n \r\n if (browseCategories.length > 0) {\r\n const categoryProducts = await this.getProductsByCategories(browseCategories, limit - products.length)\r\n for (let i = 0; i < categoryProducts.length; i++) {\r\n const prod = categoryProducts[i]\r\n if (!addedIds.has(prod.id)) {\r\n products.push(prod)\r\n addedIds.add(prod.id)\r\n }\r\n }\r\n }\r\n }\r\n \r\n // 3. 补充热销商品\r\n if (products.length < limit) {\r\n const hotProducts = await this.getHotProducts(limit - products.length + 5)\r\n for (let i = 0; i < hotProducts.length; i++) {\r\n const prod = hotProducts[i]\r\n if (!addedIds.has(prod.id)) {\r\n products.push(prod)\r\n addedIds.add(prod.id)\r\n if (products.length >= limit) break\r\n }\r\n }\r\n }\r\n \r\n // 4. 如果还不够,用普通商品补充\r\n if (products.length < limit) {\r\n const moreProducts = await this.getProductsByPrice(limit - products.length + 5, false)\r\n for (let i = 0; i < moreProducts.length; i++) {\r\n const prod = moreProducts[i]\r\n if (!addedIds.has(prod.id)) {\r\n products.push(prod)\r\n addedIds.add(prod.id)\r\n if (products.length >= limit) break\r\n }\r\n }\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:5879','[getSmartRecommendations] 返回商品数量:', products.length)\r\n return products.slice(0, limit)\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5882','获取智能推荐失败:', e)\r\n return [] as Product[]\r\n }\r\n }\r\n\r\n // 根据关键词列表搜索商品\r\n async searchProductsByKeywords(keywords: string[], limit: number): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .order('sale_count', { ascending: false })\r\n .limit(limit * 2)\r\n .execute()\r\n \r\n if (response.error != null || response.data == null) {\r\n return [] as Product[]\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = response.data as any[]\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const prodObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 status\r\n const rawStatus = prodObj.get('status')\r\n let statusNum: number = 0\r\n if (typeof rawStatus == 'number') {\r\n statusNum = rawStatus as number\r\n }\r\n if (statusNum !== 1) continue\r\n \r\n // 检查是否匹配任何关键词\r\n const name = safeGetString(prodObj, 'name').toLowerCase()\r\n const desc = safeGetString(prodObj, 'description').toLowerCase()\r\n \r\n let matched = false\r\n for (let j = 0; j < keywords.length; j++) {\r\n const keyword = keywords[j].toLowerCase()\r\n if (name.indexOf(keyword) >= 0 || desc.indexOf(keyword) >= 0) {\r\n matched = true\r\n break\r\n }\r\n }\r\n \r\n if (!matched) continue\r\n \r\n products.push(parseProductFromRaw(item))\r\n if (products.length >= limit) break\r\n }\r\n \r\n return products\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5937','根据关键词搜索商品失败:', e)\r\n return [] as Product[]\r\n }\r\n }\r\n\r\n // 根据分类列表获取商品\r\n async getProductsByCategories(categoryIds: string[], limit: number): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_products_detail_view')\r\n .select('id, name, description, base_price, market_price, main_image_url, image_urls, category_id, brand_id, merchant_id, total_stock, sale_count, status, is_featured, is_new, is_hot')\r\n .order('sale_count', { ascending: false })\r\n .limit(limit * 2)\r\n .execute()\r\n \r\n if (response.error != null || response.data == null) {\r\n return [] as Product[]\r\n }\r\n \r\n const products: Product[] = []\r\n const rawList = response.data as any[]\r\n \r\n for (let i = 0; i < rawList.length; i++) {\r\n const item = rawList[i]\r\n const prodObj = JSON.parse(JSON.stringify(item)) as UTSJSONObject\r\n \r\n // 手动过滤 status\r\n const rawStatus = prodObj.get('status')\r\n let statusNum: number = 0\r\n if (typeof rawStatus == 'number') {\r\n statusNum = rawStatus as number\r\n }\r\n if (statusNum !== 1) continue\r\n \r\n // 手动过滤 category_id\r\n const rawCatId = prodObj.get('category_id')\r\n const itemCatId = (typeof rawCatId == 'string') ? (rawCatId as string) : ''\r\n \r\n let matched = false\r\n for (let j = 0; j < categoryIds.length; j++) {\r\n if (itemCatId == categoryIds[j]) {\r\n matched = true\r\n break\r\n }\r\n }\r\n \r\n if (!matched) continue\r\n \r\n products.push(parseProductFromRaw(item))\r\n if (products.length >= limit) break\r\n }\r\n \r\n return products\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:5991','根据分类获取商品失败:', e)\r\n return [] as Product[]\r\n }\r\n }\r\n\r\n // 记录用户搜索行为\r\n async recordSearch(keyword: string, resultCount: number): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n const searchRecord = new UTSJSONObject()\r\n searchRecord.set('keyword', keyword)\r\n searchRecord.set('result_count', resultCount)\r\n if (userId != null) {\r\n searchRecord.set('user_id', userId)\r\n }\r\n \r\n await supa\r\n .from('ml_search_history')\r\n .insert(searchRecord)\r\n .execute()\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6012','记录搜索失败:', e)\r\n }\r\n }\r\n\r\n // 记录用户浏览行为\r\n async recordBrowse(productId: string, duration: number = 0): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return\r\n \r\n const browseRecord = new UTSJSONObject()\r\n browseRecord.set('user_id', userId)\r\n browseRecord.set('product_id', productId)\r\n browseRecord.set('browse_duration', duration)\r\n browseRecord.set('created_at', new Date().toISOString())\r\n \r\n // UTS Android不支持upsert,使用insert\r\n await supa\r\n .from('ml_browse_history')\r\n .insert(browseRecord)\r\n .execute()\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6034','记录浏览失败:', e)\r\n }\r\n }\r\n\r\n // ==================== 签到相关API ====================\r\n\r\n // 用户签到\r\n async signin(): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('success', false)\r\n result.set('points', 0)\r\n result.set('continuous_days', 0)\r\n result.set('bonus_points', 0)\r\n result.set('total_points', 0)\r\n result.set('message', '')\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n result.set('message', '请先登录')\r\n return result\r\n }\r\n\r\n const today = new Date()\r\n const todayStr = today.toISOString().split('T')[0]\r\n const yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000)\r\n const yesterdayStr = yesterday.toISOString().split('T')[0]\r\n\r\n // 检查今天是否已签到\r\n const checkRes = await supa\r\n .from('ml_signin_records')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .eq('signin_date', todayStr)\r\n .execute()\r\n\r\n if (checkRes.error != null) {\r\n result.set('message', '查询签到状态失败')\r\n return result\r\n }\r\n\r\n const checkData = checkRes.data as any[]\r\n if (checkData != null && checkData.length > 0) {\r\n result.set('message', '今天已签到')\r\n return result\r\n }\r\n\r\n // 查询昨天是否签到,计算连续天数\r\n const yesterdayRes = await supa\r\n .from('ml_signin_records')\r\n .select('continuous_days')\r\n .eq('user_id', userId!)\r\n .eq('signin_date', yesterdayStr)\r\n .execute()\r\n\r\n let continuousDays = 1\r\n if (yesterdayRes.error == null && yesterdayRes.data != null) {\r\n const yData = yesterdayRes.data as any[]\r\n if (yData.length > 0) {\r\n const yItem = yData[0]\r\n let yDays = 0\r\n if (yItem instanceof UTSJSONObject) {\r\n yDays = yItem.getNumber('continuous_days') ?? 0\r\n } else {\r\n const yObj = JSON.parse(JSON.stringify(yItem)) as UTSJSONObject\r\n yDays = yObj.getNumber('continuous_days') ?? 0\r\n }\r\n continuousDays = yDays + 1\r\n }\r\n }\r\n\r\n // 计算积分\r\n let pointsEarned = 5 // 每日签到基础积分\r\n let bonusPoints = 0\r\n\r\n if (continuousDays >= 30) {\r\n bonusPoints = 100\r\n } else if (continuousDays >= 7) {\r\n bonusPoints = 20\r\n }\r\n\r\n const totalPointsEarned = pointsEarned + bonusPoints\r\n\r\n // 插入签到记录\r\n const signinRecord = new UTSJSONObject()\r\n signinRecord.set('user_id', userId!)\r\n signinRecord.set('signin_date', todayStr)\r\n signinRecord.set('points_earned', pointsEarned)\r\n signinRecord.set('bonus_points', bonusPoints)\r\n signinRecord.set('continuous_days', continuousDays)\r\n\r\n const insertRes = await supa\r\n .from('ml_signin_records')\r\n .insert(signinRecord)\r\n .execute()\r\n\r\n if (insertRes.error != null) {\r\n result.set('message', '签到失败')\r\n return result\r\n }\r\n\r\n // 更新用户积分\r\n await this.addPoints(userId!, totalPointsEarned, 'signin', '每日签到')\r\n\r\n // 获取最新积分\r\n const newPoints = await this.getUserPoints()\r\n\r\n result.set('success', true)\r\n result.set('points', pointsEarned)\r\n result.set('continuous_days', continuousDays)\r\n result.set('bonus_points', bonusPoints)\r\n result.set('total_points', newPoints)\r\n result.set('message', '签到成功')\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6150','签到异常:', e)\r\n result.set('message', '签到异常')\r\n return result\r\n }\r\n }\r\n\r\n // 获取签到记录(当月)\r\n async getSigninRecords(year: number, month: number): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const startDate = `${year}-${month.toString().padStart(2, '0')}-01`\r\n const endDate = month === 12 \r\n ? `${year + 1}-01-01` \r\n : `${year}-${(month + 1).toString().padStart(2, '0')}-01`\r\n\r\n const response = await supa\r\n .from('ml_signin_records')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .gte('signin_date', startDate)\r\n .lt('signin_date', endDate)\r\n .order('signin_date', { ascending: true })\r\n .execute()\r\n\r\n if (response.error != null || response.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return response.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6186','获取签到记录失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 获取今日签到状态\r\n async getTodaySigninStatus(): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('signed', false)\r\n result.set('continuous_days', 0)\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return result\r\n\r\n const today = new Date().toISOString().split('T')[0]\r\n\r\n // 检查今天是否签到\r\n const todayRes = await supa\r\n .from('ml_signin_records')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .eq('signin_date', today)\r\n .execute()\r\n\r\n if (todayRes.error == null && todayRes.data != null) {\r\n const tData = todayRes.data as any[]\r\n if (tData.length > 0) {\r\n const tItem = tData[0]\r\n let cDays = 0\r\n if (tItem instanceof UTSJSONObject) {\r\n cDays = tItem.getNumber('continuous_days') ?? 0\r\n } else {\r\n const tObj = JSON.parse(JSON.stringify(tItem)) as UTSJSONObject\r\n cDays = tObj.getNumber('continuous_days') ?? 0\r\n }\r\n result.set('signed', true)\r\n result.set('continuous_days', cDays)\r\n return result\r\n }\r\n }\r\n\r\n // 今天未签到,获取最近的连续签到天数\r\n const lastRes = await supa\r\n .from('ml_signin_records')\r\n .select('continuous_days, signin_date')\r\n .eq('user_id', userId!)\r\n .order('signin_date', { ascending: false })\r\n .limit(1)\r\n .execute()\r\n\r\n if (lastRes.error == null && lastRes.data != null) {\r\n const lData = lastRes.data as any[]\r\n if (lData.length > 0) {\r\n const lItem = lData[0]\r\n let lastDate = ''\r\n let lastDays = 0\r\n if (lItem instanceof UTSJSONObject) {\r\n lastDate = lItem.getString('signin_date') ?? ''\r\n lastDays = lItem.getNumber('continuous_days') ?? 0\r\n } else {\r\n const lObj = JSON.parse(JSON.stringify(lItem)) as UTSJSONObject\r\n lastDate = lObj.getString('signin_date') ?? ''\r\n lastDays = lObj.getNumber('continuous_days') ?? 0\r\n }\r\n\r\n const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000).toISOString().split('T')[0]\r\n if (lastDate === yesterday) {\r\n result.set('continuous_days', lastDays)\r\n }\r\n }\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6262','获取签到状态失败:', e)\r\n return result\r\n }\r\n }\r\n\r\n // ==================== 积分兑换相关API ====================\r\n\r\n // 获取积分兑换商品列表\r\n async getPointProducts(): Promise {\r\n try {\r\n const response = await supa\r\n .from('ml_point_products')\r\n .select('*')\r\n .eq('status', 1)\r\n .gt('stock', 0)\r\n .order('sort_order', { ascending: true })\r\n .execute()\r\n\r\n if (response.error != null || response.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return response.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6287','获取积分商品失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 积分兑换\r\n async exchangeProduct(productId: string, quantity: number, addressSnapshot: UTSJSONObject | null): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('success', false)\r\n result.set('message', '')\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n result.set('message', '请先登录')\r\n return result\r\n }\r\n\r\n // 获取商品信息\r\n const productRes = await supa\r\n .from('ml_point_products')\r\n .select('*')\r\n .eq('id', productId)\r\n .single()\r\n .execute()\r\n\r\n if (productRes.error != null || productRes.data == null) {\r\n result.set('message', '商品不存在')\r\n return result\r\n }\r\n\r\n const productRaw = productRes.data\r\n let pointsRequired = 0\r\n let stock = 0\r\n let productType = ''\r\n \r\n // 检查是否是数组,如果是则取第一个元素\r\n let productObj: UTSJSONObject | null = null\r\n if (Array.isArray(productRaw)) {\r\n const arr = productRaw as any[]\r\n if (arr.length > 0) {\r\n const firstItem = arr[0]\r\n if (firstItem instanceof UTSJSONObject) {\r\n productObj = firstItem\r\n } else {\r\n productObj = JSON.parse(JSON.stringify(firstItem)) as UTSJSONObject\r\n }\r\n }\r\n } else {\r\n if (productRaw instanceof UTSJSONObject) {\r\n productObj = productRaw\r\n } else {\r\n productObj = JSON.parse(JSON.stringify(productRaw)) as UTSJSONObject\r\n }\r\n }\r\n \r\n // 使用 UTSJSONObject 方法访问属性\r\n if (productObj != null) {\r\n pointsRequired = productObj.getNumber('points_required') ?? 0\r\n stock = productObj.getNumber('stock') ?? 0\r\n productType = productObj.getString('product_type') ?? ''\r\n }\r\n\r\n const totalPoints = pointsRequired * quantity\r\n\r\n // 检查库存\r\n if (stock < quantity) {\r\n result.set('message', '库存不足')\r\n return result\r\n }\r\n\r\n // 检查积分\r\n const userPoints = await this.getUserPoints()\r\n if (userPoints < totalPoints) {\r\n result.set('message', '积分不足')\r\n return result\r\n }\r\n\r\n // 创建兑换记录\r\n const exchangeRecord = new UTSJSONObject()\r\n exchangeRecord.set('user_id', userId!)\r\n exchangeRecord.set('product_id', productId)\r\n exchangeRecord.set('quantity', quantity)\r\n exchangeRecord.set('points_used', totalPoints)\r\n exchangeRecord.set('status', 0)\r\n if (addressSnapshot != null && productType === 'physical') {\r\n exchangeRecord.set('address_snapshot', JSON.stringify(addressSnapshot))\r\n }\r\n\r\n const insertRes = await supa\r\n .from('ml_point_exchanges')\r\n .insert(exchangeRecord)\r\n .execute()\r\n\r\n if (insertRes.error != null) {\r\n __f__('error','at utils/supabaseService.uts:6383','[exchangeProduct] 创建兑换记录失败:', insertRes.error)\r\n result.set('message', '兑换失败')\r\n return result\r\n }\r\n \r\n __f__('log','at utils/supabaseService.uts:6388','[exchangeProduct] 兑换记录创建成功')\r\n\r\n // 扣减库存\r\n __f__('log','at utils/supabaseService.uts:6391','[exchangeProduct] 准备扣减库存')\r\n __f__('log','at utils/supabaseService.uts:6392','[exchangeProduct] productId 类型:', typeof productId)\r\n __f__('log','at utils/supabaseService.uts:6393','[exchangeProduct] productId 值:', productId)\r\n __f__('log','at utils/supabaseService.uts:6394','[exchangeProduct] 当前库存:', stock, ', 扣减数量:', quantity)\r\n \r\n // 使用 UTSJSONObject 替代 Record\r\n const stockUpdateData = new UTSJSONObject()\r\n stockUpdateData.set('stock', stock - quantity)\r\n \r\n __f__('log','at utils/supabaseService.uts:6400','[exchangeProduct] stockUpdateData:', stockUpdateData)\r\n __f__('log','at utils/supabaseService.uts:6401','[exchangeProduct] stockUpdateData 类型:', typeof stockUpdateData)\r\n \r\n // 先查询确认商品存在\r\n const checkProduct = await supa\r\n .from('ml_point_products')\r\n .select('id, stock')\r\n .eq('id', productId)\r\n .execute()\r\n __f__('log','at utils/supabaseService.uts:6409','[exchangeProduct] 查询商品结果:', checkProduct.data, 'error:', checkProduct.error)\r\n \r\n const stockUpdateRes = await supa\r\n .from('ml_point_products')\r\n .update(stockUpdateData)\r\n .eq('id', productId)\r\n .execute()\r\n \r\n __f__('log','at utils/supabaseService.uts:6417','[exchangeProduct] 库存更新结果 error:', stockUpdateRes.error)\r\n __f__('log','at utils/supabaseService.uts:6418','[exchangeProduct] 库存更新结果 data:', stockUpdateRes.data)\r\n \r\n if (stockUpdateRes.error != null) {\r\n __f__('error','at utils/supabaseService.uts:6421','[exchangeProduct] 扣减库存失败:', stockUpdateRes.error)\r\n }\r\n\r\n // 扣减积分\r\n __f__('log','at utils/supabaseService.uts:6425','[exchangeProduct] 准备扣减积分, userId:', userId, ', 积分:', totalPoints)\r\n const deductResult = await this.deductPoints(userId!, totalPoints, 'redeem', '积分兑换商品')\r\n __f__('log','at utils/supabaseService.uts:6427','[exchangeProduct] 积分扣减结果:', deductResult)\r\n \r\n if (!deductResult) {\r\n __f__('error','at utils/supabaseService.uts:6430','[exchangeProduct] 扣减积分失败')\r\n }\r\n\r\n __f__('log','at utils/supabaseService.uts:6433','[exchangeProduct] 兑换流程完成')\r\n result.set('success', true)\r\n result.set('message', '兑换成功')\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6438','积分兑换异常:', e)\r\n result.set('message', '兑换异常')\r\n return result\r\n }\r\n }\r\n\r\n // 获取兑换记录\r\n async getExchangeRecords(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const response = await supa\r\n .from('ml_point_exchanges')\r\n .select('*, product:ml_point_products(name, image_url, product_type)')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (response.error != null || response.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return response.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6467','获取兑换记录失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // ==================== 评价相关API ====================\r\n\r\n // 获取商品评价列表\r\n async getProductReviews(productId: string, page: number = 1, limit: number = 10, rating: number = 0, hasImage: boolean = false): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('total', 0)\r\n result.set('page', page)\r\n result.set('limit', limit)\r\n result.set('data', [] as any[])\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n \r\n let query = supa\r\n .from('ml_product_reviews')\r\n .select('*, user:auth.users!ml_product_reviews_user_id_fkey(raw_user_meta_data)', { count: 'exact' })\r\n .eq('product_id', productId)\r\n\r\n if (rating > 0) {\r\n query = query.eq('rating', rating)\r\n }\r\n\r\n if (hasImage) {\r\n query = query.neq('images', '[]')\r\n }\r\n\r\n const offset = (page - 1) * limit\r\n const response = await query\r\n .order('created_at', { ascending: false })\r\n .range(offset, offset + limit - 1)\r\n .execute()\r\n\r\n if (response.error != null) {\r\n __f__('error','at utils/supabaseService.uts:6506','获取评价列表失败:', response.error)\r\n return result\r\n }\r\n\r\n const total = response.total ?? 0\r\n const reviews = response.data as any[]\r\n\r\n // 处理评价数据\r\n const processedReviews: any[] = []\r\n for (let i = 0; i < reviews.length; i++) {\r\n const review = reviews[i]\r\n const processed = JSON.parse(JSON.stringify(review)) as UTSJSONObject\r\n\r\n // 处理用户信息\r\n const userRaw = processed.get('user')\r\n let userName = '匿名用户'\r\n let userAvatar = ''\r\n\r\n if (userRaw != null) {\r\n let userData: UTSJSONObject\r\n if (userRaw instanceof UTSJSONObject) {\r\n userData = userRaw as UTSJSONObject\r\n } else {\r\n userData = JSON.parse(JSON.stringify(userRaw)) as UTSJSONObject\r\n }\r\n const metaData = userData.get('raw_user_meta_data')\r\n if (metaData != null) {\r\n let metaObj: UTSJSONObject\r\n if (metaData instanceof UTSJSONObject) {\r\n metaObj = metaData as UTSJSONObject\r\n } else {\r\n metaObj = JSON.parse(JSON.stringify(metaData)) as UTSJSONObject\r\n }\r\n userName = metaObj.getString('nickname') ?? metaObj.getString('name') ?? '匿名用户'\r\n userAvatar = metaObj.getString('avatar_url') ?? ''\r\n }\r\n }\r\n\r\n // 检查是否匿名\r\n const isAnonymous = processed.getBoolean('is_anonymous') ?? false\r\n if (isAnonymous) {\r\n userName = '匿名用户'\r\n userAvatar = ''\r\n }\r\n\r\n processed.set('user_name', userName)\r\n processed.set('user_avatar', userAvatar)\r\n\r\n // 检查当前用户是否点赞\r\n let isLiked = false\r\n if (userId != null) {\r\n const likeRes = await supa\r\n .from('ml_review_likes')\r\n .select('id')\r\n .eq('review_id', processed.getString('id') ?? '')\r\n .eq('user_id', userId!)\r\n .limit(1)\r\n .execute()\r\n if (likeRes.error == null && likeRes.data != null) {\r\n const likeData = likeRes.data as any[]\r\n isLiked = likeData.length > 0\r\n }\r\n }\r\n processed.set('is_liked', isLiked)\r\n\r\n processedReviews.push(processed)\r\n }\r\n\r\n result.set('total', total)\r\n result.set('data', processedReviews)\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6578','获取评价列表异常:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取商品评价统计\r\n async getReviewStats(productId: string): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('total_count', 0)\r\n result.set('avg_rating', 0)\r\n result.set('good_rate', 0)\r\n result.set('rating_distribution', new UTSJSONObject())\r\n result.set('tags', [] as any[])\r\n\r\n try {\r\n const response = await supa\r\n .from('ml_product_reviews')\r\n .select('rating')\r\n .eq('product_id', productId)\r\n .execute()\r\n\r\n if (response.error != null || response.data == null) {\r\n return result\r\n }\r\n\r\n const reviews = response.data as any[]\r\n const totalCount = reviews.length\r\n\r\n if (totalCount === 0) return result\r\n\r\n let totalRating = 0\r\n let goodCount = 0\r\n const distribution: Map = new Map()\r\n distribution.set(1, 0)\r\n distribution.set(2, 0)\r\n distribution.set(3, 0)\r\n distribution.set(4, 0)\r\n distribution.set(5, 0)\r\n\r\n for (let i = 0; i < reviews.length; i++) {\r\n const review = reviews[i]\r\n let rating = 0\r\n if (review instanceof UTSJSONObject) {\r\n rating = review.getNumber('rating') ?? 0\r\n } else {\r\n const rObj = JSON.parse(JSON.stringify(review)) as UTSJSONObject\r\n rating = rObj.getNumber('rating') ?? 0\r\n }\r\n\r\n totalRating += rating\r\n if (rating >= 4) goodCount++\r\n\r\n const currentCount = distribution.get(rating) ?? 0\r\n distribution.set(rating, currentCount + 1)\r\n }\r\n\r\n const avgRating = Math.round((totalRating / totalCount) * 10) / 10\r\n const goodRate = Math.round((goodCount / totalCount) * 100)\r\n\r\n const distObj = new UTSJSONObject()\r\n distribution.forEach((value: number, key: number) => {\r\n distObj.set(key.toString(), value)\r\n })\r\n\r\n result.set('total_count', totalCount)\r\n result.set('avg_rating', avgRating)\r\n result.set('good_rate', goodRate)\r\n result.set('rating_distribution', distObj)\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6649','获取评价统计异常:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 评价点赞\r\n async toggleReviewLike(reviewId: string): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('success', false)\r\n result.set('is_liked', false)\r\n result.set('like_count', 0)\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n return result\r\n }\r\n\r\n // 检查是否已点赞\r\n const checkRes = await supa\r\n .from('ml_review_likes')\r\n .select('id')\r\n .eq('review_id', reviewId)\r\n .eq('user_id', userId!)\r\n .limit(1)\r\n .execute()\r\n\r\n let isLiked = false\r\n if (checkRes.error == null && checkRes.data != null) {\r\n const checkData = checkRes.data as any[]\r\n isLiked = checkData.length > 0\r\n }\r\n\r\n if (isLiked) {\r\n // 取消点赞\r\n await supa\r\n .from('ml_review_likes')\r\n .eq('review_id', reviewId)\r\n .eq('user_id', userId!)\r\n .delete()\r\n .execute()\r\n\r\n // 更新点赞数 - 直接查询并更新\r\n const currentCountRes = await supa\r\n .from('ml_product_reviews')\r\n .select('like_count')\r\n .eq('id', reviewId)\r\n .single()\r\n .execute()\r\n \r\n if (currentCountRes.error == null && currentCountRes.data != null) {\r\n let currentCount = 0\r\n if (currentCountRes.data instanceof UTSJSONObject) {\r\n currentCount = currentCountRes.data.getNumber('like_count') ?? 0\r\n } else {\r\n const countObj = JSON.parse(JSON.stringify(currentCountRes.data)) as UTSJSONObject\r\n currentCount = countObj.getNumber('like_count') ?? 0\r\n }\r\n \r\n const updateData = new UTSJSONObject()\r\n updateData.set('like_count', Math.max(0, currentCount - 1))\r\n await supa\r\n .from('ml_product_reviews')\r\n .update(updateData)\r\n .eq('id', reviewId)\r\n .execute()\r\n }\r\n\r\n result.set('is_liked', false)\r\n } else {\r\n // 添加点赞\r\n const likeRecord = new UTSJSONObject()\r\n likeRecord.set('review_id', reviewId)\r\n likeRecord.set('user_id', userId!)\r\n\r\n await supa\r\n .from('ml_review_likes')\r\n .insert(likeRecord)\r\n .execute()\r\n\r\n // 更新点赞数 - 直接查询并更新\r\n const currentCountRes = await supa\r\n .from('ml_product_reviews')\r\n .select('like_count')\r\n .eq('id', reviewId)\r\n .single()\r\n .execute()\r\n \r\n if (currentCountRes.error == null && currentCountRes.data != null) {\r\n let currentCount = 0\r\n if (currentCountRes.data instanceof UTSJSONObject) {\r\n currentCount = currentCountRes.data.getNumber('like_count') ?? 0\r\n } else {\r\n const countObj = JSON.parse(JSON.stringify(currentCountRes.data)) as UTSJSONObject\r\n currentCount = countObj.getNumber('like_count') ?? 0\r\n }\r\n \r\n const updateData = new UTSJSONObject()\r\n updateData.set('like_count', currentCount + 1)\r\n await supa\r\n .from('ml_product_reviews')\r\n .update(updateData)\r\n .eq('id', reviewId)\r\n .execute()\r\n }\r\n\r\n result.set('is_liked', true)\r\n }\r\n\r\n // 获取最新点赞数\r\n const reviewRes = await supa\r\n .from('ml_product_reviews')\r\n .select('like_count')\r\n .eq('id', reviewId)\r\n .single()\r\n .execute()\r\n\r\n if (reviewRes.error == null && reviewRes.data != null) {\r\n let likeCount = 0\r\n if (reviewRes.data instanceof UTSJSONObject) {\r\n likeCount = reviewRes.data.getNumber('like_count') ?? 0\r\n } else {\r\n const rObj = JSON.parse(JSON.stringify(reviewRes.data)) as UTSJSONObject\r\n likeCount = rObj.getNumber('like_count') ?? 0\r\n }\r\n result.set('like_count', likeCount)\r\n }\r\n\r\n result.set('success', true)\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6780','评价点赞异常:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取我的评价列表\r\n async getMyReviews(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const response = await supa\r\n .from('ml_product_reviews')\r\n .select(`\r\n *,\r\n product:ml_products!ml_product_reviews_product_id_fkey(name, main_image_url)\r\n `)\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (response.error != null || response.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const reviews = response.data as any[]\r\n const result: any[] = []\r\n\r\n for (let i = 0; i < reviews.length; i++) {\r\n const review = reviews[i]\r\n const processed = JSON.parse(JSON.stringify(review)) as UTSJSONObject\r\n\r\n // 处理商品信息\r\n const productRaw = processed.get('product')\r\n let productName = ''\r\n let productImage = ''\r\n if (productRaw != null) {\r\n let productObj: UTSJSONObject\r\n if (productRaw instanceof UTSJSONObject) {\r\n productObj = productRaw as UTSJSONObject\r\n } else {\r\n productObj = JSON.parse(JSON.stringify(productRaw)) as UTSJSONObject\r\n }\r\n productName = productObj.getString('name') ?? ''\r\n productImage = productObj.getString('main_image_url') ?? ''\r\n }\r\n processed.set('product_name', productName)\r\n processed.set('product_image', productImage)\r\n\r\n // 计算是否可追加评价(7天内)\r\n const createdAt = processed.getString('created_at') ?? ''\r\n const createdTime = new Date(createdAt).getTime()\r\n const now = Date.now()\r\n const sevenDays = 7 * 24 * 60 * 60 * 1000\r\n const canAppend = (now - createdTime) < sevenDays && (processed.getString('append_content') ?? '') === ''\r\n processed.set('can_append', canAppend)\r\n\r\n // 计算是否可编辑(24小时内)\r\n const oneDay = 24 * 60 * 60 * 1000\r\n const canEdit = (now - createdTime) < oneDay\r\n processed.set('can_edit', canEdit)\r\n\r\n result.push(processed)\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6851','获取我的评价失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 追加评价\r\n async appendReview(reviewId: string, content: string, images: string[]): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n\r\n const updateData = new UTSJSONObject()\r\n updateData.set('append_content', content)\r\n updateData.set('append_images', JSON.stringify(images))\r\n updateData.set('append_at', new Date().toISOString())\r\n\r\n const response = await supa\r\n .from('ml_product_reviews')\r\n .update(updateData)\r\n .eq('id', reviewId)\r\n .eq('user_id', userId!)\r\n .execute()\r\n\r\n return response.error == null\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6877','追加评价失败:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 删除评价\r\n async deleteReview(reviewId: string): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return false\r\n\r\n const response = await supa\r\n .from('ml_product_reviews')\r\n .delete()\r\n .eq('id', reviewId)\r\n .eq('user_id', userId!)\r\n .execute()\r\n\r\n return response.error == null\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6897','删除评价失败:', e)\r\n return false\r\n }\r\n }\r\n\r\n // ==================== 积分辅助方法 ====================\r\n\r\n // 增加积分\r\n private async addPoints(userId: string, points: number, type: string, description: string): Promise {\r\n try {\r\n // 获取当前积分\r\n const currentPoints = await this.getUserPoints()\r\n const newPoints = currentPoints + points\r\n const totalEarned = await this.getTotalEarned()\r\n\r\n // 检查用户积分记录是否存在\r\n const checkRes = await supa\r\n .from('ml_user_points')\r\n .select('user_id')\r\n .eq('user_id', userId)\r\n .limit(1)\r\n .execute()\r\n\r\n const exists = checkRes.error == null && checkRes.data != null && (checkRes.data as any[]).length > 0\r\n\r\n if (exists) {\r\n // 更新现有记录\r\n const updateData = new UTSJSONObject()\r\n updateData.set('points', newPoints)\r\n updateData.set('total_earned', totalEarned + points)\r\n updateData.set('updated_at', new Date().toISOString())\r\n\r\n await supa\r\n .from('ml_user_points')\r\n .update(updateData)\r\n .eq('user_id', userId)\r\n .execute()\r\n } else {\r\n // 插入新记录\r\n const insertData = new UTSJSONObject()\r\n insertData.set('user_id', userId)\r\n insertData.set('points', newPoints)\r\n insertData.set('total_earned', points)\r\n insertData.set('updated_at', new Date().toISOString())\r\n\r\n await supa\r\n .from('ml_user_points')\r\n .insert(insertData)\r\n .execute()\r\n }\r\n\r\n // 记录积分变动\r\n const record = new UTSJSONObject()\r\n record.set('user_id', userId)\r\n record.set('points', points)\r\n record.set('type', type)\r\n record.set('description', description)\r\n\r\n await supa\r\n .from('ml_point_records')\r\n .insert(record)\r\n .execute()\r\n\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6962','增加积分失败:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 扣减积分\r\n private async deductPoints(userId: string, points: number, type: string, description: string): Promise {\r\n try {\r\n const currentPoints = await this.getUserPoints()\r\n const newPoints = currentPoints - points\r\n\r\n if (newPoints < 0) return false\r\n\r\n const updateData = new UTSJSONObject()\r\n updateData.set('points', newPoints)\r\n updateData.set('updated_at', new Date().toISOString())\r\n\r\n await supa\r\n .from('ml_user_points')\r\n .update(updateData)\r\n .eq('user_id', userId)\r\n .execute()\r\n\r\n const record = new UTSJSONObject()\r\n record.set('user_id', userId)\r\n record.set('points', -points)\r\n record.set('type', type)\r\n record.set('description', description)\r\n\r\n await supa\r\n .from('ml_point_records')\r\n .insert(record)\r\n .execute()\r\n\r\n return true\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:6998','扣减积分失败:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 获取历史累计积分\r\n private async getTotalEarned(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return 0\r\n\r\n const res = await supa\r\n .from('ml_user_points')\r\n .select('total_earned')\r\n .eq('user_id', userId!)\r\n .single()\r\n .execute()\r\n\r\n if (res.error == null && res.data != null) {\r\n if (res.data instanceof UTSJSONObject) {\r\n return res.data.getNumber('total_earned') ?? 0\r\n } else {\r\n const obj = JSON.parse(JSON.stringify(res.data)) as UTSJSONObject\r\n return obj.getNumber('total_earned') ?? 0\r\n }\r\n }\r\n return 0\r\n } catch (e) {\r\n return 0\r\n }\r\n }\r\n\r\n // ==================== 积分过期相关API ====================\r\n\r\n // 获取即将过期积分\r\n async getExpiringPoints(): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('expiring_points', 0)\r\n result.set('expiring_date', null)\r\n result.set('details', [] as any[])\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return result\r\n\r\n // 查询30天内即将过期的积分记录\r\n const now = new Date()\r\n const thirtyDaysLater = new Date(now.getTime() + 30 * 24 * 60 * 60 * 1000)\r\n const nowStr = now.toISOString()\r\n const laterStr = thirtyDaysLater.toISOString()\r\n\r\n const res = await supa\r\n .from('ml_point_records')\r\n .select('points, description, expires_at, created_at')\r\n .eq('user_id', userId!)\r\n .gt('points', 0)\r\n .eq('is_expired', false)\r\n .not('expires_at', 'is', null)\r\n .gte('expires_at', nowStr)\r\n .lte('expires_at', laterStr)\r\n .order('expires_at', { ascending: true })\r\n .execute()\r\n\r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:7062','获取即将过期积分失败:', res.error)\r\n return result\r\n }\r\n\r\n if (res.data != null && Array.isArray(res.data)) {\r\n const records = res.data as any[]\r\n let totalExpiring = 0\r\n let earliestDate: string | null = null\r\n const details: any[] = []\r\n\r\n for (let i = 0; i < records.length; i++) {\r\n const record = records[i]\r\n let recordObj: UTSJSONObject\r\n if (record instanceof UTSJSONObject) {\r\n recordObj = record\r\n } else {\r\n recordObj = JSON.parse(JSON.stringify(record)) as UTSJSONObject\r\n }\r\n\r\n const points = recordObj.getNumber('points') ?? 0\r\n const expiresAt = recordObj.getString('expires_at') ?? ''\r\n\r\n totalExpiring += points\r\n\r\n if (earliestDate == null || expiresAt < earliestDate) {\r\n earliestDate = expiresAt\r\n }\r\n\r\n details.push({\r\n points: points,\r\n description: recordObj.getString('description'),\r\n expires_at: expiresAt,\r\n created_at: recordObj.getString('created_at') ?? ''\r\n })\r\n }\r\n\r\n result.set('expiring_points', totalExpiring)\r\n result.set('expiring_date', earliestDate != null ? earliestDate.split('T')[0] : null)\r\n result.set('details', details)\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7105','获取即将过期积分异常:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取积分概览(包含即将过期积分)\r\n async getPointsOverview(): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('current_points', 0)\r\n result.set('total_earned', 0)\r\n result.set('expiring_points', 0)\r\n result.set('expiring_date', null)\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return result\r\n\r\n const res = await supa\r\n .from('ml_user_points')\r\n .select('points, total_earned, expiring_points, expiring_date')\r\n .eq('user_id', userId!)\r\n .single()\r\n .execute()\r\n\r\n if (res.error == null && res.data != null) {\r\n let data: UTSJSONObject\r\n if (res.data instanceof UTSJSONObject) {\r\n data = res.data as UTSJSONObject\r\n } else {\r\n data = JSON.parse(JSON.stringify(res.data)) as UTSJSONObject\r\n }\r\n\r\n result.set('current_points', data.getNumber('points') ?? 0)\r\n result.set('total_earned', data.getNumber('total_earned') ?? 0)\r\n result.set('expiring_points', data.getNumber('expiring_points') ?? 0)\r\n result.set('expiring_date', data.getString('expiring_date'))\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7145','获取积分概览异常:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取过期提醒通知列表\r\n async getExpiryNotifications(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const res = await supa\r\n .from('ml_point_expiry_notifications')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .eq('is_sent', false)\r\n .order('expiry_date', { ascending: true })\r\n .execute()\r\n\r\n if (res.error != null || res.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7174','获取过期提醒失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 标记过期提醒为已读\r\n async markNotificationRead(notificationId: string): Promise {\r\n try {\r\n const res = await supa\r\n .from('ml_point_expiry_notifications')\r\n .update({ is_sent: true, sent_at: new Date().toISOString() })\r\n .eq('id', notificationId)\r\n .execute()\r\n\r\n return res.error == null\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7191','标记通知失败:', e)\r\n return false\r\n }\r\n }\r\n\r\n // 手动触发积分维护任务(管理员功能)\r\n // 注意:UTS不支持rpc,此功能需要在Supabase后台手动执行或通过其他方式触发\r\n async triggerPointsMaintenance(): Promise {\r\n __f__('warn','at utils/supabaseService.uts:7199','triggerPointsMaintenance: UTS不支持rpc调用,请在Supabase后台手动执行 daily_points_maintenance()')\r\n return false\r\n }\r\n\r\n // ==================== 推销模式 - 商家配置API ====================\r\n\r\n // 获取商家推销配置\r\n async getMerchantPromotionConfig(merchantId: string): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('promotion_enabled', false)\r\n result.set('share_free_enabled', false)\r\n result.set('distribution_enabled', false)\r\n result.set('required_count', 4)\r\n result.set('reward_type', 'product_price')\r\n result.set('fixed_reward_amount', 0)\r\n\r\n try {\r\n const res = await supa\r\n .from('ml_merchant_promotion_config')\r\n .select('*')\r\n .eq('merchant_id', merchantId)\r\n .limit(1)\r\n .execute()\r\n\r\n if (res.error == null && res.data != null && Array.isArray(res.data)) {\r\n const arr = res.data as any[]\r\n if (arr.length > 0) {\r\n const item = arr[0]\r\n const itemAny = item as any\r\n \r\n if (itemAny instanceof UTSJSONObject) {\r\n result.set('promotion_enabled', itemAny.getBoolean('promotion_enabled') ?? false)\r\n result.set('share_free_enabled', itemAny.getBoolean('share_free_enabled') ?? false)\r\n result.set('distribution_enabled', itemAny.getBoolean('distribution_enabled') ?? false)\r\n result.set('required_count', itemAny.getNumber('required_count') ?? 4)\r\n result.set('reward_type', itemAny.getString('reward_type') ?? 'product_price')\r\n result.set('fixed_reward_amount', itemAny.getNumber('fixed_reward_amount') ?? 0)\r\n }\r\n }\r\n }\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7240','获取商家推销配置失败:', e)\r\n }\r\n\r\n return result\r\n }\r\n\r\n // 检查商家是否开启分享免单\r\n async isShareFreeEnabled(merchantId: string): Promise {\r\n try {\r\n const config = await this.getMerchantPromotionConfig(merchantId)\r\n const promotionEnabled = config.get('promotion_enabled')\r\n const shareFreeEnabled = config.get('share_free_enabled')\r\n return (promotionEnabled === true || promotionEnabled === 'true') && \r\n (shareFreeEnabled === true || shareFreeEnabled === 'true')\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7255','检查分享免单状态失败:', e)\r\n return false\r\n }\r\n }\r\n\r\n // ==================== 推销模式 - 余额相关API ====================\r\n\r\n // 获取用户余额\r\n async getUserBalance(): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('balance', 0)\r\n result.set('frozen_balance', 0)\r\n result.set('total_earned', 0)\r\n result.set('total_withdrawn', 0)\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return result\r\n\r\n const res = await supa\r\n .from('ml_user_balance')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .limit(1)\r\n .execute()\r\n\r\n if (res.error == null && res.data != null && Array.isArray(res.data)) {\r\n const arr = res.data as any[]\r\n if (arr.length > 0) {\r\n const item = arr[0]\r\n const itemAny = item as any\r\n if (itemAny instanceof UTSJSONObject) {\r\n result.set('balance', itemAny.getNumber('balance') ?? 0)\r\n result.set('frozen_balance', itemAny.getNumber('frozen_balance') ?? 0)\r\n result.set('total_earned', itemAny.getNumber('total_earned') ?? 0)\r\n result.set('total_withdrawn', itemAny.getNumber('total_withdrawn') ?? 0)\r\n }\r\n }\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7297','获取用户余额失败:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取余额变动记录\r\n async getBalanceRecords(page: number = 1, limit: number = 20): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const offset = (page - 1) * limit\r\n const res = await supa\r\n .from('ml_balance_records')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .range(offset, offset + limit - 1)\r\n .execute()\r\n\r\n if (res.error != null || res.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7327','获取余额记录失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // ==================== 推销模式 - 分享免单相关API ====================\r\n\r\n // 创建分享记录\r\n async createShareRecord(productId: string, orderId: string, orderItemId: string | null, productName: string, productImage: string | null, productPrice: number): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('success', false)\r\n result.set('share_code', '')\r\n result.set('message', '')\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n result.set('message', '请先登录')\r\n return result\r\n }\r\n\r\n // 生成分享码\r\n const shareCode = this.generateShareCode()\r\n\r\n const insertData = new UTSJSONObject()\r\n insertData.set('user_id', userId)\r\n insertData.set('product_id', productId)\r\n insertData.set('order_id', orderId)\r\n insertData.set('order_item_id', orderItemId)\r\n insertData.set('share_code', shareCode)\r\n insertData.set('product_name', productName)\r\n insertData.set('product_image', productImage)\r\n insertData.set('product_price', productPrice)\r\n insertData.set('required_count', 4)\r\n insertData.set('current_count', 0)\r\n insertData.set('status', 0)\r\n\r\n const res = await supa\r\n .from('ml_share_records')\r\n .insert(insertData)\r\n .execute()\r\n\r\n if (res.error != null) {\r\n __f__('error','at utils/supabaseService.uts:7371','[createShareRecord] 插入失败:', res.error)\r\n __f__('error','at utils/supabaseService.uts:7372','[createShareRecord] 插入数据:', JSON.stringify(insertData))\r\n result.set('message', '创建分享记录失败: ' + (res.error.message ?? '未知错误'))\r\n return result\r\n }\r\n\r\n // 获取插入记录的id\r\n let insertedId = ''\r\n if (res.data != null && Array.isArray(res.data) && res.data.length > 0) {\r\n const inserted = res.data[0]\r\n let insertedObj: UTSJSONObject | null = null\r\n if (inserted instanceof UTSJSONObject) {\r\n insertedObj = inserted\r\n } else {\r\n insertedObj = JSON.parse(JSON.stringify(inserted)) as UTSJSONObject\r\n }\r\n insertedId = insertedObj.getString('id') ?? ''\r\n }\r\n\r\n result.set('success', true)\r\n result.set('id', insertedId)\r\n result.set('share_code', shareCode)\r\n result.set('message', '分享创建成功')\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7396','创建分享记录失败:', e)\r\n result.set('message', '创建分享记录异常')\r\n return result\r\n }\r\n }\r\n\r\n // 生成分享码\r\n private generateShareCode(): string {\r\n const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'\r\n let result = ''\r\n for (let i = 0; i < 8; i++) {\r\n const randomIndex = Math.floor(Math.random() * chars.length)\r\n result += chars.charAt(randomIndex)\r\n }\r\n return result\r\n }\r\n\r\n // 验证分享码\r\n async validateShareCode(shareCode: string): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('valid', false)\r\n result.set('share_record', null)\r\n\r\n try {\r\n const res = await supa\r\n .from('ml_share_records')\r\n .select('*')\r\n .eq('share_code', shareCode)\r\n .eq('status', 0)\r\n .limit(1)\r\n .execute()\r\n\r\n if (res.error == null && res.data != null && Array.isArray(res.data)) {\r\n const arr = res.data as any[]\r\n if (arr.length > 0) {\r\n result.set('valid', true)\r\n result.set('share_record', arr[0])\r\n }\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7438','验证分享码失败:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取我的分享记录\r\n async getMyShareRecords(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const res = await supa\r\n .from('ml_share_records')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (res.error != null || res.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7466','获取分享记录失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 获取分享详情\r\n async getShareDetail(shareId: string): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('share_record', null)\r\n result.set('secondary_purchases', [] as any[])\r\n\r\n try {\r\n const res = await supa\r\n .from('ml_share_records')\r\n .select('*')\r\n .eq('id', shareId)\r\n .limit(1)\r\n .execute()\r\n\r\n if (res.error == null && res.data != null && Array.isArray(res.data)) {\r\n const arr = res.data as any[]\r\n if (arr.length > 0) {\r\n result.set('share_record', arr[0])\r\n }\r\n }\r\n\r\n // 获取二级购买记录\r\n const purchasesRes = await supa\r\n .from('ml_secondary_purchases')\r\n .select('*')\r\n .eq('share_record_id', shareId)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (purchasesRes.error == null && purchasesRes.data != null) {\r\n result.set('secondary_purchases', purchasesRes.data)\r\n }\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7507','获取分享详情失败:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取免单奖励记录\r\n async getFreeOrderRewards(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const res = await supa\r\n .from('ml_free_order_rewards')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (res.error != null || res.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7535','获取免单奖励记录失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // ==================== 推销模式 - 会员等级相关API ====================\r\n\r\n // 获取会员等级列表\r\n async getMemberLevels(): Promise {\r\n try {\r\n const res = await supa\r\n .from('ml_member_levels')\r\n .select('*')\r\n .eq('is_active', true)\r\n .order('level_rank', { ascending: true } as OrderOptions)\r\n .execute()\r\n\r\n if (res.error != null || res.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7560','获取会员等级列表失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n\r\n // 获取用户会员信息\r\n async getUserMemberInfo(): Promise {\r\n const result = new UTSJSONObject()\r\n result.set('member_level', 0)\r\n result.set('level_name', '普通会员')\r\n result.set('discount', 1.0)\r\n result.set('total_spent', 0)\r\n result.set('next_level', null)\r\n result.set('progress_percent', 0)\r\n result.set('manual_level', false)\r\n\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) return result\r\n\r\n // 获取用户信息(包括 tier_id)\r\n const userRes = await supa\r\n .from('ml_user_profiles')\r\n .select('tier_id, total_spent, manual_level')\r\n .eq('user_id', userId!)\r\n .limit(1)\r\n .execute()\r\n\r\n let tierId: string = ''\r\n let totalSpent = 0\r\n let manualLevel = false\r\n\r\n if (userRes.error == null && userRes.data != null && Array.isArray(userRes.data)) {\r\n const arr = userRes.data as any[]\r\n if (arr.length > 0) {\r\n const item = arr[0]\r\n const itemAny = item as any\r\n if (itemAny instanceof UTSJSONObject) {\r\n tierId = itemAny.getString('tier_id') ?? ''\r\n totalSpent = itemAny.getNumber('total_spent') ?? 0\r\n manualLevel = itemAny.getBoolean('manual_level') ?? false\r\n }\r\n }\r\n }\r\n\r\n // 获取等级信息\r\n const levels = await this.getMemberLevels()\r\n let levelName = '普通会员'\r\n let discount = 1.0\r\n let nextLevel: UTSJSONObject | null = null\r\n let progressPercent = 0\r\n let currentLevelRank = 0\r\n\r\n // 通过 tier_id 匹配等级\r\n for (let i = 0; i < levels.length; i++) {\r\n const level = levels[i]\r\n const levelAny = level as any\r\n let levelId = ''\r\n let levelNameStr = ''\r\n let levelRank = 0\r\n let levelDiscount = 1.0\r\n\r\n if (levelAny instanceof UTSJSONObject) {\r\n levelId = levelAny.getString('id') ?? ''\r\n levelNameStr = levelAny.getString('name') ?? ''\r\n levelRank = levelAny.getNumber('level_rank') ?? 0\r\n levelDiscount = levelAny.getNumber('discount_rate') ?? 1.0\r\n }\r\n\r\n // 通过 tier_id 匹配当前等级\r\n if (levelId == tierId) {\r\n levelName = levelNameStr\r\n discount = levelDiscount\r\n currentLevelRank = levelRank\r\n }\r\n }\r\n\r\n // 找下一等级(level_rank 更大的第一个等级)\r\n for (let i = 0; i < levels.length; i++) {\r\n const level = levels[i]\r\n const levelAny = level as any\r\n let levelRank = 0\r\n let levelNameStr = ''\r\n let levelMinAmount = 0\r\n\r\n if (levelAny instanceof UTSJSONObject) {\r\n levelRank = levelAny.getNumber('level_rank') ?? 0\r\n levelNameStr = levelAny.getString('name') ?? ''\r\n levelMinAmount = levelAny.getNumber('min_amount') ?? 0\r\n }\r\n\r\n if (levelRank > currentLevelRank && nextLevel == null) {\r\n const nextLevelObj = new UTSJSONObject()\r\n const levelObj = level as UTSJSONObject\r\n nextLevelObj.set('id', levelObj.getString('id') ?? '')\r\n nextLevelObj.set('name', levelNameStr)\r\n nextLevelObj.set('min_amount', levelMinAmount)\r\n nextLevel = nextLevelObj\r\n }\r\n }\r\n\r\n result.set('member_level', currentLevelRank)\r\n result.set('level_name', levelName)\r\n result.set('discount', discount)\r\n result.set('total_spent', totalSpent)\r\n result.set('next_level', nextLevel)\r\n result.set('progress_percent', progressPercent)\r\n result.set('manual_level', manualLevel)\r\n\r\n return result\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7672','获取用户会员信息失败:', e)\r\n return result\r\n }\r\n }\r\n\r\n // 获取当前等级的最低消费金额\r\n private getCurrentLevelMinAmount(levels: any[], currentLevel: number): number {\r\n for (let i = 0; i < levels.length; i++) {\r\n const level = levels[i]\r\n const levelAny = level as any\r\n if (levelAny instanceof UTSJSONObject) {\r\n const levelId = levelAny.getNumber('id') ?? 0\r\n if (levelId === currentLevel) {\r\n return levelAny.getNumber('min_amount') ?? 0\r\n }\r\n }\r\n }\r\n return 0\r\n }\r\n\r\n // 获取会员等级变更记录\r\n async getMemberLevelLogs(): Promise {\r\n try {\r\n const userId = this.getCurrentUserId()\r\n if (userId == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n const res = await supa\r\n .from('ml_member_level_logs')\r\n .select('*')\r\n .eq('user_id', userId!)\r\n .order('created_at', { ascending: false })\r\n .execute()\r\n\r\n if (res.error != null || res.data == null) {\r\n const empty: any[] = []\r\n return empty\r\n }\r\n\r\n return res.data as any[]\r\n } catch (e) {\r\n __f__('error','at utils/supabaseService.uts:7715','获取会员等级变更记录失败:', e)\r\n const empty: any[] = []\r\n return empty\r\n }\r\n }\r\n}\r\n\r\n// 导出单例实例\r\nexport const supabaseService = new SupabaseService()\r\n\r\n// 默认导出\r\nexport default supabaseService\r\n","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n",null,null,null,null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["pages/mall/consumer/address-edit.uvue","uni_modules/ak-req/ak-req.uts","pages/mall/consumer/withdraw.uvue","pages/main/index.uvue","pages/main/cart.uvue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n",null,null,null,null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/address-list.kt.map b/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/address-list.kt.map index 5bb51bdc..f74c3b66 100644 --- a/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/address-list.kt.map +++ b/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/address-list.kt.map @@ -1 +1 @@ -{"version":3,"sources":["pages/mall/consumer/address-list.uvue","uni_modules/ak-req/ak-req.uts","pages/user/terms.uvue","pages/user/login.uvue","pages/main/index.uvue","pages/user/center.uvue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n",null,null,null,null,null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["pages/mall/consumer/address-list.uvue","uni_modules/ak-req/ak-req.uts","pages/mall/consumer/withdraw.uvue","pages/user/login.uvue","pages/main/index.uvue","pages/main/cart.uvue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n",null,null,null,null,null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/apply-refund.kt.map b/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/apply-refund.kt.map index 5d21e9ca..93d10cb2 100644 --- a/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/apply-refund.kt.map +++ b/unpackage/cache/.app-android/sourcemap/pages/mall/consumer/apply-refund.kt.map @@ -1 +1 @@ -{"version":3,"sources":["pages/mall/consumer/apply-refund.uvue","pages/user/change-password.uvue","pages/user/terms.uvue","pages/main/index.uvue","uni_modules/ak-req/ak-req.uts"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n",null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["pages/user/profile.uvue","pages/main/index.uvue","uni_modules/ak-req/ak-req.uts"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n",null,null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/cache/.app-android/src/.manifest.json b/unpackage/cache/.app-android/src/.manifest.json index 332749d1..a59c16b6 100644 --- a/unpackage/cache/.app-android/src/.manifest.json +++ b/unpackage/cache/.app-android/src/.manifest.json @@ -4,217 +4,217 @@ "compiler_version": "4.87" }, "files": { - "pages/mall/consumer/payment-success.kt": { - "md5": "7c1060167dafa9efdafcd38b97296a14a0991956", - "class": "GenPagesMallConsumerPaymentSuccess" - }, - "pages/mall/consumer/share/detail.kt": { - "md5": "cd2b34e45ef148d4b003540b0af6822981f27087", - "class": "GenPagesMallConsumerShareDetail" - }, - "pages/user/change-password.kt": { - "md5": "795ad70c7e0b3734eaf7e6e57dbb145a8f91ef80", - "class": "GenPagesUserChangePassword" - }, "pages/mall/consumer/my-reviews.kt": { - "class": "GenPagesMallConsumerMyReviews", - "md5": "17723028c5d523c96e425f35aebe3f241cf697e3" + "md5": "331a4cbb0353f2e9002e6f2ac0942e024b07302b", + "class": "GenPagesMallConsumerMyReviews" }, - "pages/mall/consumer/refund-review.kt": { - "md5": "4fbba416086db4f0d23a7ab2bc6b135c65169b0d", - "class": "GenPagesMallConsumerRefundReview" + "pages/mall/consumer/points/exchange.kt": { + "md5": "274b54e9ca07dc404364d32568e349dce7e2b53e", + "class": "GenPagesMallConsumerPointsExchange" }, - "pages/user/register.kt": { - "class": "GenPagesUserRegister", - "md5": "cac2bad3475defd9e06f3df5fa0942430e5710ad" - }, - "pages/mall/consumer/refund.kt": { - "class": "GenPagesMallConsumerRefund", - "md5": "270ae0904fe0f417570635b245e60f10399584fe" - }, - "pages/mall/consumer/orders.kt": { - "class": "GenPagesMallConsumerOrders", - "md5": "b3e78c0a1edae637a238995cd3d67158970f856c" - }, - "pages/mall/consumer/favorites.kt": { - "md5": "d49bd7c458c9ba69ff226b1b63a8766e7d84d9c6", - "class": "GenPagesMallConsumerFavorites" - }, - "pages/mall/consumer/points/index.kt": { - "class": "GenPagesMallConsumerPointsIndex", - "md5": "793401ac4c9167277c23d6cf3e74b39c4e66bae1" - }, - "pages/mall/consumer/red-packets/index.kt": { - "md5": "8bea2993c6a40d8a0d9189d29c81b93898b3ea02", - "class": "GenPagesMallConsumerRedPacketsIndex" - }, - "pages/user/bind-email.kt": { - "md5": "aee9fa605a8e6e4ee45803d08723ad6e295f06e0", - "class": "GenPagesUserBindEmail" - }, - "pages/main/category.kt": { - "class": "GenPagesMainCategory", - "md5": "e00637b341dd392e6e4bdabe71af674c7ec19af0" - }, - "pages/user/profile.kt": { - "md5": "896c229a32e5ab22e5c2c7386fa4e01fb9f41f94", - "class": "GenPagesUserProfile" - }, - "pages/mall/consumer/product-detail.kt": { - "class": "GenPagesMallConsumerProductDetail", - "md5": "6d4a23e6755178f3275255ec08694e78704dc096" - }, - "pages/mall/consumer/order-detail.kt": { - "class": "GenPagesMallConsumerOrderDetail", - "md5": "7996a9165534b6d391f338f905274c8284e4f7df" - }, - "pages/mall/consumer/bank-cards/add.kt": { - "md5": "3c6aac904a1936597085c45c7c4bedeaff363a9b", - "class": "GenPagesMallConsumerBankCardsAdd" - }, - "pages/user/login.kt": { - "md5": "3b53bdedac151396037d01022803413ae84a6c39", - "class": "GenPagesUserLogin" - }, - "pages/user/terms.kt": { - "md5": "de5c535d6211c15adb1e6116ec85dd32170e5f82", - "class": "GenPagesUserTerms" - }, - "pages/main/messages.kt": { - "md5": "6ae6623d8dd7c026f2091597200f851ec579b112", - "class": "GenPagesMainMessages" - }, - "pages/main/profile.kt": { - "md5": "23dc50e73254a768a9e35bf880f4a914b3fcc0d1", - "class": "GenPagesMainProfile" - }, - "pages/user/boot.kt": { - "md5": "7bcdecc8ce1077d4f28d07bf9072cf9edd8c5ae9", - "class": "GenPagesUserBoot" - }, - "index.kt": { - "md5": "d6c6dc69d23f8fc0015493fd91cb565338b0ae66", - "class": "" + "pages/mall/consumer/review.kt": { + "md5": "523fc6c52a7b6005f078064cc14cf06b9231adee", + "class": "GenPagesMallConsumerReview" }, "pages/mall/consumer/points/signin.kt": { - "md5": "2403533854e723c4df006b96f56709fd3265aad2", - "class": "GenPagesMallConsumerPointsSignin" + "class": "GenPagesMallConsumerPointsSignin", + "md5": "4ba3c78e586da4d0d9bfbe3c313fd7969d592bbe" }, - "pages/mall/consumer/balance/index.kt": { - "md5": "36ea8796dae21baaf759b0c0fa06921245afe765", - "class": "GenPagesMallConsumerBalanceIndex" + "pages/main/index.kt": { + "class": "GenPagesMainIndex", + "md5": "1de75f208471eae65d66e1d0a0f629386d95cf62" + }, + "pages/mall/consumer/address-edit.kt": { + "class": "GenPagesMallConsumerAddressEdit", + "md5": "acf1c09fcedaedba557988828182cc542caf8aee" + }, + "pages/mall/consumer/chat.kt": { + "md5": "a976151dc579f09fa7e16c69aedba4934c561212", + "class": "GenPagesMallConsumerChat" + }, + "pages/mall/consumer/wallet.kt": { + "md5": "49997364a5245b1ac0691ea64e4ae60778742107", + "class": "GenPagesMallConsumerWallet" + }, + "pages/mall/consumer/share/detail.kt": { + "class": "GenPagesMallConsumerShareDetail", + "md5": "7fb9630f5f70691571a2f759af48f7c25e8d0887" + }, + "pages/user/forgot-password.kt": { + "md5": "af5111e6681cb797d90804e8dbbe48868b7170e1", + "class": "GenPagesUserForgotPassword" + }, + "pages/mall/consumer/red-packets/index.kt": { + "class": "GenPagesMallConsumerRedPacketsIndex", + "md5": "ad15a78818b49a5f8797a4fbcb75305919b44641" + }, + "pages/mall/consumer/refund-review.kt": { + "class": "GenPagesMallConsumerRefundReview", + "md5": "16cdb602532694d90a7a056db788bc25e0daa293" }, "pages/mall/consumer/search.kt": { - "md5": "9176061b80d80a882c94ff82d6999021e2707bef", + "md5": "55d8433e46da21e4b3ff0710eea47c9f7aba7837", "class": "GenPagesMallConsumerSearch" }, - "pages/mall/consumer/payment.kt": { - "md5": "e93407f94cb163308328eff913d9d43f3b178162", - "class": "GenPagesMallConsumerPayment" - }, - "pages/mall/consumer/logistics.kt": { - "md5": "4a9de76a1377a6d2cbccbb158565b73c1f082464", - "class": "GenPagesMallConsumerLogistics" - }, - "pages/mall/consumer/coupons.kt": { - "md5": "f2693b608b4f2b5ceab78723b3c004416af18c9c", - "class": "GenPagesMallConsumerCoupons" - }, - "pages/mall/consumer/apply-refund.kt": { - "md5": "11094b38c60f9be8ff7e0130fe08a6cdfb06c3d4", - "class": "GenPagesMallConsumerApplyRefund" + "pages/mall/consumer/address-list.kt": { + "class": "GenPagesMallConsumerAddressList", + "md5": "1cef7dcde4e9477a01f09bc84c8224683be7f147" }, "pages/mall/consumer/bank-cards/index.kt": { "class": "GenPagesMallConsumerBankCardsIndex", - "md5": "911f58fed35c1d455d792f3ad433c9a40e01d124" - }, - "pages/mall/consumer/points/exchange-records.kt": { - "class": "GenPagesMallConsumerPointsExchangeRecords", - "md5": "96a8432195fb87430cd18ad5e2d795ebc2baa3ac" - }, - "pages/mall/consumer/product-reviews.kt": { - "md5": "1c740244d6f367172fb31de41206271c989eaa78", - "class": "GenPagesMallConsumerProductReviews" - }, - "pages/user/forgot-password.kt": { - "md5": "305feeb7c31852b47942fd6e4b37ac887844add9", - "class": "GenPagesUserForgotPassword" - }, - "pages/mall/consumer/wallet.kt": { - "class": "GenPagesMallConsumerWallet", - "md5": "2140cac52a62487e947b202e6b6b9c0952482492" - }, - "pages/mall/consumer/address-edit.kt": { - "md5": "1ca333956ab57cc52f66bf9a7310a6f2c756403c", - "class": "GenPagesMallConsumerAddressEdit" - }, - "pages/user/bind-phone.kt": { - "md5": "e1bf96825ebb2a94422a22c58cbc5103f08e43c0", - "class": "GenPagesUserBindPhone" - }, - "pages/mall/consumer/share/index.kt": { - "class": "GenPagesMallConsumerShareIndex", - "md5": "1b119a43953990215ab63c2f4fd50bc82434008f" + "md5": "7f0430dbc616535e1dbb1e33fec780ea70cf4013" }, "pages/mall/consumer/checkout.kt": { - "class": "GenPagesMallConsumerCheckout", - "md5": "d2e8a60877aa7d80d79ca003f7fa81aab43a9860" - }, - "pages/mall/consumer/shop-detail.kt": { - "class": "GenPagesMallConsumerShopDetail", - "md5": "13dc89e42b94f90beaf12d7b2d8fe2042a67789b" + "md5": "4062ad720e65db64078acff9725b1f409cf70471", + "class": "GenPagesMallConsumerCheckout" }, "pages/mall/consumer/withdraw.kt": { - "md5": "13d6e5ad5200dd1d5873e060e8c79035bbee3b9a", + "md5": "b7b1d824134ae9feb9ec64b78282260a7d79a12b", "class": "GenPagesMallConsumerWithdraw" }, - "pages/mall/consumer/message-detail.kt": { - "class": "GenPagesMallConsumerMessageDetail", - "md5": "25f409cae55c141f830f06c11ed7bde73b125c3d" + "pages/mall/consumer/bank-cards/add.kt": { + "md5": "8b44ace9725914c9af2d0dd8e037f5dabc30fde1", + "class": "GenPagesMallConsumerBankCardsAdd" }, - "pages/mall/consumer/chat.kt": { - "class": "GenPagesMallConsumerChat", - "md5": "0d92928bb1474fc253c195fadac96248800535d8" + "pages/user/terms.kt": { + "md5": "07a6f73baf163f0818f71db9876001fbab77d258", + "class": "GenPagesUserTerms" + }, + "pages/user/boot.kt": { + "class": "GenPagesUserBoot", + "md5": "891ebce64ca5d120cfdcf18386104cd0d9b601b0" + }, + "pages/mall/consumer/payment-success.kt": { + "md5": "b174ba19832e03347ff975926d99da9456c01af0", + "class": "GenPagesMallConsumerPaymentSuccess" + }, + "pages/mall/consumer/apply-refund.kt": { + "md5": "57703e32288fd8bfa994620e6a4ae5cffebfd27b", + "class": "GenPagesMallConsumerApplyRefund" + }, + "pages/mall/consumer/product-reviews.kt": { + "class": "GenPagesMallConsumerProductReviews", + "md5": "615fa52ddd17e7f6b04bbd1ee9c4a9a129ec6417" + }, + "pages/user/login.kt": { + "md5": "55cbe4b1cdaca60a21ba54813994aaa4b266a9aa", + "class": "GenPagesUserLogin" }, "pages/mall/consumer/settings.kt": { - "md5": "5cfb71d1493b57cf05c156cc07255f46b45a4410", - "class": "GenPagesMallConsumerSettings" + "class": "GenPagesMallConsumerSettings", + "md5": "8a57eb86049ec83aa4d94f13d64fdd440208195c" }, "pages/mall/consumer/member/index.kt": { - "md5": "3e8700b326b183cffce39da0446cf511db13a811", + "md5": "27ec8904f9a1db6857e1d9a8edf22b63eff21810", "class": "GenPagesMallConsumerMemberIndex" }, - "pages/mall/consumer/points/exchange.kt": { - "class": "GenPagesMallConsumerPointsExchange", - "md5": "9d8023cc6f8053187b6bfb274d6997ecb3be408a" + "pages/mall/consumer/message-detail.kt": { + "md5": "9180fd55529a56e2937eab5ad24a0356bd678ec6", + "class": "GenPagesMallConsumerMessageDetail" }, - "pages/main/cart.kt": { - "md5": "1c8b8743eea9f5158f33b2232751b7454c1b6564", - "class": "GenPagesMainCart" + "index.kt": { + "md5": "616d0c626e47a227972de7b3ff415744d6a7b415", + "class": "" }, - "pages/user/center.kt": { - "class": "GenPagesUserCenter", - "md5": "6526d40e83a6d94c68a3da3b5c93665eb829646e" + "pages/main/messages.kt": { + "class": "GenPagesMainMessages", + "md5": "fc8d9f6f3cb22db6e0ce6b2096e96a1198b89b7a" + }, + "pages/user/bind-phone.kt": { + "md5": "6e6d9b30a065983a45e6147866ab454b0913ef5a", + "class": "GenPagesUserBindPhone" + }, + "pages/mall/consumer/refund.kt": { + "md5": "0e87c8be04bac0e99ab87116d4e504bd164eb87e", + "class": "GenPagesMallConsumerRefund" }, "pages/mall/consumer/subscription/followed-shops.kt": { "class": "GenPagesMallConsumerSubscriptionFollowedShops", - "md5": "bd1ae6e966f29cccc6a342ffcbe6bf26f8b93635" + "md5": "d7d632f770ce0a4e562155117d4d12bb853a565f" }, - "pages/main/index.kt": { - "md5": "f851ec3b4cdda7ed970346f75021a1ec3c00aa2a", - "class": "GenPagesMainIndex" + "pages/mall/consumer/points/exchange-records.kt": { + "md5": "4b3db618b1ea142f96cfa353b5af4257b9e43079", + "class": "GenPagesMallConsumerPointsExchangeRecords" + }, + "pages/user/change-password.kt": { + "md5": "dd2836ecb8fedb59f145b751893ac9ae65ae577d", + "class": "GenPagesUserChangePassword" + }, + "pages/main/category.kt": { + "md5": "864372e978061a17805e85e6235685e4a2cc21ab", + "class": "GenPagesMainCategory" + }, + "pages/mall/consumer/favorites.kt": { + "md5": "081b12290b996f59bb7c831a0bd5db229f5df85b", + "class": "GenPagesMallConsumerFavorites" + }, + "pages/mall/consumer/order-detail.kt": { + "class": "GenPagesMallConsumerOrderDetail", + "md5": "7f48cdb53a109d45e62d6d22df1b564208b7a18e" + }, + "pages/main/profile.kt": { + "md5": "02209bae7589e80ece0ebb00bd533680181833a1", + "class": "GenPagesMainProfile" + }, + "pages/user/center.kt": { + "class": "GenPagesUserCenter", + "md5": "c1c5fb252c78cbaa5758a61df064d72c1106eca0" + }, + "pages/mall/consumer/payment.kt": { + "class": "GenPagesMallConsumerPayment", + "md5": "79b9f55d7cab53324edc9e5ecb67d9b9e71534d4" + }, + "pages/user/bind-email.kt": { + "md5": "d3679b2a275c74f54e2f29ef440bb3bd428b0076", + "class": "GenPagesUserBindEmail" + }, + "pages/mall/consumer/coupons.kt": { + "class": "GenPagesMallConsumerCoupons", + "md5": "1def27fd6123ad10d7c732560b45e475bef37918" + }, + "pages/mall/consumer/balance/index.kt": { + "class": "GenPagesMallConsumerBalanceIndex", + "md5": "c9b1bcac52506218d510445358a1f16fe57f7493" + }, + "pages/mall/consumer/product-detail.kt": { + "md5": "6a8e918b592831b35bee6589f512a02501d1e27d", + "class": "GenPagesMallConsumerProductDetail" + }, + "pages/main/cart.kt": { + "md5": "68e063ac04206529eaf15f7e56b3cd3c05bf9080", + "class": "GenPagesMainCart" + }, + "pages/mall/consumer/orders.kt": { + "class": "GenPagesMallConsumerOrders", + "md5": "131fc9b8ce5827c9c2b213b906820859bd90a310" }, "pages/mall/consumer/footprint.kt": { - "md5": "d18e76a6f4a5818009730bd99b1ce573c0ae1b4b", + "md5": "80cc5219a746556a95a292e3e75b8bc44e098676", "class": "GenPagesMallConsumerFootprint" }, - "pages/mall/consumer/review.kt": { - "md5": "145bf1a13bd2c3d378b640981460e3003021fded", - "class": "GenPagesMallConsumerReview" + "pages/user/profile.kt": { + "class": "GenPagesUserProfile", + "md5": "d09042e0e84b25c1575a36ed61574fa5d2192342" }, - "pages/mall/consumer/address-list.kt": { - "md5": "b15dd3c77b5cd61edf2992652d5731e6f2681670", - "class": "GenPagesMallConsumerAddressList" + "pages/mall/consumer/logistics.kt": { + "class": "GenPagesMallConsumerLogistics", + "md5": "bbda84f8724469f24b885cd3cef193a93a524f0c" + }, + "pages/mall/consumer/shop-detail.kt": { + "md5": "39f881c32f7d6799e43457bdaf1b4e91b71f4e53", + "class": "GenPagesMallConsumerShopDetail" + }, + "pages/user/register.kt": { + "class": "GenPagesUserRegister", + "md5": "e1ef5b732c09d4ca24e43aa3360a823bc4b40dcf" + }, + "pages/mall/consumer/share/index.kt": { + "md5": "ef3c80889201a98595dcd43eb14b0bad6cfecb77", + "class": "GenPagesMallConsumerShareIndex" + }, + "pages/mall/consumer/points/index.kt": { + "class": "GenPagesMallConsumerPointsIndex", + "md5": "8b9990550139147d5ace75f4758fbdb367cf594f" } } } \ No newline at end of file diff --git a/unpackage/cache/.app-android/src/index.kt b/unpackage/cache/.app-android/src/index.kt index 3587c2c9..fcd4f35a 100644 --- a/unpackage/cache/.app-android/src/index.kt +++ b/unpackage/cache/.app-android/src/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -73,7 +73,7 @@ fun tryConnectSocket(host: String, port: String, id: String): UTSPromise { val hosts: String = "192.168.139.1,192.168.29.1,19.19.1.40,127.0.0.1" val port: String = "8090" - val id: String = "app-android_2lgfxy" + val id: String = "app-android_Buxet5" if (hosts == "" || port == "" || id == "") { return UTSPromise.resolve(false) } @@ -534,7 +534,7 @@ open class I18nGlobal : IUTSSourceMap { return UTSSourceMapPosition("I18nGlobal", "uni_modules/i18n/index.uts", 27, 7) } open fun t(key: String, values: UTSJSONObject? = null, locale: String? = null): String { - return uni.UNIEC68BC3.t(key, values, locale) + return uni.UNICONSUMER.t(key, values, locale) } open var locale: LocaleWrapper = localeObj } @@ -3591,40 +3591,6 @@ val GenPagesUserLoginClass = CreateVueComponent(GenPagesUserLogin::class.java, f return GenPagesUserLogin(instance, renderer) } ) -val GenPagesUserBootClass = CreateVueComponent(GenPagesUserBoot::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserBoot.inheritAttrs, inject = GenPagesUserBoot.inject, props = GenPagesUserBoot.props, propsNeedCastKeys = GenPagesUserBoot.propsNeedCastKeys, emits = GenPagesUserBoot.emits, components = GenPagesUserBoot.components, styles = GenPagesUserBoot.styles) -} -, fun(instance, renderer): GenPagesUserBoot { - return GenPagesUserBoot(instance, renderer) -} -) -val GenPagesUserRegisterClass = CreateVueComponent(GenPagesUserRegister::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserRegister.inheritAttrs, inject = GenPagesUserRegister.inject, props = GenPagesUserRegister.props, propsNeedCastKeys = GenPagesUserRegister.propsNeedCastKeys, emits = GenPagesUserRegister.emits, components = GenPagesUserRegister.components, styles = GenPagesUserRegister.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserRegister.setup(props as GenPagesUserRegister) - } - ) -} -, fun(instance, renderer): GenPagesUserRegister { - return GenPagesUserRegister(instance, renderer) -} -) -val GenPagesUserForgotPasswordClass = CreateVueComponent(GenPagesUserForgotPassword::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserForgotPassword.inheritAttrs, inject = GenPagesUserForgotPassword.inject, props = GenPagesUserForgotPassword.props, propsNeedCastKeys = GenPagesUserForgotPassword.propsNeedCastKeys, emits = GenPagesUserForgotPassword.emits, components = GenPagesUserForgotPassword.components, styles = GenPagesUserForgotPassword.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserForgotPassword.setup(props as GenPagesUserForgotPassword) - } - ) -} -, fun(instance, renderer): GenPagesUserForgotPassword { - return GenPagesUserForgotPassword(instance, renderer) -} -) -val GenPagesUserTermsClass = CreateVueComponent(GenPagesUserTerms::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserTerms.inheritAttrs, inject = GenPagesUserTerms.inject, props = GenPagesUserTerms.props, propsNeedCastKeys = GenPagesUserTerms.propsNeedCastKeys, emits = GenPagesUserTerms.emits, components = GenPagesUserTerms.components, styles = GenPagesUserTerms.styles) -} -, fun(instance, renderer): GenPagesUserTerms { - return GenPagesUserTerms(instance, renderer) -} -) val OLD_URL = "192.168.1.61:18000" val NEW_URL = "119.146.131.237:9126" fun fixImageUrl(url: String?): String { @@ -11101,199 +11067,114 @@ open class SupabaseService : IUTSSourceMap { } } val supabaseService = SupabaseService() -open class ProfileType ( +open class CapsuleButtonInfo ( @JsonNotNull - open var id: String, - open var username: String? = null, - open var email: String? = null, - open var avatar_url: String? = null, + open var left: Number, + @JsonNotNull + open var top: Number, + @JsonNotNull + open var right: Number, + @JsonNotNull + open var bottom: Number, + @JsonNotNull + open var width: Number, + @JsonNotNull + open var height: Number, ) : UTSReactiveObject(), IUTSSourceMap { override fun `__$getOriginalPosition`(): UTSSourceMapPosition? { - return UTSSourceMapPosition("ProfileType", "pages/user/center.uvue", 82, 6) + return UTSSourceMapPosition("CapsuleButtonInfo", "pages/main/index.uvue", 291, 6) } override fun __v_create(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UTSReactiveObject { - return ProfileTypeReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) + return CapsuleButtonInfoReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) } } -class ProfileTypeReactiveObject : ProfileType, IUTSReactive { - override var __v_raw: ProfileType +class CapsuleButtonInfoReactiveObject : CapsuleButtonInfo, IUTSReactive { + override var __v_raw: CapsuleButtonInfo override var __v_isReadonly: Boolean override var __v_isShallow: Boolean override var __v_skip: Boolean - constructor(__v_raw: ProfileType, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(id = __v_raw.id, username = __v_raw.username, email = __v_raw.email, avatar_url = __v_raw.avatar_url) { + constructor(__v_raw: CapsuleButtonInfo, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(left = __v_raw.left, top = __v_raw.top, right = __v_raw.right, bottom = __v_raw.bottom, width = __v_raw.width, height = __v_raw.height) { this.__v_raw = __v_raw this.__v_isReadonly = __v_isReadonly this.__v_isShallow = __v_isShallow this.__v_skip = __v_skip } - override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): ProfileTypeReactiveObject { - return ProfileTypeReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) + override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): CapsuleButtonInfoReactiveObject { + return CapsuleButtonInfoReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) } - override var id: String + override var left: Number get() { - return _tRG(__v_raw, "id", __v_raw.id, __v_isReadonly, __v_isShallow) + return _tRG(__v_raw, "left", __v_raw.left, __v_isReadonly, __v_isShallow) } set(value) { - if (!__v_canSet("id")) { + if (!__v_canSet("left")) { return } - val oldValue = __v_raw.id - __v_raw.id = value - _tRS(__v_raw, "id", oldValue, value) + val oldValue = __v_raw.left + __v_raw.left = value + _tRS(__v_raw, "left", oldValue, value) } - override var username: String? + override var top: Number get() { - return _tRG(__v_raw, "username", __v_raw.username, __v_isReadonly, __v_isShallow) + return _tRG(__v_raw, "top", __v_raw.top, __v_isReadonly, __v_isShallow) } set(value) { - if (!__v_canSet("username")) { + if (!__v_canSet("top")) { return } - val oldValue = __v_raw.username - __v_raw.username = value - _tRS(__v_raw, "username", oldValue, value) + val oldValue = __v_raw.top + __v_raw.top = value + _tRS(__v_raw, "top", oldValue, value) } - override var email: String? + override var right: Number get() { - return _tRG(__v_raw, "email", __v_raw.email, __v_isReadonly, __v_isShallow) + return _tRG(__v_raw, "right", __v_raw.right, __v_isReadonly, __v_isShallow) } set(value) { - if (!__v_canSet("email")) { + if (!__v_canSet("right")) { return } - val oldValue = __v_raw.email - __v_raw.email = value - _tRS(__v_raw, "email", oldValue, value) + val oldValue = __v_raw.right + __v_raw.right = value + _tRS(__v_raw, "right", oldValue, value) } - override var avatar_url: String? + override var bottom: Number get() { - return _tRG(__v_raw, "avatar_url", __v_raw.avatar_url, __v_isReadonly, __v_isShallow) + return _tRG(__v_raw, "bottom", __v_raw.bottom, __v_isReadonly, __v_isShallow) } set(value) { - if (!__v_canSet("avatar_url")) { + if (!__v_canSet("bottom")) { return } - val oldValue = __v_raw.avatar_url - __v_raw.avatar_url = value - _tRS(__v_raw, "avatar_url", oldValue, value) + val oldValue = __v_raw.bottom + __v_raw.bottom = value + _tRS(__v_raw, "bottom", oldValue, value) } -} -open class UserStatsType ( - @JsonNotNull - open var trainings: Number, - @JsonNotNull - open var points: Number, - @JsonNotNull - open var streak: Number, -) : UTSReactiveObject(), IUTSSourceMap { - override fun `__$getOriginalPosition`(): UTSSourceMapPosition? { - return UTSSourceMapPosition("UserStatsType", "pages/user/center.uvue", 89, 6) - } - override fun __v_create(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UTSReactiveObject { - return UserStatsTypeReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) - } -} -class UserStatsTypeReactiveObject : UserStatsType, IUTSReactive { - override var __v_raw: UserStatsType - override var __v_isReadonly: Boolean - override var __v_isShallow: Boolean - override var __v_skip: Boolean - constructor(__v_raw: UserStatsType, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(trainings = __v_raw.trainings, points = __v_raw.points, streak = __v_raw.streak) { - this.__v_raw = __v_raw - this.__v_isReadonly = __v_isReadonly - this.__v_isShallow = __v_isShallow - this.__v_skip = __v_skip - } - override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UserStatsTypeReactiveObject { - return UserStatsTypeReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) - } - override var trainings: Number + override var width: Number get() { - return _tRG(__v_raw, "trainings", __v_raw.trainings, __v_isReadonly, __v_isShallow) + return _tRG(__v_raw, "width", __v_raw.width, __v_isReadonly, __v_isShallow) } set(value) { - if (!__v_canSet("trainings")) { + if (!__v_canSet("width")) { return } - val oldValue = __v_raw.trainings - __v_raw.trainings = value - _tRS(__v_raw, "trainings", oldValue, value) + val oldValue = __v_raw.width + __v_raw.width = value + _tRS(__v_raw, "width", oldValue, value) } - override var points: Number + override var height: Number get() { - return _tRG(__v_raw, "points", __v_raw.points, __v_isReadonly, __v_isShallow) + return _tRG(__v_raw, "height", __v_raw.height, __v_isReadonly, __v_isShallow) } set(value) { - if (!__v_canSet("points")) { + if (!__v_canSet("height")) { return } - val oldValue = __v_raw.points - __v_raw.points = value - _tRS(__v_raw, "points", oldValue, value) - } - override var streak: Number - get() { - return _tRG(__v_raw, "streak", __v_raw.streak, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("streak")) { - return - } - val oldValue = __v_raw.streak - __v_raw.streak = value - _tRS(__v_raw, "streak", oldValue, value) + val oldValue = __v_raw.height + __v_raw.height = value + _tRS(__v_raw, "height", oldValue, value) } } -val GenPagesUserCenterClass = CreateVueComponent(GenPagesUserCenter::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserCenter.inheritAttrs, inject = GenPagesUserCenter.inject, props = GenPagesUserCenter.props, propsNeedCastKeys = GenPagesUserCenter.propsNeedCastKeys, emits = GenPagesUserCenter.emits, components = GenPagesUserCenter.components, styles = GenPagesUserCenter.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserCenter.setup(props as GenPagesUserCenter) - } - ) -} -, fun(instance, renderer): GenPagesUserCenter { - return GenPagesUserCenter(instance, renderer) -} -) -val GenPagesUserProfileClass = CreateVueComponent(GenPagesUserProfile::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserProfile.inheritAttrs, inject = GenPagesUserProfile.inject, props = GenPagesUserProfile.props, propsNeedCastKeys = GenPagesUserProfile.propsNeedCastKeys, emits = GenPagesUserProfile.emits, components = GenPagesUserProfile.components, styles = GenPagesUserProfile.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserProfile.setup(props as GenPagesUserProfile) - } - ) -} -, fun(instance, renderer): GenPagesUserProfile { - return GenPagesUserProfile(instance, renderer) -} -) -val GenPagesUserChangePasswordClass = CreateVueComponent(GenPagesUserChangePassword::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserChangePassword.inheritAttrs, inject = GenPagesUserChangePassword.inject, props = GenPagesUserChangePassword.props, propsNeedCastKeys = GenPagesUserChangePassword.propsNeedCastKeys, emits = GenPagesUserChangePassword.emits, components = GenPagesUserChangePassword.components, styles = GenPagesUserChangePassword.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserChangePassword.setup(props as GenPagesUserChangePassword) - } - ) -} -, fun(instance, renderer): GenPagesUserChangePassword { - return GenPagesUserChangePassword(instance, renderer) -} -) -val GenPagesUserBindPhoneClass = CreateVueComponent(GenPagesUserBindPhone::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserBindPhone.inheritAttrs, inject = GenPagesUserBindPhone.inject, props = GenPagesUserBindPhone.props, propsNeedCastKeys = GenPagesUserBindPhone.propsNeedCastKeys, emits = GenPagesUserBindPhone.emits, components = GenPagesUserBindPhone.components, styles = GenPagesUserBindPhone.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserBindPhone.setup(props as GenPagesUserBindPhone) - } - ) -} -, fun(instance, renderer): GenPagesUserBindPhone { - return GenPagesUserBindPhone(instance, renderer) -} -) -val GenPagesUserBindEmailClass = CreateVueComponent(GenPagesUserBindEmail::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesUserBindEmail.inheritAttrs, inject = GenPagesUserBindEmail.inject, props = GenPagesUserBindEmail.props, propsNeedCastKeys = GenPagesUserBindEmail.propsNeedCastKeys, emits = GenPagesUserBindEmail.emits, components = GenPagesUserBindEmail.components, styles = GenPagesUserBindEmail.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesUserBindEmail.setup(props as GenPagesUserBindEmail) - } - ) -} -, fun(instance, renderer): GenPagesUserBindEmail { - return GenPagesUserBindEmail(instance, renderer) -} -) open class SortTab ( @JsonNotNull open var id: String, @@ -11301,7 +11182,7 @@ open class SortTab ( open var name: String, ) : UTSObject(), IUTSSourceMap { override fun `__$getOriginalPosition`(): UTSSourceMapPosition? { - return UTSSourceMapPosition("SortTab", "pages/main/index.uvue", 317, 6) + return UTSSourceMapPosition("SortTab", "pages/main/index.uvue", 331, 6) } } val GenPagesMainIndexClass = CreateVueComponent(GenPagesMainIndex::class.java, fun(): VueComponentOptions { @@ -11408,6 +11289,114 @@ class LocalCategoryReactiveObject : LocalCategory, IUTSReactive { _tRS(__v_raw, "color", oldValue, value) } } +open class CapsuleButtonInfo__1 ( + @JsonNotNull + open var left: Number, + @JsonNotNull + open var top: Number, + @JsonNotNull + open var right: Number, + @JsonNotNull + open var bottom: Number, + @JsonNotNull + open var width: Number, + @JsonNotNull + open var height: Number, +) : UTSReactiveObject(), IUTSSourceMap { + override fun `__$getOriginalPosition`(): UTSSourceMapPosition? { + return UTSSourceMapPosition("CapsuleButtonInfo", "pages/main/category.uvue", 144, 6) + } + override fun __v_create(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UTSReactiveObject { + return CapsuleButtonInfo__1ReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) + } +} +class CapsuleButtonInfo__1ReactiveObject : CapsuleButtonInfo__1, IUTSReactive { + override var __v_raw: CapsuleButtonInfo__1 + override var __v_isReadonly: Boolean + override var __v_isShallow: Boolean + override var __v_skip: Boolean + constructor(__v_raw: CapsuleButtonInfo__1, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(left = __v_raw.left, top = __v_raw.top, right = __v_raw.right, bottom = __v_raw.bottom, width = __v_raw.width, height = __v_raw.height) { + this.__v_raw = __v_raw + this.__v_isReadonly = __v_isReadonly + this.__v_isShallow = __v_isShallow + this.__v_skip = __v_skip + } + override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): CapsuleButtonInfo__1ReactiveObject { + return CapsuleButtonInfo__1ReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) + } + override var left: Number + get() { + return _tRG(__v_raw, "left", __v_raw.left, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("left")) { + return + } + val oldValue = __v_raw.left + __v_raw.left = value + _tRS(__v_raw, "left", oldValue, value) + } + override var top: Number + get() { + return _tRG(__v_raw, "top", __v_raw.top, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("top")) { + return + } + val oldValue = __v_raw.top + __v_raw.top = value + _tRS(__v_raw, "top", oldValue, value) + } + override var right: Number + get() { + return _tRG(__v_raw, "right", __v_raw.right, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("right")) { + return + } + val oldValue = __v_raw.right + __v_raw.right = value + _tRS(__v_raw, "right", oldValue, value) + } + override var bottom: Number + get() { + return _tRG(__v_raw, "bottom", __v_raw.bottom, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("bottom")) { + return + } + val oldValue = __v_raw.bottom + __v_raw.bottom = value + _tRS(__v_raw, "bottom", oldValue, value) + } + override var width: Number + get() { + return _tRG(__v_raw, "width", __v_raw.width, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("width")) { + return + } + val oldValue = __v_raw.width + __v_raw.width = value + _tRS(__v_raw, "width", oldValue, value) + } + override var height: Number + get() { + return _tRG(__v_raw, "height", __v_raw.height, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("height")) { + return + } + val oldValue = __v_raw.height + __v_raw.height = value + _tRS(__v_raw, "height", oldValue, value) + } +} val GenPagesMainCategoryClass = CreateVueComponent(GenPagesMainCategory::class.java, fun(): VueComponentOptions { return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesMainCategory.inheritAttrs, inject = GenPagesMainCategory.inject, props = GenPagesMainCategory.props, propsNeedCastKeys = GenPagesMainCategory.propsNeedCastKeys, emits = GenPagesMainCategory.emits, components = GenPagesMainCategory.components, styles = GenPagesMainCategory.styles, setup = fun(props: ComponentPublicInstance): Any? { return GenPagesMainCategory.setup(props as GenPagesMainCategory) @@ -11418,413 +11407,6 @@ val GenPagesMainCategoryClass = CreateVueComponent(GenPagesMainCategory::class.j return GenPagesMainCategory(instance, renderer) } ) -open class MessageItem ( - @JsonNotNull - open var id: String, - @JsonNotNull - open var title: String, - @JsonNotNull - open var content: String, - @JsonNotNull - open var time: String, - @JsonNotNull - open var read: Boolean = false, - @JsonNotNull - open var type: String, - open var avatar: String? = null, - @JsonNotNull - open var important: Boolean = false, - @JsonNotNull - open var coupon: String, - @JsonNotNull - open var expiry: String, - @JsonNotNull - open var claimed: Boolean = false, - @JsonNotNull - open var order_no: String, - @JsonNotNull - open var status: String, - @JsonNotNull - open var statusText: String, - @JsonNotNull - open var role: String, - @JsonNotNull - open var lastMessage: String, - @JsonNotNull - open var online: Boolean = false, - @JsonNotNull - open var unreadCount: Number, - @JsonNotNull - open var tags: UTSArray, - @JsonNotNull - open var icon: String, - @JsonNotNull - open var color: String, - @JsonNotNull - open var active: Boolean = false, -) : UTSReactiveObject(), IUTSSourceMap { - override fun `__$getOriginalPosition`(): UTSSourceMapPosition? { - return UTSSourceMapPosition("MessageItem", "pages/main/messages.uvue", 226, 6) - } - override fun __v_create(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UTSReactiveObject { - return MessageItemReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) - } -} -class MessageItemReactiveObject : MessageItem, IUTSReactive { - override var __v_raw: MessageItem - override var __v_isReadonly: Boolean - override var __v_isShallow: Boolean - override var __v_skip: Boolean - constructor(__v_raw: MessageItem, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(id = __v_raw.id, title = __v_raw.title, content = __v_raw.content, time = __v_raw.time, read = __v_raw.read, type = __v_raw.type, avatar = __v_raw.avatar, important = __v_raw.important, coupon = __v_raw.coupon, expiry = __v_raw.expiry, claimed = __v_raw.claimed, order_no = __v_raw.order_no, status = __v_raw.status, statusText = __v_raw.statusText, role = __v_raw.role, lastMessage = __v_raw.lastMessage, online = __v_raw.online, unreadCount = __v_raw.unreadCount, tags = __v_raw.tags, icon = __v_raw.icon, color = __v_raw.color, active = __v_raw.active) { - this.__v_raw = __v_raw - this.__v_isReadonly = __v_isReadonly - this.__v_isShallow = __v_isShallow - this.__v_skip = __v_skip - } - override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): MessageItemReactiveObject { - return MessageItemReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) - } - override var id: String - get() { - return _tRG(__v_raw, "id", __v_raw.id, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("id")) { - return - } - val oldValue = __v_raw.id - __v_raw.id = value - _tRS(__v_raw, "id", oldValue, value) - } - override var title: String - get() { - return _tRG(__v_raw, "title", __v_raw.title, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("title")) { - return - } - val oldValue = __v_raw.title - __v_raw.title = value - _tRS(__v_raw, "title", oldValue, value) - } - override var content: String - get() { - return _tRG(__v_raw, "content", __v_raw.content, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("content")) { - return - } - val oldValue = __v_raw.content - __v_raw.content = value - _tRS(__v_raw, "content", oldValue, value) - } - override var time: String - get() { - return _tRG(__v_raw, "time", __v_raw.time, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("time")) { - return - } - val oldValue = __v_raw.time - __v_raw.time = value - _tRS(__v_raw, "time", oldValue, value) - } - override var read: Boolean - get() { - return _tRG(__v_raw, "read", __v_raw.read, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("read")) { - return - } - val oldValue = __v_raw.read - __v_raw.read = value - _tRS(__v_raw, "read", oldValue, value) - } - override var type: String - get() { - return _tRG(__v_raw, "type", __v_raw.type, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("type")) { - return - } - val oldValue = __v_raw.type - __v_raw.type = value - _tRS(__v_raw, "type", oldValue, value) - } - override var avatar: String? - get() { - return _tRG(__v_raw, "avatar", __v_raw.avatar, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("avatar")) { - return - } - val oldValue = __v_raw.avatar - __v_raw.avatar = value - _tRS(__v_raw, "avatar", oldValue, value) - } - override var important: Boolean - get() { - return _tRG(__v_raw, "important", __v_raw.important, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("important")) { - return - } - val oldValue = __v_raw.important - __v_raw.important = value - _tRS(__v_raw, "important", oldValue, value) - } - override var coupon: String - get() { - return _tRG(__v_raw, "coupon", __v_raw.coupon, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("coupon")) { - return - } - val oldValue = __v_raw.coupon - __v_raw.coupon = value - _tRS(__v_raw, "coupon", oldValue, value) - } - override var expiry: String - get() { - return _tRG(__v_raw, "expiry", __v_raw.expiry, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("expiry")) { - return - } - val oldValue = __v_raw.expiry - __v_raw.expiry = value - _tRS(__v_raw, "expiry", oldValue, value) - } - override var claimed: Boolean - get() { - return _tRG(__v_raw, "claimed", __v_raw.claimed, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("claimed")) { - return - } - val oldValue = __v_raw.claimed - __v_raw.claimed = value - _tRS(__v_raw, "claimed", oldValue, value) - } - override var order_no: String - get() { - return _tRG(__v_raw, "order_no", __v_raw.order_no, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("order_no")) { - return - } - val oldValue = __v_raw.order_no - __v_raw.order_no = value - _tRS(__v_raw, "order_no", oldValue, value) - } - override var status: String - get() { - return _tRG(__v_raw, "status", __v_raw.status, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("status")) { - return - } - val oldValue = __v_raw.status - __v_raw.status = value - _tRS(__v_raw, "status", oldValue, value) - } - override var statusText: String - get() { - return _tRG(__v_raw, "statusText", __v_raw.statusText, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("statusText")) { - return - } - val oldValue = __v_raw.statusText - __v_raw.statusText = value - _tRS(__v_raw, "statusText", oldValue, value) - } - override var role: String - get() { - return _tRG(__v_raw, "role", __v_raw.role, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("role")) { - return - } - val oldValue = __v_raw.role - __v_raw.role = value - _tRS(__v_raw, "role", oldValue, value) - } - override var lastMessage: String - get() { - return _tRG(__v_raw, "lastMessage", __v_raw.lastMessage, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("lastMessage")) { - return - } - val oldValue = __v_raw.lastMessage - __v_raw.lastMessage = value - _tRS(__v_raw, "lastMessage", oldValue, value) - } - override var online: Boolean - get() { - return _tRG(__v_raw, "online", __v_raw.online, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("online")) { - return - } - val oldValue = __v_raw.online - __v_raw.online = value - _tRS(__v_raw, "online", oldValue, value) - } - override var unreadCount: Number - get() { - return _tRG(__v_raw, "unreadCount", __v_raw.unreadCount, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("unreadCount")) { - return - } - val oldValue = __v_raw.unreadCount - __v_raw.unreadCount = value - _tRS(__v_raw, "unreadCount", oldValue, value) - } - override var tags: UTSArray - get() { - return _tRG(__v_raw, "tags", __v_raw.tags, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("tags")) { - return - } - val oldValue = __v_raw.tags - __v_raw.tags = value - _tRS(__v_raw, "tags", oldValue, value) - } - override var icon: String - get() { - return _tRG(__v_raw, "icon", __v_raw.icon, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("icon")) { - return - } - val oldValue = __v_raw.icon - __v_raw.icon = value - _tRS(__v_raw, "icon", oldValue, value) - } - override var color: String - get() { - return _tRG(__v_raw, "color", __v_raw.color, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("color")) { - return - } - val oldValue = __v_raw.color - __v_raw.color = value - _tRS(__v_raw, "color", oldValue, value) - } - override var active: Boolean - get() { - return _tRG(__v_raw, "active", __v_raw.active, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("active")) { - return - } - val oldValue = __v_raw.active - __v_raw.active = value - _tRS(__v_raw, "active", oldValue, value) - } -} -open class MessageTab ( - @JsonNotNull - open var id: String, - @JsonNotNull - open var name: String, - @JsonNotNull - open var unread: Number, -) : UTSReactiveObject(), IUTSSourceMap { - override fun `__$getOriginalPosition`(): UTSSourceMapPosition? { - return UTSSourceMapPosition("MessageTab", "pages/main/messages.uvue", 252, 6) - } - override fun __v_create(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UTSReactiveObject { - return MessageTabReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) - } -} -class MessageTabReactiveObject : MessageTab, IUTSReactive { - override var __v_raw: MessageTab - override var __v_isReadonly: Boolean - override var __v_isShallow: Boolean - override var __v_skip: Boolean - constructor(__v_raw: MessageTab, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(id = __v_raw.id, name = __v_raw.name, unread = __v_raw.unread) { - this.__v_raw = __v_raw - this.__v_isReadonly = __v_isReadonly - this.__v_isShallow = __v_isShallow - this.__v_skip = __v_skip - } - override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): MessageTabReactiveObject { - return MessageTabReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) - } - override var id: String - get() { - return _tRG(__v_raw, "id", __v_raw.id, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("id")) { - return - } - val oldValue = __v_raw.id - __v_raw.id = value - _tRS(__v_raw, "id", oldValue, value) - } - override var name: String - get() { - return _tRG(__v_raw, "name", __v_raw.name, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("name")) { - return - } - val oldValue = __v_raw.name - __v_raw.name = value - _tRS(__v_raw, "name", oldValue, value) - } - override var unread: Number - get() { - return _tRG(__v_raw, "unread", __v_raw.unread, __v_isReadonly, __v_isShallow) - } - set(value) { - if (!__v_canSet("unread")) { - return - } - val oldValue = __v_raw.unread - __v_raw.unread = value - _tRS(__v_raw, "unread", oldValue, value) - } -} -val GenPagesMainMessagesClass = CreateVueComponent(GenPagesMainMessages::class.java, fun(): VueComponentOptions { - return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesMainMessages.inheritAttrs, inject = GenPagesMainMessages.inject, props = GenPagesMainMessages.props, propsNeedCastKeys = GenPagesMainMessages.propsNeedCastKeys, emits = GenPagesMainMessages.emits, components = GenPagesMainMessages.components, styles = GenPagesMainMessages.styles, setup = fun(props: ComponentPublicInstance): Any? { - return GenPagesMainMessages.setup(props as GenPagesMainMessages) - } - ) -} -, fun(instance, renderer): GenPagesMainMessages { - return GenPagesMainMessages(instance, renderer) -} -) open class LocalCartItem ( @JsonNotNull open var id: String, @@ -12195,6 +11777,114 @@ class RecommendProductReactiveObject : RecommendProduct, IUTSReactive { + override var __v_raw: CapsuleButtonInfo__2 + override var __v_isReadonly: Boolean + override var __v_isShallow: Boolean + override var __v_skip: Boolean + constructor(__v_raw: CapsuleButtonInfo__2, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(left = __v_raw.left, top = __v_raw.top, right = __v_raw.right, bottom = __v_raw.bottom, width = __v_raw.width, height = __v_raw.height) { + this.__v_raw = __v_raw + this.__v_isReadonly = __v_isReadonly + this.__v_isShallow = __v_isShallow + this.__v_skip = __v_skip + } + override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): CapsuleButtonInfo__2ReactiveObject { + return CapsuleButtonInfo__2ReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) + } + override var left: Number + get() { + return _tRG(__v_raw, "left", __v_raw.left, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("left")) { + return + } + val oldValue = __v_raw.left + __v_raw.left = value + _tRS(__v_raw, "left", oldValue, value) + } + override var top: Number + get() { + return _tRG(__v_raw, "top", __v_raw.top, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("top")) { + return + } + val oldValue = __v_raw.top + __v_raw.top = value + _tRS(__v_raw, "top", oldValue, value) + } + override var right: Number + get() { + return _tRG(__v_raw, "right", __v_raw.right, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("right")) { + return + } + val oldValue = __v_raw.right + __v_raw.right = value + _tRS(__v_raw, "right", oldValue, value) + } + override var bottom: Number + get() { + return _tRG(__v_raw, "bottom", __v_raw.bottom, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("bottom")) { + return + } + val oldValue = __v_raw.bottom + __v_raw.bottom = value + _tRS(__v_raw, "bottom", oldValue, value) + } + override var width: Number + get() { + return _tRG(__v_raw, "width", __v_raw.width, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("width")) { + return + } + val oldValue = __v_raw.width + __v_raw.width = value + _tRS(__v_raw, "width", oldValue, value) + } + override var height: Number + get() { + return _tRG(__v_raw, "height", __v_raw.height, __v_isReadonly, __v_isShallow) + } + set(value) { + if (!__v_canSet("height")) { + return + } + val oldValue = __v_raw.height + __v_raw.height = value + _tRS(__v_raw, "height", oldValue, value) + } +} val GenPagesMainCartClass = CreateVueComponent(GenPagesMainCart::class.java, fun(): VueComponentOptions { return VueComponentOptions(type = "page", name = "", inheritAttrs = GenPagesMainCart.inheritAttrs, inject = GenPagesMainCart.inject, props = GenPagesMainCart.props, propsNeedCastKeys = GenPagesMainCart.propsNeedCastKeys, emits = GenPagesMainCart.emits, components = GenPagesMainCart.components, styles = GenPagesMainCart.styles, setup = fun(props: ComponentPublicInstance): Any? { return GenPagesMainCart.setup(props as GenPagesMainCart) @@ -12205,7 +11895,7 @@ val GenPagesMainCartClass = CreateVueComponent(GenPagesMainCart::class.java, fun return GenPagesMainCart(instance, renderer) } ) -open class UserStatsType__1 ( +open class UserStatsType ( @JsonNotNull open var points: Number, @JsonNotNull @@ -12217,22 +11907,22 @@ open class UserStatsType__1 ( return UTSSourceMapPosition("UserStatsType", "pages/main/profile.uvue", 287, 6) } override fun __v_create(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UTSReactiveObject { - return UserStatsType__1ReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) + return UserStatsTypeReactiveObject(this, __v_isReadonly, __v_isShallow, __v_skip) } } -class UserStatsType__1ReactiveObject : UserStatsType__1, IUTSReactive { - override var __v_raw: UserStatsType__1 +class UserStatsTypeReactiveObject : UserStatsType, IUTSReactive { + override var __v_raw: UserStatsType override var __v_isReadonly: Boolean override var __v_isShallow: Boolean override var __v_skip: Boolean - constructor(__v_raw: UserStatsType__1, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(points = __v_raw.points, balance = __v_raw.balance, level = __v_raw.level) { + constructor(__v_raw: UserStatsType, __v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean) : super(points = __v_raw.points, balance = __v_raw.balance, level = __v_raw.level) { this.__v_raw = __v_raw this.__v_isReadonly = __v_isReadonly this.__v_isShallow = __v_isShallow this.__v_skip = __v_skip } - override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UserStatsType__1ReactiveObject { - return UserStatsType__1ReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) + override fun __v_clone(__v_isReadonly: Boolean, __v_isShallow: Boolean, __v_skip: Boolean): UserStatsTypeReactiveObject { + return UserStatsTypeReactiveObject(this.__v_raw, __v_isReadonly, __v_isShallow, __v_skip) } override var points: Number get() { @@ -20006,8 +19696,8 @@ fun main(app: IApp) { (createApp()["app"] as VueApp).mount(app, GenUniApp()) } open class UniAppConfig : io.dcloud.uniapp.appframe.AppConfig { - override var name: String = "mall" - override var appid: String = "__UNI__EC68BC3" + override var name: String = "商城消费者端" + override var appid: String = "__UNI__CONSUMER" override var versionName: String = "1.0.0" override var versionCode: String = "100" override var uniCompilerVersion: String = "4.87" @@ -20015,18 +19705,8 @@ open class UniAppConfig : io.dcloud.uniapp.appframe.AppConfig { } fun definePageRoutes() { __uniRoutes.push(UniPageRoute(path = "pages/user/login", component = GenPagesUserLoginClass, meta = UniPageMeta(isQuit = true), style = _uM("navigationBarTitleText" to "用户登录", "navigationStyle" to "custom"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/boot", component = GenPagesUserBootClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to ""))) - __uniRoutes.push(UniPageRoute(path = "pages/user/register", component = GenPagesUserRegisterClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "注册"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/forgot-password", component = GenPagesUserForgotPasswordClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "忘记密码"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/terms", component = GenPagesUserTermsClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "用户协议与隐私政策"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/center", component = GenPagesUserCenterClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "用户中心"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/profile", component = GenPagesUserProfileClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "个人资料"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/change-password", component = GenPagesUserChangePasswordClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "修改密码"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/bind-phone", component = GenPagesUserBindPhoneClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "绑定手机"))) - __uniRoutes.push(UniPageRoute(path = "pages/user/bind-email", component = GenPagesUserBindEmailClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "绑定邮箱"))) __uniRoutes.push(UniPageRoute(path = "pages/main/index", component = GenPagesMainIndexClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "首页", "navigationStyle" to "custom", "enablePullDownRefresh" to false))) __uniRoutes.push(UniPageRoute(path = "pages/main/category", component = GenPagesMainCategoryClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "分类", "navigationStyle" to "custom"))) - __uniRoutes.push(UniPageRoute(path = "pages/main/messages", component = GenPagesMainMessagesClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "消息", "navigationStyle" to "custom", "enablePullDownRefresh" to true))) __uniRoutes.push(UniPageRoute(path = "pages/main/cart", component = GenPagesMainCartClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "购物车", "navigationStyle" to "custom"))) __uniRoutes.push(UniPageRoute(path = "pages/main/profile", component = GenPagesMainProfileClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "我的", "navigationStyle" to "custom"))) __uniRoutes.push(UniPageRoute(path = "pages/mall/consumer/settings", component = GenPagesMallConsumerSettingsClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "设置"))) @@ -20067,22 +19747,20 @@ fun definePageRoutes() { __uniRoutes.push(UniPageRoute(path = "pages/mall/consumer/bank-cards/index", component = GenPagesMallConsumerBankCardsIndexClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "银行卡管理"))) __uniRoutes.push(UniPageRoute(path = "pages/mall/consumer/bank-cards/add", component = GenPagesMallConsumerBankCardsAddClass, meta = UniPageMeta(isQuit = false), style = _uM("navigationBarTitleText" to "添加银行卡"))) } -val __uniTabBar: Map? = _uM("color" to "#999999", "selectedColor" to "#ff5000", "backgroundColor" to "#ffffff", "borderStyle" to "black", "list" to _uA( - _uM("pagePath" to "pages/main/index", "text" to "首页", "iconPath" to "static/tabbar/home.png", "selectedIconPath" to "static/tabbar/home.png"), +val __uniTabBar: Map? = _uM("color" to "#999999", "selectedColor" to "#ff5000", "borderStyle" to "black", "backgroundColor" to "#ffffff", "list" to _uA( + _uM("pagePath" to "pages/main/index", "text" to "首页", "iconPath" to "static/tabbar/home.png", "selectedIconPath" to "static/tabbar/home-active.png"), _uM("pagePath" to "pages/main/category", "text" to "分类", "iconPath" to "static/tabbar/category.png", "selectedIconPath" to "static/tabbar/category.png"), - _uM("pagePath" to "pages/main/messages", "text" to "消息", "iconPath" to "static/tabbar/message.png", "selectedIconPath" to "static/tabbar/message.png"), _uM("pagePath" to "pages/main/cart", "text" to "购物车", "iconPath" to "static/tabbar/cart.png", "selectedIconPath" to "static/tabbar/cart.png"), _uM("pagePath" to "pages/main/profile", "text" to "我的", "iconPath" to "static/tabbar/user.png", "selectedIconPath" to "static/tabbar/user.png") )) val __uniLaunchPage: Map = _uM("url" to "pages/user/login", "style" to _uM("navigationBarTitleText" to "用户登录", "navigationStyle" to "custom")) fun defineAppConfig() { __uniConfig.entryPagePath = "/pages/user/login" - __uniConfig.globalStyle = _uM("navigationBarTextStyle" to "black", "navigationBarTitleText" to "mall", "navigationBarBackgroundColor" to "#FFFFFF", "backgroundColor" to "#F8F8F8") + __uniConfig.globalStyle = _uM("navigationBarTextStyle" to "black", "navigationBarTitleText" to "商城", "navigationBarBackgroundColor" to "#ffffff", "backgroundColor" to "#f5f5f5") __uniConfig.getTabBarConfig = fun(): Map? { - return _uM("color" to "#999999", "selectedColor" to "#ff5000", "backgroundColor" to "#ffffff", "borderStyle" to "black", "list" to _uA( - _uM("pagePath" to "pages/main/index", "text" to "首页", "iconPath" to "static/tabbar/home.png", "selectedIconPath" to "static/tabbar/home.png"), + return _uM("color" to "#999999", "selectedColor" to "#ff5000", "borderStyle" to "black", "backgroundColor" to "#ffffff", "list" to _uA( + _uM("pagePath" to "pages/main/index", "text" to "首页", "iconPath" to "static/tabbar/home.png", "selectedIconPath" to "static/tabbar/home-active.png"), _uM("pagePath" to "pages/main/category", "text" to "分类", "iconPath" to "static/tabbar/category.png", "selectedIconPath" to "static/tabbar/category.png"), - _uM("pagePath" to "pages/main/messages", "text" to "消息", "iconPath" to "static/tabbar/message.png", "selectedIconPath" to "static/tabbar/message.png"), _uM("pagePath" to "pages/main/cart", "text" to "购物车", "iconPath" to "static/tabbar/cart.png", "selectedIconPath" to "static/tabbar/cart.png"), _uM("pagePath" to "pages/main/profile", "text" to "我的", "iconPath" to "static/tabbar/user.png", "selectedIconPath" to "static/tabbar/user.png") )) diff --git a/unpackage/cache/.app-android/src/pages/main/cart.kt b/unpackage/cache/.app-android/src/pages/main/cart.kt index fae526d1..1efe8f65 100644 --- a/unpackage/cache/.app-android/src/pages/main/cart.kt +++ b/unpackage/cache/.app-android/src/pages/main/cart.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -16,6 +16,7 @@ import io.dcloud.uniapp.extapi.getSystemInfoSync as uni_getSystemInfoSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.setStorageSync as uni_setStorageSync import io.dcloud.uniapp.extapi.showLoading as uni_showLoading import io.dcloud.uniapp.extapi.showModal as uni_showModal @@ -58,11 +59,13 @@ open class GenPagesMainCart : BasePage { val statusBarHeight = ref(0) val isManageMode = ref(false) val updatingItems = ref>(Set()) + val capsuleButtonInfo = ref(null) + val navBarRight = ref(0) val cartGroups = computed>(fun(): UTSArray { - console.log("[cartGroups] 计算购物车分组, cartItems count:", cartItems.value.length, " at pages/main/cart.uvue:250") + console.log("[cartGroups] 计算购物车分组, cartItems count:", cartItems.value.length, " at pages/main/cart.uvue:264") val groups = Map() cartItems.value.forEach(fun(item: LocalCartItem){ - console.log("[cartGroups] item:", item.id, "shopId:", item.shopId, "shopName:", item.shopName, " at pages/main/cart.uvue:254") + console.log("[cartGroups] item:", item.id, "shopId:", item.shopId, "shopName:", item.shopName, " at pages/main/cart.uvue:268") val shopKey = item.shopId if (!groups.has(shopKey)) { groups.set(shopKey, CartGroup(shopId = item.shopId, shopName = item.shopName, merchantId = item.merchantId, items = _uA())) @@ -75,7 +78,7 @@ open class GenPagesMainCart : BasePage { ) val groupArray: UTSArray = _uA() groups.forEach(fun(value: CartGroup){ - console.log("[cartGroups] group:", value.shopId, "items count:", value.items.length, " at pages/main/cart.uvue:273") + console.log("[cartGroups] group:", value.shopId, "items count:", value.items.length, " at pages/main/cart.uvue:287") groupArray.push(value) } ) @@ -182,7 +185,7 @@ open class GenPagesMainCart : BasePage { ) val nextRandomPage = Math.floor(Math.random() * maxOffsetPages) + 1 val randomSort = sorts[Math.floor(Math.random() * sorts.length)] - console.log("[refreshRecommend] 换一批: 随机页=" + nextRandomPage + ", 随机排=" + randomSort, " at pages/main/cart.uvue:372") + console.log("[refreshRecommend] 换一批: 随机页=" + nextRandomPage + ", 随机排=" + randomSort, " at pages/main/cart.uvue:407") val hotResp = await(supabaseService.searchProducts("", nextRandomPage, 6, randomSort)) var recommends = hotResp.data if (recommends.length === 0) { @@ -202,7 +205,7 @@ open class GenPagesMainCart : BasePage { } catch (error: Throwable) { uni_hideLoading() - console.error("刷新推荐失败:", error, " at pages/main/cart.uvue:399") + console.error("刷新推荐失败:", error, " at pages/main/cart.uvue:434") uni_showToast(ShowToastOptions(title = "加载失败,请重试", icon = "none")) } finally { @@ -223,11 +226,11 @@ open class GenPagesMainCart : BasePage { } } catch (e: Throwable) { - console.log("获取会员信息失败,使用默认折扣:", e, " at pages/main/cart.uvue:420") + console.log("获取会员信息失败,使用默认折扣:", e, " at pages/main/cart.uvue:455") } val supabaseCartItems = await(supabaseService.getCartItems()) val transformedItems = supabaseCartItems.map(fun(item: CartItem): LocalCartItem { - console.log("CartItem raw: id=" + item.id + ", shop_id=" + item.shop_id + ", shop_name=" + item.shop_name + ", name=" + item.product_name + ", price=" + item.product_price, " at pages/main/cart.uvue:429") + console.log("CartItem raw: id=" + item.id + ", shop_id=" + item.shop_id + ", shop_name=" + item.shop_name + ", name=" + item.product_name + ", price=" + item.product_price, " at pages/main/cart.uvue:464") val shopId = if ((item.shop_id != null && item.shop_id !== "")) { item.shop_id!! } else { @@ -250,7 +253,7 @@ open class GenPagesMainCart : BasePage { return LocalCartItem(id = item.id, shopId = shopId, shopName = shopName, name = item.product_name ?: "未知商品", price = originalPrice, originalPrice = originalPrice, memberPrice = memberPrice, image = item.product_image ?: "/static/images/default-product.png", spec = item.product_specification ?: "标准规格", quantity = item.quantity ?: 1, selected = item.selected ?: false, productId = item.product_id ?: "", skuId = item.sku_id ?: "", merchantId = item.merchant_id ?: "") } ) - console.log("Transformed items count:", transformedItems.length, " at pages/main/cart.uvue:460") + console.log("Transformed items count:", transformedItems.length, " at pages/main/cart.uvue:495") cartItems.value = transformedItems var recommends = await(supabaseService.getRecommendedProducts(6)) if (recommends.length === 0) { @@ -266,7 +269,7 @@ open class GenPagesMainCart : BasePage { } } catch (error: Throwable) { - console.error("加载购物车数据失败:", error, " at pages/main/cart.uvue:489") + console.error("加载购物车数据失败:", error, " at pages/main/cart.uvue:524") cartItems.value = _uA() } finally { @@ -290,7 +293,7 @@ open class GenPagesMainCart : BasePage { cartItems.value = cartItems.value.slice() val success = await(supabaseService.updateCartItemSelection(itemId, newSelected)) if (!success) { - console.error("更新选中状态失败", " at pages/main/cart.uvue:512") + console.error("更新选中状态失败", " at pages/main/cart.uvue:547") cartItems.value[index].selected = !newSelected cartItems.value = cartItems.value.slice() uni_showToast(ShowToastOptions(title = "网络异常,请重试", icon = "none")) @@ -300,9 +303,9 @@ open class GenPagesMainCart : BasePage { } val toggleShopSelect = fun(shopId: String): UTSPromise { return wrapUTSPromise(suspend w1@{ - console.log("[toggleShopSelect] shopId:", shopId, " at pages/main/cart.uvue:522") - console.log("[toggleShopSelect] shopId length:", shopId.length, " at pages/main/cart.uvue:523") - console.log("[toggleShopSelect] cartItems.value.length:", cartItems.value.length, " at pages/main/cart.uvue:524") + console.log("[toggleShopSelect] shopId:", shopId, " at pages/main/cart.uvue:557") + console.log("[toggleShopSelect] shopId length:", shopId.length, " at pages/main/cart.uvue:558") + console.log("[toggleShopSelect] cartItems.value.length:", cartItems.value.length, " at pages/main/cart.uvue:559") val shopItems: UTSArray = _uA() run { var i: Number = 0 @@ -310,14 +313,14 @@ open class GenPagesMainCart : BasePage { val item = cartItems.value[i] val itemShopId = item.shopId val isMatch = compareStrings(itemShopId, shopId) - console.log("[toggleShopSelect] checking item:", item.id, "item.shopId:", itemShopId, "match:", isMatch, " at pages/main/cart.uvue:533") + console.log("[toggleShopSelect] checking item:", item.id, "item.shopId:", itemShopId, "match:", isMatch, " at pages/main/cart.uvue:568") if (isMatch) { shopItems.push(item) } i++ } } - console.log("[toggleShopSelect] shopItems count:", shopItems.length, " at pages/main/cart.uvue:538") + console.log("[toggleShopSelect] shopItems count:", shopItems.length, " at pages/main/cart.uvue:573") if (shopItems.length === 0) { return@w1 } @@ -333,7 +336,7 @@ open class GenPagesMainCart : BasePage { } } val newState = !allSelected - console.log("[toggleShopSelect] allSelected:", allSelected, "newState:", newState, " at pages/main/cart.uvue:551") + console.log("[toggleShopSelect] allSelected:", allSelected, "newState:", newState, " at pages/main/cart.uvue:586") val shopItemIds: UTSArray = _uA() run { var i: Number = 0 @@ -342,7 +345,7 @@ open class GenPagesMainCart : BasePage { i++ } } - console.log("[toggleShopSelect] shopItemIds:", shopItemIds, " at pages/main/cart.uvue:557") + console.log("[toggleShopSelect] shopItemIds:", shopItemIds, " at pages/main/cart.uvue:592") val newCartItems: UTSArray = _uA() run { var i: Number = 0 @@ -350,7 +353,7 @@ open class GenPagesMainCart : BasePage { val item = cartItems.value[i] val isMatch = compareStrings(item.shopId, shopId) if (isMatch) { - console.log("[toggleShopSelect] updating item:", item.id, "to selected:", newState, " at pages/main/cart.uvue:565") + console.log("[toggleShopSelect] updating item:", item.id, "to selected:", newState, " at pages/main/cart.uvue:600") val newItem = LocalCartItem(id = item.id, shopId = item.shopId, shopName = item.shopName, name = item.name, price = item.price, originalPrice = item.originalPrice, memberPrice = item.memberPrice, image = item.image, spec = item.spec, quantity = item.quantity, selected = newState, productId = item.productId, skuId = item.skuId, merchantId = item.merchantId) newCartItems.push(newItem) } else { @@ -362,7 +365,7 @@ open class GenPagesMainCart : BasePage { cartItems.value = newCartItems val success = await(supabaseService.batchUpdateCartItemSelection(shopItemIds, newState)) if (!success) { - console.error("批量更新店铺商品选中状态失败", " at pages/main/cart.uvue:595") + console.error("批量更新店铺商品选中状态失败", " at pages/main/cart.uvue:630") uni_showToast(ShowToastOptions(title = "操作失败", icon = "none")) loadCartData() } @@ -371,7 +374,7 @@ open class GenPagesMainCart : BasePage { val toggleSelectAll = fun(): UTSPromise { return wrapUTSPromise(suspend w1@{ val newSelectedState = !allSelected.value - val oldItems = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(cartItems.value)), " at pages/main/cart.uvue:610") as UTSArray + val oldItems = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(cartItems.value)), " at pages/main/cart.uvue:645") as UTSArray val selectedItems = cartItems.value.map(fun(item): LocalCartItem { item.selected = newSelectedState return item @@ -387,7 +390,7 @@ open class GenPagesMainCart : BasePage { } val success = await(supabaseService.batchUpdateCartItemSelection(itemIds, newSelectedState)) if (!success) { - console.error("批量更新选中状态失败", " at pages/main/cart.uvue:624") + console.error("批量更新选中状态失败", " at pages/main/cart.uvue:659") cartItems.value = oldItems uni_showToast(ShowToastOptions(title = "操作失败", icon = "none")) } @@ -410,7 +413,7 @@ open class GenPagesMainCart : BasePage { val success = await(supabaseService.updateCartItemQuantity(itemId, newQuantity)) updatingItems.value.`delete`(itemId) if (!success) { - console.error("更新商品数量失败", " at pages/main/cart.uvue:648") + console.error("更新商品数量失败", " at pages/main/cart.uvue:683") cartItems.value[index].quantity = newQuantity - 1 cartItems.value = cartItems.value.slice() uni_showToast(ShowToastOptions(title = "更新失败", icon = "none")) @@ -436,7 +439,7 @@ open class GenPagesMainCart : BasePage { val success = await(supabaseService.updateCartItemQuantity(itemId, newQuantity)) updatingItems.value.`delete`(itemId) if (!success) { - console.error("更新商品数量失败", " at pages/main/cart.uvue:673") + console.error("更新商品数量失败", " at pages/main/cart.uvue:708") cartItems.value[index].quantity = newQuantity + 1 cartItems.value = cartItems.value.slice() uni_showToast(ShowToastOptions(title = "更新失败", icon = "none")) @@ -450,7 +453,7 @@ open class GenPagesMainCart : BasePage { cartItems.value = cartItems.value.slice() uni_showToast(ShowToastOptions(title = "已移除", icon = "none")) } else { - console.error("删除商品失败", " at pages/main/cart.uvue:696") + console.error("删除商品失败", " at pages/main/cart.uvue:731") uni_showToast(ShowToastOptions(title = "删除失败", icon = "none")) } } @@ -487,7 +490,7 @@ open class GenPagesMainCart : BasePage { } uni_showToast(ShowToastOptions(title = "删除成功", icon = "success")) } else { - console.error("批量删除商品失败", " at pages/main/cart.uvue:745") + console.error("批量删除商品失败", " at pages/main/cart.uvue:780") uni_showToast(ShowToastOptions(title = "删除失败", icon = "none")) } } @@ -519,13 +522,13 @@ open class GenPagesMainCart : BasePage { uni_showToast(ShowToastOptions(title = "已添加到购物车", icon = "success")) loadCartData() } else { - console.error("添加商品到购物车失败", " at pages/main/cart.uvue:793") + console.error("添加商品到购物车失败", " at pages/main/cart.uvue:828") uni_showToast(ShowToastOptions(title = "添加失败", icon = "none")) } } } catch (error: Throwable) { - console.error("添加商品到购物车异常:", error, " at pages/main/cart.uvue:801") + console.error("添加商品到购物车异常:", error, " at pages/main/cart.uvue:836") uni_hideLoading() uni_showToast(ShowToastOptions(title = "添加失败", icon = "none")) } @@ -548,19 +551,19 @@ open class GenPagesMainCart : BasePage { uni_switchTab(SwitchTabOptions(url = "/pages/main/index")) } val navigateToProduct = fun(product: Any){ - console.log("navigateToProduct", product, " at pages/main/cart.uvue:830") - val productJson = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(product)), " at pages/main/cart.uvue:833") as UTSJSONObject + console.log("navigateToProduct", product, " at pages/main/cart.uvue:865") + val productJson = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(product)), " at pages/main/cart.uvue:868") as UTSJSONObject var productId = productJson.getString("productId") if (productId == null || productId == "") { productId = productJson.getString("id") } if (productId == null || productId == "") { - console.error("无法获取商品ID", product, " at pages/main/cart.uvue:842") + console.error("无法获取商品ID", product, " at pages/main/cart.uvue:877") return } var paramsArr: UTSArray = _uA() - paramsArr.push("id=" + UTSAndroid.consoleDebugError(encodeURIComponent(productId), " at pages/main/cart.uvue:848")) - paramsArr.push("productId=" + UTSAndroid.consoleDebugError(encodeURIComponent(productId), " at pages/main/cart.uvue:849")) + paramsArr.push("id=" + UTSAndroid.consoleDebugError(encodeURIComponent(productId), " at pages/main/cart.uvue:883")) + paramsArr.push("productId=" + UTSAndroid.consoleDebugError(encodeURIComponent(productId), " at pages/main/cart.uvue:884")) val price = productJson.getNumber("price") ?: 0 paramsArr.push("price=" + price) var originalPrice = productJson.getNumber("original_price") @@ -572,11 +575,11 @@ open class GenPagesMainCart : BasePage { } paramsArr.push("originalPrice=" + originalPrice) val name = productJson.getString("name") ?: "" - paramsArr.push("name=" + UTSAndroid.consoleDebugError(encodeURIComponent(name), " at pages/main/cart.uvue:864")) - val image = productJson.getString("image") ?: "/static/product1.jpg" - paramsArr.push("image=" + UTSAndroid.consoleDebugError(encodeURIComponent(image), " at pages/main/cart.uvue:867")) + paramsArr.push("name=" + UTSAndroid.consoleDebugError(encodeURIComponent(name), " at pages/main/cart.uvue:899")) + val image = productJson.getString("image") ?: "/static/images/default-product.png" + paramsArr.push("image=" + UTSAndroid.consoleDebugError(encodeURIComponent(image), " at pages/main/cart.uvue:902")) val url = "/pages/mall/consumer/product-detail?" + paramsArr.join("&") - console.log("Navigate to:", url, " at pages/main/cart.uvue:870") + console.log("Navigate to:", url, " at pages/main/cart.uvue:905") uni_navigateTo(NavigateToOptions(url = url)) } val goToCheckout = fun(){ @@ -608,7 +611,7 @@ open class GenPagesMainCart : BasePage { uni_setStorageSync("checkout_items", JSON.stringify(selectedItems)) } catch (e: Throwable) { - console.error("存储结算数据失败", e, " at pages/main/cart.uvue:909") + console.error("存储结算数据失败", e, " at pages/main/cart.uvue:944") uni_showToast(ShowToastOptions(title = "系统异常,请重试", icon = "none")) return } @@ -617,7 +620,7 @@ open class GenPagesMainCart : BasePage { return fun(): Any? { return _cE("view", _uM("class" to "cart-page"), _uA( _cE("view", _uM("class" to "smart-navbar", "style" to _nS(_uM("paddingTop" to (statusBarHeight.value + "px")))), _uA( - _cE("view", _uM("class" to "nav-container"), _uA( + _cE("view", _uM("class" to "nav-container", "style" to _nS(_uM("paddingRight" to (navBarRight.value + "px")))), _uA( _cE("text", _uM("class" to "nav-title"), "购物车"), _cE("view", _uM("class" to "nav-actions"), _uA( _cE("view", _uM("class" to "action-btn", "onClick" to toggleManageMode), _uA( @@ -635,7 +638,7 @@ open class GenPagesMainCart : BasePage { ), 1) )) )) - )) + ), 4) ), 4), _cE("view", _uM("class" to "navbar-placeholder", "style" to _nS(_uM("height" to ((statusBarHeight.value + 44) + "px")))), null, 4), _cE("scroll-view", _uM("scroll-y" to true, "class" to "cart-content", "show-scrollbar" to false, "enhanced" to true, "bounces" to true), _uA( diff --git a/unpackage/cache/.app-android/src/pages/main/category.kt b/unpackage/cache/.app-android/src/pages/main/category.kt index 53f1be36..3338f0e9 100644 --- a/unpackage/cache/.app-android/src/pages/main/category.kt +++ b/unpackage/cache/.app-android/src/pages/main/category.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -17,8 +17,8 @@ import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.getSystemInfoSync as uni_getSystemInfoSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo -import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.removeStorageSync as uni_removeStorageSync import io.dcloud.uniapp.extapi.scanCode as uni_scanCode import io.dcloud.uniapp.extapi.showLoading as uni_showLoading @@ -33,6 +33,8 @@ open class GenPagesMainCategory : BasePage { val _cache = __ins.renderCache val statusBarHeight = ref(0) val headerHeight = ref(44) + val capsuleButtonInfo = ref(null) + val navBarRight = ref(0) val primaryCategories = ref(_uA()) val subCategories = ref(_uA()) val productList = ref(_uA()) @@ -55,19 +57,19 @@ open class GenPagesMainCategory : BasePage { return@w1 } if (activePrimary.value == "") { - console.warn("activePrimary为空,无法加载商品", " at pages/main/category.uvue:167") + console.warn("activePrimary为空,无法加载商品", " at pages/main/category.uvue:182") return@w1 } loading.value = true try { - console.log("开始加载商品,分类ID:", activePrimary.value, "页码:", currentPage.value, " at pages/main/category.uvue:173") + console.log("开始加载商品,分类ID:", activePrimary.value, "页码:", currentPage.value, " at pages/main/category.uvue:188") val response = await(supabaseService.getProductsByCategory(activePrimary.value, currentPage.value)) console.log("商品加载结果:", object : UTSJSONObject() { var dataCount = response.data.length var total = response.total var hasmore = response.hasmore var page = currentPage.value - }, " at pages/main/category.uvue:175") + }, " at pages/main/category.uvue:190") if (currentPage.value == 1) { productList.value = response.data } else { @@ -101,10 +103,10 @@ open class GenPagesMainCategory : BasePage { currentCategoryName.value = foundCat.name currentCategoryDesc.value = foundCat.description } - console.log("商品列表加载完成,当前总数量:", productList.value.length, " at pages/main/category.uvue:211") + console.log("商品列表加载完成,当前总数量:", productList.value.length, " at pages/main/category.uvue:226") } catch (error: Throwable) { - console.error("加载商品数据失败:", error, " at pages/main/category.uvue:213") + console.error("加载商品数据失败:", error, " at pages/main/category.uvue:228") if (currentPage.value == 1) { productList.value = _uA() } @@ -117,10 +119,10 @@ open class GenPagesMainCategory : BasePage { val loadProducts = ::gen_loadProducts_fn fun gen_loadSubCategories_fn(parentId: String): UTSPromise { return wrapUTSPromise(suspend { - console.log("加载二级分类,父级ID:", parentId, " at pages/main/category.uvue:224") + console.log("加载二级分类,父级ID:", parentId, " at pages/main/category.uvue:239") try { val subCats = await(supabaseService.getSubCategories(parentId)) - console.log("获取到二级分类数量:", subCats.length, " at pages/main/category.uvue:227") + console.log("获取到二级分类数量:", subCats.length, " at pages/main/category.uvue:242") val categories: UTSArray = _uA() run { var i: Number = 0 @@ -133,7 +135,7 @@ open class GenPagesMainCategory : BasePage { subCategories.value = categories } catch (e: Throwable) { - console.error("加载二级分类失败:", e, " at pages/main/category.uvue:242") + console.error("加载二级分类失败:", e, " at pages/main/category.uvue:257") subCategories.value = _uA() } }) @@ -156,7 +158,7 @@ open class GenPagesMainCategory : BasePage { val getPrimaryItemBgColor = ::gen_getPrimaryItemBgColor_fn fun gen_selectSubCategory_fn(subCategoryId: String): UTSPromise { return wrapUTSPromise(suspend { - console.log("选择二级分类:", subCategoryId, " at pages/main/category.uvue:267") + console.log("选择二级分类:", subCategoryId, " at pages/main/category.uvue:282") activeSubCategory.value = subCategoryId currentPage.value = 1 hasMore.value = true @@ -168,20 +170,20 @@ open class GenPagesMainCategory : BasePage { fun gen_selectPrimaryCategory_fn(reassignedOriginalCategoryId: String): UTSPromise { var originalCategoryId = reassignedOriginalCategoryId return wrapUTSPromise(suspend w1@{ - console.log("=== selectPrimaryCategory函数开始执行 ===", " at pages/main/category.uvue:280") - console.log("传入的categoryId:", originalCategoryId, " at pages/main/category.uvue:281") + console.log("=== selectPrimaryCategory函数开始执行 ===", " at pages/main/category.uvue:295") + console.log("传入的categoryId:", originalCategoryId, " at pages/main/category.uvue:296") if (originalCategoryId == "") { - console.error("categoryId为空,尝试使用第一个分类", " at pages/main/category.uvue:284") + console.error("categoryId为空,尝试使用第一个分类", " at pages/main/category.uvue:299") if (primaryCategories.value.length > 0) { originalCategoryId = primaryCategories.value[0].id } else { - console.error("没有可用的分类", " at pages/main/category.uvue:288") + console.error("没有可用的分类", " at pages/main/category.uvue:303") return@w1 } } var targetParentId = originalCategoryId var targetSubId = "" - console.log("当前一级分类列表长度:", primaryCategories.value.length, " at pages/main/category.uvue:296") + console.log("当前一级分类列表长度:", primaryCategories.value.length, " at pages/main/category.uvue:311") var foundInPrimary: LocalCategory? = null run { var i: Number = 0 @@ -193,14 +195,14 @@ open class GenPagesMainCategory : BasePage { i++ } } - console.log("在一级分类中查找结果:", foundInPrimary != null, " at pages/main/category.uvue:304") + console.log("在一级分类中查找结果:", foundInPrimary != null, " at pages/main/category.uvue:319") if (foundInPrimary == null) { - console.log("传入的ID不在一级分类中,可能是二级分类ID,尝试查找父级分类", " at pages/main/category.uvue:308") + console.log("传入的ID不在一级分类中,可能是二级分类ID,尝试查找父级分类", " at pages/main/category.uvue:323") try { val categoryInfo = await(supabaseService.getCategoryById(originalCategoryId)) if (categoryInfo != null && categoryInfo.parent_id != null && categoryInfo.parent_id != "") { - console.log("找到父级分类ID:", categoryInfo.parent_id, " at pages/main/category.uvue:314") - console.log("查找父级分类ID:", categoryInfo.parent_id, " at pages/main/category.uvue:317") + console.log("找到父级分类ID:", categoryInfo.parent_id, " at pages/main/category.uvue:329") + console.log("查找父级分类ID:", categoryInfo.parent_id, " at pages/main/category.uvue:332") var parentInPrimary: LocalCategory? = null run { var i: Number = 0 @@ -212,17 +214,17 @@ open class GenPagesMainCategory : BasePage { i++ } } - console.log("父级分类查找结果:", parentInPrimary != null, " at pages/main/category.uvue:325") + console.log("父级分类查找结果:", parentInPrimary != null, " at pages/main/category.uvue:340") if (parentInPrimary != null) { - console.log("父级分类在列表中找到:", parentInPrimary.name, " at pages/main/category.uvue:327") + console.log("父级分类在列表中找到:", parentInPrimary.name, " at pages/main/category.uvue:342") targetParentId = categoryInfo.parent_id!! targetSubId = originalCategoryId } else { - console.log("父级分类不在列表中,使用第一个分类", " at pages/main/category.uvue:331") + console.log("父级分类不在列表中,使用第一个分类", " at pages/main/category.uvue:346") run { var i: Number = 0 while(i < primaryCategories.value.length){ - console.log("列表中的分类:", primaryCategories.value[i].id, primaryCategories.value[i].name, " at pages/main/category.uvue:334") + console.log("列表中的分类:", primaryCategories.value[i].id, primaryCategories.value[i].name, " at pages/main/category.uvue:349") i++ } } @@ -231,21 +233,21 @@ open class GenPagesMainCategory : BasePage { } } } else { - console.log("未找到父级分类,使用第一个分类", " at pages/main/category.uvue:341") + console.log("未找到父级分类,使用第一个分类", " at pages/main/category.uvue:356") if (primaryCategories.value.length > 0) { targetParentId = primaryCategories.value[0].id } } } catch (e: Throwable) { - console.error("获取分类信息失败:", e, " at pages/main/category.uvue:347") + console.error("获取分类信息失败:", e, " at pages/main/category.uvue:362") if (primaryCategories.value.length > 0) { targetParentId = primaryCategories.value[0].id } } } - console.log("最终选中的一级分类ID:", targetParentId, " at pages/main/category.uvue:354") - console.log("需要选中的二级分类ID:", targetSubId, " at pages/main/category.uvue:355") + console.log("最终选中的一级分类ID:", targetParentId, " at pages/main/category.uvue:369") + console.log("需要选中的二级分类ID:", targetSubId, " at pages/main/category.uvue:370") selectedParentId.value = targetParentId activePrimary.value = targetParentId await(loadSubCategories(targetParentId)) @@ -255,7 +257,7 @@ open class GenPagesMainCategory : BasePage { if (subCategories.value.length > 0) { activeSubCategory.value = subCategories.value[0].id targetSubId = subCategories.value[0].id - console.log("默认选中第一个二级分类:", subCategories.value[0].name, " at pages/main/category.uvue:372") + console.log("默认选中第一个二级分类:", subCategories.value[0].name, " at pages/main/category.uvue:387") } else { activeSubCategory.value = "" } @@ -280,7 +282,7 @@ open class GenPagesMainCategory : BasePage { val scrollViewHeight = systemInfo.windowHeight - systemInfo.statusBarHeight - 44 val targetScrollTop = (foundIndex * itemHeight) - (scrollViewHeight / 2) + (itemHeight / 2) scrollTop.value = Math.max(0, targetScrollTop) - console.log("滚动左侧菜单: index=" + foundIndex + ", target=" + scrollTop.value, " at pages/main/category.uvue:398") + console.log("滚动左侧菜单: index=" + foundIndex + ", target=" + scrollTop.value, " at pages/main/category.uvue:413") } var foundCategory: LocalCategory? = null run { @@ -297,7 +299,7 @@ open class GenPagesMainCategory : BasePage { currentCategoryName.value = foundCategory.name currentCategoryDesc.value = foundCategory.description } else { - console.log("分类信息未找到,使用第一个分类的信息", " at pages/main/category.uvue:413") + console.log("分类信息未找到,使用第一个分类的信息", " at pages/main/category.uvue:428") if (primaryCategories.value.length > 0) { val firstCategory = primaryCategories.value[0] currentCategoryName.value = firstCategory.name @@ -320,16 +322,16 @@ open class GenPagesMainCategory : BasePage { return wrapUTSPromise(suspend w1@{ try { val categoriesData = await(supabaseService.getParentCategories()) - console.log("加载一级分类数据成功,数量:", categoriesData.length, " at pages/main/category.uvue:434") + console.log("加载一级分类数据成功,数量:", categoriesData.length, " at pages/main/category.uvue:449") val categories: UTSArray = _uA() run { var i: Number = 0 while(i < categoriesData.length){ val cat = categoriesData[i] val name = cat.name - console.log("一级分类:", cat.id, name, " at pages/main/category.uvue:442") + console.log("一级分类:", cat.id, name, " at pages/main/category.uvue:457") if (name.includes("医药") || name.includes("健康")) { - console.log("过滤掉分类:", name, " at pages/main/category.uvue:444") + console.log("过滤掉分类:", name, " at pages/main/category.uvue:459") i++ continue } @@ -337,24 +339,24 @@ open class GenPagesMainCategory : BasePage { i++ } } - console.log("最终一级分类列表数量:", categories.length, " at pages/main/category.uvue:456") + console.log("最终一级分类列表数量:", categories.length, " at pages/main/category.uvue:471") if (categories.length > 0) { primaryCategories.value = categories if (pendingCategoryId.value != "") { - console.log("发现待处理的分类ID:", pendingCategoryId.value, " at pages/main/category.uvue:463") + console.log("发现待处理的分类ID:", pendingCategoryId.value, " at pages/main/category.uvue:478") val idToSelect = pendingCategoryId.value pendingCategoryId.value = "" selectPrimaryCategory(idToSelect) return@w1 } if (activePrimary.value != "") { - console.log("有预设的分类ID:", activePrimary.value, " at pages/main/category.uvue:473") + console.log("有预设的分类ID:", activePrimary.value, " at pages/main/category.uvue:488") val target = categories.find(fun(c: LocalCategory): Boolean { return c.id == activePrimary.value } ) if (target != null) { - console.log("找到目标分类,执行选中:", target.name, " at pages/main/category.uvue:476") + console.log("找到目标分类,执行选中:", target.name, " at pages/main/category.uvue:491") selectPrimaryCategory(activePrimary.value) return@w1 } @@ -363,15 +365,15 @@ open class GenPagesMainCategory : BasePage { return c.name.includes("厨具") }) ?: categories[0] if (defaultCategory != null) { - console.log("设置默认分类:", defaultCategory.name, " at pages/main/category.uvue:485") + console.log("设置默认分类:", defaultCategory.name, " at pages/main/category.uvue:500") selectPrimaryCategory(defaultCategory.id) } } else { - console.warn("从Supabase获取的分类数据为空", " at pages/main/category.uvue:489") + console.warn("从Supabase获取的分类数据为空", " at pages/main/category.uvue:504") } } catch (error: Throwable) { - console.error("加载分类数据失败:", error, " at pages/main/category.uvue:492") + console.error("加载分类数据失败:", error, " at pages/main/category.uvue:507") } }) } @@ -396,22 +398,22 @@ open class GenPagesMainCategory : BasePage { } ) onShow__1(fun(){ - console.log("=== category页面onShow被调用 ===", " at pages/main/category.uvue:517") + console.log("=== category页面onShow被调用 ===", " at pages/main/category.uvue:532") val savedCategoryId = uni_getStorageSync("selectedCategory") - console.log("onShow检查Storage:", savedCategoryId, " at pages/main/category.uvue:521") + console.log("onShow检查Storage:", savedCategoryId, " at pages/main/category.uvue:536") if (savedCategoryId != null && savedCategoryId != "") { val targetId = savedCategoryId as String - console.log("onShow发现存储的分类ID:", targetId, " at pages/main/category.uvue:525") + console.log("onShow发现存储的分类ID:", targetId, " at pages/main/category.uvue:540") uni_removeStorageSync("selectedCategory") if (primaryCategories.value.length > 0) { if (activePrimary.value != targetId) { - console.log("onShow执行切换分类:", targetId, " at pages/main/category.uvue:534") + console.log("onShow执行切换分类:", targetId, " at pages/main/category.uvue:549") selectPrimaryCategory(targetId) } else { - console.log("当前已是目标分类:", targetId, " at pages/main/category.uvue:537") + console.log("当前已是目标分类:", targetId, " at pages/main/category.uvue:552") } } else { - console.log("分类数据尚未加载,暂存ID等待加载", " at pages/main/category.uvue:541") + console.log("分类数据尚未加载,暂存ID等待加载", " at pages/main/category.uvue:556") pendingCategoryId.value = targetId } } @@ -420,58 +422,58 @@ open class GenPagesMainCategory : BasePage { onLoad__1(fun(options: Any){ val systemInfo = uni_getSystemInfoSync() statusBarHeight.value = systemInfo.statusBarHeight - console.log("=== category页面onLoad被调用 ===", " at pages/main/category.uvue:550") + console.log("=== category页面onLoad被调用 ===", " at pages/main/category.uvue:587") var categoryId = "" var categoryName = "" val optObj = if ((options is UTSJSONObject)) { (options as UTSJSONObject) } else { - (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(options ?: UTSJSONObject())), " at pages/main/category.uvue:556") as UTSJSONObject) + (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(options ?: UTSJSONObject())), " at pages/main/category.uvue:593") as UTSJSONObject) } val optCategoryId = optObj.getString("categoryId") ?: "" if (optCategoryId !== "") { categoryId = optCategoryId categoryName = optObj.getString("name") ?: "" - console.log("✅ onLoad中找到分类参数:", categoryId, categoryName, " at pages/main/category.uvue:561") + console.log("✅ onLoad中找到分类参数:", categoryId, categoryName, " at pages/main/category.uvue:598") } if (categoryId == "") { val pages = getCurrentPages() if (pages.length > 0) { val currentPage = pages[pages.length - 1] val rawPageOptions = currentPage.options ?: UTSJSONObject() - console.log("从getCurrentPages()获取参数:", rawPageOptions, " at pages/main/category.uvue:570") + console.log("从getCurrentPages()获取参数:", rawPageOptions, " at pages/main/category.uvue:607") val pageOptObj = if ((rawPageOptions is UTSJSONObject)) { (rawPageOptions as UTSJSONObject) } else { - (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(rawPageOptions)), " at pages/main/category.uvue:571") as UTSJSONObject) + (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(rawPageOptions)), " at pages/main/category.uvue:608") as UTSJSONObject) } val pageCategoryId = pageOptObj.getString("categoryId") ?: "" if (pageCategoryId !== "") { categoryId = pageCategoryId categoryName = pageOptObj.getString("name") ?: "" - console.log("✅ 从getCurrentPages()找到分类参数:", categoryId, categoryName, " at pages/main/category.uvue:576") + console.log("✅ 从getCurrentPages()找到分类参数:", categoryId, categoryName, " at pages/main/category.uvue:613") } } } if (categoryId != "") { hasLoadedFromParams.value = true - console.log("✅ 准备选中分类:", categoryId, " at pages/main/category.uvue:584") - console.log("分类名称:", categoryName ?: "未指定", " at pages/main/category.uvue:585") + console.log("✅ 准备选中分类:", categoryId, " at pages/main/category.uvue:621") + console.log("分类名称:", categoryName ?: "未指定", " at pages/main/category.uvue:622") if (activePrimary.value !== categoryId) { - console.log("当前分类:", activePrimary.value, "与目标分类:", categoryId, "不同,需要更新", " at pages/main/category.uvue:589") - console.log("准备调用selectPrimaryCategory函数...", " at pages/main/category.uvue:590") + console.log("当前分类:", activePrimary.value, "与目标分类:", categoryId, "不同,需要更新", " at pages/main/category.uvue:626") + console.log("准备调用selectPrimaryCategory函数...", " at pages/main/category.uvue:627") selectPrimaryCategory(categoryId) } else { - console.log("当前分类已经是目标分类,但可能用户想要刷新页面", " at pages/main/category.uvue:593") - console.log("当前分类:", activePrimary.value, "目标分类:", categoryId, " at pages/main/category.uvue:594") + console.log("当前分类已经是目标分类,但可能用户想要刷新页面", " at pages/main/category.uvue:630") + console.log("当前分类:", activePrimary.value, "目标分类:", categoryId, " at pages/main/category.uvue:631") setTimeout(fun(){ selectPrimaryCategory(categoryId) }, 100) } } else { - console.log("⚠️ onLoad中未找到分类参数,将使用从数据库加载的第一个分类", " at pages/main/category.uvue:602") + console.log("⚠️ onLoad中未找到分类参数,将使用从数据库加载的第一个分类", " at pages/main/category.uvue:639") } - console.log("=== category页面onLoad执行完成 ===", " at pages/main/category.uvue:606") + console.log("=== category页面onLoad执行完成 ===", " at pages/main/category.uvue:643") } ) fun gen_addToCart_fn(product: Product): UTSPromise { @@ -505,7 +507,7 @@ open class GenPagesMainCategory : BasePage { } } catch (e: Throwable) { - console.error("添加到购物车异常", e, " at pages/main/category.uvue:656") + console.error("添加到购物车异常", e, " at pages/main/category.uvue:693") uni_hideLoading() uni_showToast(ShowToastOptions(title = "操作失败", icon = "none")) } @@ -527,8 +529,8 @@ open class GenPagesMainCategory : BasePage { } val price = (product.base_price ?: 0).toString(10) val originalPrice = (product.market_price ?: "").toString() - val name = UTSAndroid.consoleDebugError(encodeURIComponent(product.name ?: ""), " at pages/main/category.uvue:670") - val image = UTSAndroid.consoleDebugError(encodeURIComponent(product.main_image_url ?: ""), " at pages/main/category.uvue:671") + val name = UTSAndroid.consoleDebugError(encodeURIComponent(product.name ?: ""), " at pages/main/category.uvue:707") + val image = UTSAndroid.consoleDebugError(encodeURIComponent(product.main_image_url ?: ""), " at pages/main/category.uvue:708") uni_navigateTo(NavigateToOptions(url = "/pages/mall/consumer/product-detail?id=" + id + "&productId=" + id + "&price=" + price + "&originalPrice=" + originalPrice + "&name=" + name + "&image=" + image)) } val navigateToProduct = ::gen_navigateToProduct_fn @@ -536,7 +538,7 @@ open class GenPagesMainCategory : BasePage { uni_chooseImage(ChooseImageOptions(count = 1, sourceType = _uA( "camera" ), success = fun(res){ - console.log("相机拍摄成功:", res.tempFilePaths[0], " at pages/main/category.uvue:684") + console.log("相机拍摄成功:", res.tempFilePaths[0], " at pages/main/category.uvue:721") uni_showToast(ShowToastOptions(title = "已拍摄,正在识别...", icon = "loading")) setTimeout(fun(){ uni_showToast(ShowToastOptions(title = "识别成功", icon = "success")) @@ -544,18 +546,18 @@ open class GenPagesMainCategory : BasePage { , 1000) } , fail = fun(err){ - console.error("相机调用失败:", err, " at pages/main/category.uvue:698") + console.error("相机调用失败:", err, " at pages/main/category.uvue:735") } )) } val onCamera = ::gen_onCamera_fn fun gen_onScan_fn(): Unit { uni_scanCode(ScanCodeOptions(success = fun(res){ - console.log("扫码成功:", res, " at pages/main/category.uvue:707") + console.log("扫码成功:", res, " at pages/main/category.uvue:744") uni_showToast(ShowToastOptions(title = "扫码成功: " + res.result, icon = "none")) } , fail = fun(err){ - console.error("扫码失败:", err, " at pages/main/category.uvue:714") + console.error("扫码失败:", err, " at pages/main/category.uvue:751") } )) } @@ -563,7 +565,7 @@ open class GenPagesMainCategory : BasePage { return fun(): Any? { return _cE("view", _uM("class" to "category-page"), _uA( _cE("view", _uM("class" to "search-bar", "style" to _nS(_uM("paddingTop" to (statusBarHeight.value + "px")))), _uA( - _cE("view", _uM("class" to "search-container"), _uA( + _cE("view", _uM("class" to "search-container", "style" to _nS(_uM("paddingRight" to (navBarRight.value + "px")))), _uA( _cE("view", _uM("class" to "search-box", "onClick" to navigateToSearch, "style" to _nS(_uM("height" to "30px"))), _uA( _cE("text", _uM("class" to "search-placeholder"), "请输入商品名称、店铺"), _cE("view", _uM("class" to "nav-icon-btn", "onClick" to withModifiers(onScan, _uA( @@ -580,7 +582,7 @@ open class GenPagesMainCategory : BasePage { _cE("text", _uM("class" to "nav-inner-search-text"), "搜索") ), 4) ), 4) - )) + ), 4) ), 4), _cE("view", _uM("class" to "navbar-placeholder", "style" to _nS(_uM("height" to ((statusBarHeight.value + 44) + "px")))), null, 4), _cE("view", _uM("class" to "category-content"), _uA( diff --git a/unpackage/cache/.app-android/src/pages/main/index.kt b/unpackage/cache/.app-android/src/pages/main/index.kt index 2b9395f3..510fdc75 100644 --- a/unpackage/cache/.app-android/src/pages/main/index.kt +++ b/unpackage/cache/.app-android/src/pages/main/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -17,6 +17,7 @@ import io.dcloud.uniapp.extapi.getSystemInfoSync as uni_getSystemInfoSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.scanCode as uni_scanCode import io.dcloud.uniapp.extapi.setStorageSync as uni_setStorageSync import io.dcloud.uniapp.extapi.showLoading as uni_showLoading @@ -40,6 +41,8 @@ open class GenPagesMainIndex : BasePage { val activeFilter = ref("recommend") val currentPage = ref(1) val priceAscending = ref(true) + val capsuleButtonInfo = ref(null) + val navBarRight = ref(0) val hotProducts = ref(_uA()) val recommendedProducts = ref(_uA()) val hotKeywords = ref(_uA()) @@ -69,10 +72,10 @@ open class GenPagesMainIndex : BasePage { val categoriesData = await(supabaseService.getParentCategories()) parentCategories.value = categoriesData categories.value = categoriesData - console.log("一级分类数据:", JSON.stringify(parentCategories.value), " at pages/main/index.uvue:361") + console.log("一级分类数据:", JSON.stringify(parentCategories.value), " at pages/main/index.uvue:375") } catch (error: Throwable) { - console.error("加载分类数据失败:", error, " at pages/main/index.uvue:363") + console.error("加载分类数据失败:", error, " at pages/main/index.uvue:377") parentCategories.value = _uA() categories.value = _uA() } @@ -81,32 +84,32 @@ open class GenPagesMainIndex : BasePage { val loadSubCategories = fun(parentId: String): UTSPromise { return wrapUTSPromise(suspend { try { - console.log("[loadSubCategories] 开始加载二级分类, parentId:", parentId, " at pages/main/index.uvue:372") + console.log("[loadSubCategories] 开始加载二级分类, parentId:", parentId, " at pages/main/index.uvue:386") val subData = await(supabaseService.getSubCategories(parentId)) - console.log("[loadSubCategories] 获取到二级分类数量:", subData.length, " at pages/main/index.uvue:374") - console.log("[loadSubCategories] 二级分类数据:", JSON.stringify(subData), " at pages/main/index.uvue:375") + console.log("[loadSubCategories] 获取到二级分类数量:", subData.length, " at pages/main/index.uvue:388") + console.log("[loadSubCategories] 二级分类数据:", JSON.stringify(subData), " at pages/main/index.uvue:389") subCategories.value = subData } catch (error: Throwable) { - console.error("加载子分类数据失败:", error, " at pages/main/index.uvue:378") + console.error("加载子分类数据失败:", error, " at pages/main/index.uvue:392") subCategories.value = _uA() } }) } val onParentCategoryClick = fun(category: Category): UTSPromise { return wrapUTSPromise(suspend w1@{ - console.log("[onParentCategoryClick] 点击一级分类:", category.name, "id:", category.id, " at pages/main/index.uvue:385") + console.log("[onParentCategoryClick] 点击一级分类:", category.name, "id:", category.id, " at pages/main/index.uvue:399") if (selectedParentCategory.value != null && selectedParentCategory.value!!.id === category.id) { - console.log("[onParentCategoryClick] 切换显示状态", " at pages/main/index.uvue:389") + console.log("[onParentCategoryClick] 切换显示状态", " at pages/main/index.uvue:403") showSubCategories.value = !showSubCategories.value return@w1 } selectedParentCategory.value = category showSubCategories.value = true - console.log("[onParentCategoryClick] showSubCategories 设置为 true", " at pages/main/index.uvue:397") + console.log("[onParentCategoryClick] showSubCategories 设置为 true", " at pages/main/index.uvue:411") await(loadSubCategories(category.id)) if (subCategories.value.length == 0) { - console.log("[onParentCategoryClick] 没有二级分类,直接跳转到分类页", " at pages/main/index.uvue:404") + console.log("[onParentCategoryClick] 没有二级分类,直接跳转到分类页", " at pages/main/index.uvue:418") uni_setStorageSync("selectedCategory", category.id) uni_switchTab(SwitchTabOptions(url = "/pages/main/category")) } @@ -116,7 +119,7 @@ open class GenPagesMainIndex : BasePage { uni_setStorageSync("selectedCategory", category.id) val timestamp = Date.now() val randomParam = Math.random().toString(36).substring(2, 8) - val url = "/pages/main/category?categoryId=" + category.id + "&name=" + UTSAndroid.consoleDebugError(encodeURIComponent(category.name), " at pages/main/index.uvue:418") + "×tamp=" + timestamp + "&random=" + randomParam + val url = "/pages/main/category?categoryId=" + category.id + "&name=" + UTSAndroid.consoleDebugError(encodeURIComponent(category.name), " at pages/main/index.uvue:432") + "×tamp=" + timestamp + "&random=" + randomParam uni_switchTab(SwitchTabOptions(url = "/pages/main/category")) } val loadBrands = fun(): UTSPromise { @@ -126,7 +129,7 @@ open class GenPagesMainIndex : BasePage { brands.value = brandsData } catch (e: Throwable) { - console.error("加载品牌失败:", e, " at pages/main/index.uvue:431") + console.error("加载品牌失败:", e, " at pages/main/index.uvue:445") brands.value = _uA() } }) @@ -317,47 +320,47 @@ open class GenPagesMainIndex : BasePage { try { var products: UTSArray = _uA() val limit = targetLimit - console.log("加载热销商品,当前排序方式:", activeSort.value, "limit:", limit, " at pages/main/index.uvue:476") + console.log("加载热销商品,当前排序方式:", activeSort.value, "limit:", limit, " at pages/main/index.uvue:490") when (activeSort.value) { "sales" -> { - console.log("调用 getProductsBySales", " at pages/main/index.uvue:480") + console.log("调用 getProductsBySales", " at pages/main/index.uvue:494") products = await(supabaseService.getProductsBySales(limit)) } "price" -> { - console.log("调用 getProductsByPrice, 升序:", priceAscending.value, " at pages/main/index.uvue:484") + console.log("调用 getProductsByPrice, 升序:", priceAscending.value, " at pages/main/index.uvue:498") products = await(supabaseService.getProductsByPrice(limit, priceAscending.value)) } "new" -> { - console.log("调用 getProductsByNewest", " at pages/main/index.uvue:488") + console.log("调用 getProductsByNewest", " at pages/main/index.uvue:502") products = await(supabaseService.getProductsByNewest(limit)) } "recommend" -> { - console.log("调用 getSmartRecommendations", " at pages/main/index.uvue:492") + console.log("调用 getSmartRecommendations", " at pages/main/index.uvue:506") products = await(supabaseService.getSmartRecommendations(limit)) } "discount" -> { - console.log("调用 getDiscountProducts", " at pages/main/index.uvue:496") + console.log("调用 getDiscountProducts", " at pages/main/index.uvue:510") products = await(supabaseService.getDiscountProducts(limit)) } else -> { - console.log("调用默认 getProductsBySales", " at pages/main/index.uvue:500") + console.log("调用默认 getProductsBySales", " at pages/main/index.uvue:514") products = await(supabaseService.getProductsBySales(limit)) } } - console.log("加载到的商品数量:", products.length, " at pages/main/index.uvue:504") + console.log("加载到的商品数量:", products.length, " at pages/main/index.uvue:518") if (products.length > 0) { - console.log("Sample Product Merchant IDs:", " at pages/main/index.uvue:506") + console.log("Sample Product Merchant IDs:", " at pages/main/index.uvue:520") run { var i: Number = 0 while(i < Math.min(products.length, 3)){ val p = products[i] - console.log(" - Product: " + p.name + ", MerchantID: " + p.merchant_id, " at pages/main/index.uvue:509") + console.log(" - Product: " + p.name + ", MerchantID: " + p.merchant_id, " at pages/main/index.uvue:523") i++ } } @@ -365,7 +368,7 @@ open class GenPagesMainIndex : BasePage { hotProducts.value = products } catch (error: Throwable) { - console.error("加载热销商品失败:", error, " at pages/main/index.uvue:514") + console.error("加载热销商品失败:", error, " at pages/main/index.uvue:528") hotProducts.value = _uA() } }) @@ -395,10 +398,10 @@ open class GenPagesMainIndex : BasePage { try { val keywords = await(supabaseService.getHotKeywords(10)) hotKeywords.value = keywords - console.log("加载热搜词:", keywords.length, "个", " at pages/main/index.uvue:544") + console.log("加载热搜词:", keywords.length, "个", " at pages/main/index.uvue:558") } catch (error: Throwable) { - console.error("加载热搜词失败:", error, " at pages/main/index.uvue:546") + console.error("加载热搜词失败:", error, " at pages/main/index.uvue:560") hotKeywords.value = _uA() } }) @@ -407,10 +410,10 @@ open class GenPagesMainIndex : BasePage { return wrapUTSPromise(suspend { try { await(getCurrentUser()) - console.log("主页初始化:用户资料加载完成", " at pages/main/index.uvue:563") + console.log("主页初始化:用户资料加载完成", " at pages/main/index.uvue:577") } catch (error: Throwable) { - console.error("加载用户资料失败:", error, " at pages/main/index.uvue:565") + console.error("加载用户资料失败:", error, " at pages/main/index.uvue:579") } await(loadCategories()) await(loadBrands()) @@ -422,6 +425,7 @@ open class GenPagesMainIndex : BasePage { val initPage = fun(){ val systemInfo = uni_getSystemInfoSync() statusBarHeight.value = systemInfo.statusBarHeight + navBarRight.value = 0 val screenWidth = systemInfo.screenWidth isMobile.value = screenWidth < 768 } @@ -431,25 +435,25 @@ open class GenPagesMainIndex : BasePage { } ) onShow__1(fun(){ - console.log("=== index页面onShow被调用 ===", " at pages/main/index.uvue:648") - console.log("主页重新显示,重置页面状态", " at pages/main/index.uvue:649") + console.log("=== index页面onShow被调用 ===", " at pages/main/index.uvue:680") + console.log("主页重新显示,重置页面状态", " at pages/main/index.uvue:681") showNavbar.value = true lastScrollTop.value = 0 if (!isFirstShow.value) { getCurrentUser().then(fun(profile){ if (profile != null) { - console.log("主页onShow:用户资料更新成功", " at pages/main/index.uvue:667") + console.log("主页onShow:用户资料更新成功", " at pages/main/index.uvue:699") } else { - console.log("主页onShow:用户资料为空,可能未登录", " at pages/main/index.uvue:669") + console.log("主页onShow:用户资料为空,可能未登录", " at pages/main/index.uvue:701") } }).`catch`(fun(error){ - console.error("主页onShow:加载用户资料失败:", error, " at pages/main/index.uvue:672") + console.error("主页onShow:加载用户资料失败:", error, " at pages/main/index.uvue:704") }) } else { isFirstShow.value = false - console.log("主页首次显示,跳过onShow中的用户资料检查,交由initData处理", " at pages/main/index.uvue:676") + console.log("主页首次显示,跳过onShow中的用户资料检查,交由initData处理", " at pages/main/index.uvue:708") } - console.log("=== index页面onShow执行完成 ===", " at pages/main/index.uvue:679") + console.log("=== index页面onShow执行完成 ===", " at pages/main/index.uvue:711") } ) val handleScroll = fun(event: Any){ @@ -481,12 +485,12 @@ open class GenPagesMainIndex : BasePage { catch (e: Throwable) {} } val switchBrand = fun(brand: Brand){ - uni_navigateTo(NavigateToOptions(url = "/pages/mall/consumer/search?keyword=" + UTSAndroid.consoleDebugError(encodeURIComponent(brand.name), " at pages/main/index.uvue:762") + "&type=brand&brandId=" + brand.id)) + uni_navigateTo(NavigateToOptions(url = "/pages/mall/consumer/search?keyword=" + UTSAndroid.consoleDebugError(encodeURIComponent(brand.name), " at pages/main/index.uvue:794") + "&type=brand&brandId=" + brand.id)) } val switchSort = fun(sortId: String){ if (sortId === "price" && activeSort.value === "price") { priceAscending.value = !priceAscending.value - console.log("切换价格排序方向,升序:", priceAscending.value, " at pages/main/index.uvue:771") + console.log("切换价格排序方向,升序:", priceAscending.value, " at pages/main/index.uvue:803") } else { if (sortId !== "price") { priceAscending.value = true @@ -503,7 +507,7 @@ open class GenPagesMainIndex : BasePage { await(initData()) } catch (e: Throwable) { - console.error("刷新数据失败:", e, " at pages/main/index.uvue:806") + console.error("刷新数据失败:", e, " at pages/main/index.uvue:838") } finally { setTimeout(fun(){ @@ -519,9 +523,9 @@ open class GenPagesMainIndex : BasePage { } val loadMore = fun(): UTSPromise { return wrapUTSPromise(suspend w1@{ - console.log("=== 触发触底事件 ===", " at pages/main/index.uvue:824") + console.log("=== 触发触底事件 ===", " at pages/main/index.uvue:856") if (loading.value) { - console.log("正在加载中,跳过", " at pages/main/index.uvue:826") + console.log("正在加载中,跳过", " at pages/main/index.uvue:858") return@w1 } showLoadMore.value = true @@ -530,7 +534,7 @@ open class GenPagesMainIndex : BasePage { val currentCount = hotProducts.value.length val nextPage = Math.floor(currentCount / 6) + 1 val additionalLimit: Number = 6 - console.log("开始加载更多,当前数量:", currentCount, "页码:", nextPage, " at pages/main/index.uvue:838") + console.log("开始加载更多,当前数量:", currentCount, "页码:", nextPage, " at pages/main/index.uvue:870") var newProducts: UTSArray = _uA() when (activeSort.value) { "sales" -> @@ -546,7 +550,7 @@ open class GenPagesMainIndex : BasePage { else -> newProducts = await(supabaseService.getProductsBySales(currentCount + additionalLimit)) } - console.log("加载到的新商品数量:", newProducts.length, " at pages/main/index.uvue:862") + console.log("加载到的新商品数量:", newProducts.length, " at pages/main/index.uvue:894") if (newProducts.length <= currentCount) { hasMore.value = false uni_showToast(ShowToastOptions(title = "没有更多了", icon = "none")) @@ -555,7 +559,7 @@ open class GenPagesMainIndex : BasePage { } } catch (error: Throwable) { - console.error("加载更多失败:", error, " at pages/main/index.uvue:876") + console.error("加载更多失败:", error, " at pages/main/index.uvue:908") } finally { loading.value = false @@ -573,7 +577,7 @@ open class GenPagesMainIndex : BasePage { val prodObj = if ((product is UTSJSONObject)) { (product as UTSJSONObject) } else { - (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(product)), " at pages/main/index.uvue:891") as UTSJSONObject) + (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(product)), " at pages/main/index.uvue:923") as UTSJSONObject) } val productId = prodObj.getString("id") ?: "" val merchantId = prodObj.getString("merchant_id") ?: "" @@ -596,7 +600,7 @@ open class GenPagesMainIndex : BasePage { } } catch (e: Throwable) { - console.error("添加到购物车异常", e, " at pages/main/index.uvue:928") + console.error("添加到购物车异常", e, " at pages/main/index.uvue:960") uni_hideLoading() uni_showToast(ShowToastOptions(title = "操作异常", icon = "none")) } @@ -604,11 +608,11 @@ open class GenPagesMainIndex : BasePage { } val onScan = fun(): Unit { uni_scanCode(ScanCodeOptions(success = fun(res){ - console.log("扫码成功:", res, " at pages/main/index.uvue:941") + console.log("扫码成功:", res, " at pages/main/index.uvue:973") uni_showToast(ShowToastOptions(title = "扫码成功: " + res.result, icon = "none")) } , fail = fun(err){ - console.error("扫码失败:", err, " at pages/main/index.uvue:948") + console.error("扫码失败:", err, " at pages/main/index.uvue:980") } )) } @@ -616,7 +620,7 @@ open class GenPagesMainIndex : BasePage { uni_chooseImage(ChooseImageOptions(count = 1, sourceType = _uA( "camera" ), success = fun(res){ - console.log("相机拍摄成功:", res.tempFilePaths[0], " at pages/main/index.uvue:959") + console.log("相机拍摄成功:", res.tempFilePaths[0], " at pages/main/index.uvue:991") uni_showToast(ShowToastOptions(title = "已拍摄,正在识别...", icon = "loading")) setTimeout(fun(){ uni_showToast(ShowToastOptions(title = "识别成功", icon = "success")) @@ -624,7 +628,7 @@ open class GenPagesMainIndex : BasePage { , 1000) } , fail = fun(err){ - console.error("相机调用失败:", err, " at pages/main/index.uvue:972") + console.error("相机调用失败:", err, " at pages/main/index.uvue:1004") } )) } @@ -635,15 +639,15 @@ open class GenPagesMainIndex : BasePage { val prodObj = if ((product is UTSJSONObject)) { (product as UTSJSONObject) } else { - (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(product)), " at pages/main/index.uvue:982") as UTSJSONObject) + (UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(product)), " at pages/main/index.uvue:1014") as UTSJSONObject) } val productId = prodObj.getString("productId") ?: prodObj.getString("id") ?: "" val name = prodObj.getString("name") ?: "" - val image = prodObj.getString("main_image_url") ?: prodObj.getString("image") ?: "/static/product1.jpg" + val image = prodObj.getString("main_image_url") ?: prodObj.getString("image") ?: "/static/images/default-product.png" val price = (prodObj.getNumber("base_price") ?: prodObj.getNumber("price") ?: 0).toString(10) val marketPrice = prodObj.getNumber("market_price") ?: prodObj.getNumber("original_price") ?: (parseFloat(price) * 1.2) val originalPrice = marketPrice.toString(10) - uni_navigateTo(NavigateToOptions(url = "/pages/mall/consumer/product-detail?id=" + productId + "&price=" + price + "&originalPrice=" + originalPrice + "&name=" + UTSAndroid.consoleDebugError(encodeURIComponent(name), " at pages/main/index.uvue:995") + "&image=" + UTSAndroid.consoleDebugError(encodeURIComponent(image), " at pages/main/index.uvue:995"))) + uni_navigateTo(NavigateToOptions(url = "/pages/mall/consumer/product-detail?id=" + productId + "&price=" + price + "&originalPrice=" + originalPrice + "&name=" + UTSAndroid.consoleDebugError(encodeURIComponent(name), " at pages/main/index.uvue:1027") + "&image=" + UTSAndroid.consoleDebugError(encodeURIComponent(image), " at pages/main/index.uvue:1027"))) } return fun(): Any? { return _cE("view", _uM("class" to "medic-home"), _uA( @@ -653,7 +657,7 @@ open class GenPagesMainIndex : BasePage { "translateY(-100%)" } ))), _uA( - _cE("view", _uM("class" to "search-container"), _uA( + _cE("view", _uM("class" to "search-container", "style" to _nS(_uM("paddingRight" to (navBarRight.value + "px")))), _uA( _cE("view", _uM("class" to "search-box", "onClick" to navigateToSearch, "style" to _nS(_uM("height" to "30px"))), _uA( _cE("text", _uM("class" to "search-placeholder"), "请输入商品名称、店铺"), _cE("view", _uM("class" to "nav-icon-btn", "onClick" to withModifiers(onScan, _uA( @@ -670,7 +674,7 @@ open class GenPagesMainIndex : BasePage { _cE("text", _uM("class" to "nav-inner-search-text"), "搜索") ), 4) ), 4) - )) + ), 4) ), 4), _cE("scroll-view", _uM("direction" to "vertical", "class" to "main-scroll", "refresher-enabled" to "", "refresher-triggered" to refreshing.value, "lower-threshold" to 50, "onRefresherrefresh" to onRefresh, "onScrolltolower" to loadMore, "onScroll" to handleScroll), _uA( _cE("view", _uM("class" to "smart-categories", "style" to _nS(_uM("marginTop" to ((statusBarHeight.value + 44 + 10) + "px")))), _uA( diff --git a/unpackage/cache/.app-android/src/pages/main/messages.kt b/unpackage/cache/.app-android/src/pages/main/messages.kt index f2ac2bbb..a70d006e 100644 --- a/unpackage/cache/.app-android/src/pages/main/messages.kt +++ b/unpackage/cache/.app-android/src/pages/main/messages.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -16,6 +16,7 @@ import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.getSystemInfoSync as uni_getSystemInfoSync import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.setStorageSync as uni_setStorageSync import io.dcloud.uniapp.extapi.showModal as uni_showModal import io.dcloud.uniapp.extapi.showToast as uni_showToast diff --git a/unpackage/cache/.app-android/src/pages/main/profile.kt b/unpackage/cache/.app-android/src/pages/main/profile.kt index 6da05743..23f3b3ba 100644 --- a/unpackage/cache/.app-android/src/pages/main/profile.kt +++ b/unpackage/cache/.app-android/src/pages/main/profile.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -51,7 +51,7 @@ open class GenPagesMainProfile : BasePage { _cE("image", _uM("src" to if (_ctx.userInfo.avatar_url != "") { _ctx.userInfo.avatar_url } else { - "/static/default-avatar.png" + "/static/images/default-product.png" } , "class" to "nav-avatar"), null, 8, _uA( "src" @@ -65,7 +65,7 @@ open class GenPagesMainProfile : BasePage { ), 8, _uA( "onClick" )), - _cE("view", _uM("class" to "nav-user-stats"), _uA( + _cE("view", _uM("class" to "nav-user-stats", "style" to _nS(_uM("marginRight" to (_ctx.navBarRight + "px")))), _uA( _cE("view", _uM("class" to "nav-stat-item", "onClick" to _ctx.goToPoints), _uA( _cE("text", _uM("class" to "nav-stat-label"), "积分"), _cE("text", _uM("class" to "nav-stat-value"), _tD(_ctx.userStats.points), 1) @@ -84,7 +84,7 @@ open class GenPagesMainProfile : BasePage { ), 8, _uA( "onClick" )) - )), + ), 4), _cE("view", _uM("class" to "nav-actions"), _uA( _cE("view", _uM("class" to "action-btn", "onClick" to _ctx.goToSettings), _uA( _cE("text", _uM("class" to "action-icon"), "⚙️") @@ -421,7 +421,7 @@ open class GenPagesMainProfile : BasePage { )) } open var userInfo: UserType by `$data` - open var userStats: UserStatsType__1 by `$data` + open var userStats: UserStatsType by `$data` open var orderCounts: OrderCountsType by `$data` open var serviceCounts: ServiceCountsType by `$data` open var recentOrders: UTSArray by `$data` @@ -429,12 +429,13 @@ open class GenPagesMainProfile : BasePage { open var activeStatsPeriod: String by `$data` open var currentStats: ConsumptionStatsType by `$data` open var statusBarHeight: Number by `$data` + open var navBarRight: Number by `$data` open var currentOrderTab: String by `$data` open var allOrders: UTSArray by `$data` open var filteredOrders: UTSArray by `$data` @Suppress("USELESS_CAST") override fun data(): Map { - return _uM("userInfo" to UserType(id = "", phone = "", email = "", nickname = "", avatar_url = "", gender = 0, user_type = 0, status = 0, created_at = ""), "userStats" to UserStatsType__1(points = 0, balance = 0, level = 1), "orderCounts" to OrderCountsType(total = 0, pending = 0, toship = 0, shipped = 0, review = 0), "serviceCounts" to ServiceCountsType(coupons = 0, favorites = 0), "recentOrders" to _uA(), "statsPeriods" to _uA(StatsPeriodType(key = "month", label = "本月"), StatsPeriodType(key = "quarter", label = "本季度"), StatsPeriodType(key = "year", label = "本年"), StatsPeriodType(key = "all", label = "全部")), "activeStatsPeriod" to "month", "currentStats" to ConsumptionStatsType(total_amount = 0, order_count = 0, avg_amount = 0, save_amount = 0), "statusBarHeight" to 0, "currentOrderTab" to "all" as String, "allOrders" to _uA(), "filteredOrders" to computed>(fun(): UTSArray { + return _uM("userInfo" to UserType(id = "", phone = "", email = "", nickname = "", avatar_url = "", gender = 0, user_type = 0, status = 0, created_at = ""), "userStats" to UserStatsType(points = 0, balance = 0, level = 1), "orderCounts" to OrderCountsType(total = 0, pending = 0, toship = 0, shipped = 0, review = 0), "serviceCounts" to ServiceCountsType(coupons = 0, favorites = 0), "recentOrders" to _uA(), "statsPeriods" to _uA(StatsPeriodType(key = "month", label = "本月"), StatsPeriodType(key = "quarter", label = "本季度"), StatsPeriodType(key = "year", label = "本年"), StatsPeriodType(key = "all", label = "全部")), "activeStatsPeriod" to "month", "currentStats" to ConsumptionStatsType(total_amount = 0, order_count = 0, avg_amount = 0, save_amount = 0), "statusBarHeight" to 0, "navBarRight" to 0, "currentOrderTab" to "all" as String, "allOrders" to _uA(), "filteredOrders" to computed>(fun(): UTSArray { val result: UTSArray = _uA() if (this.currentOrderTab === "all") { run { @@ -481,7 +482,7 @@ open class GenPagesMainProfile : BasePage { var i: Number = 0 while(i < orders.length){ val rawItem = orders[i] - val o = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(rawItem)), " at pages/main/profile.uvue:430") as UTSJSONObject + val o = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(rawItem)), " at pages/main/profile.uvue:431") as UTSJSONObject var status = o.getNumber("status") if (status == null) { val orderStatus = o.getNumber("order_status") @@ -581,7 +582,7 @@ open class GenPagesMainProfile : BasePage { this.orderCounts = OrderCountsType(total = total, pending = pending, toship = toship, shipped = shipped, review = review) } catch (e: Throwable) { - console.error("加载订单异常", e, " at pages/main/profile.uvue:511") + console.error("加载订单异常", e, " at pages/main/profile.uvue:512") } }) } @@ -630,7 +631,7 @@ open class GenPagesMainProfile : BasePage { uAvatar = (profile as UTSJSONObject).getString("avatar_url") ?: "" uGender = (profile as UTSJSONObject).getNumber("gender") ?: 0 } else { - val profileObj = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(profile)), " at pages/main/profile.uvue:555") as UTSJSONObject + val profileObj = UTSAndroid.consoleDebugError(JSON.parse(JSON.stringify(profile)), " at pages/main/profile.uvue:569") as UTSJSONObject uId = profileObj.getString("user_id") ?: "" uPhone = profileObj.getString("phone") ?: "" uEmail = profileObj.getString("email") ?: "" @@ -648,7 +649,7 @@ open class GenPagesMainProfile : BasePage { }, avatar_url = if (uAvatar != "") { uAvatar } else { - "/static/default-avatar.png" + "/static/images/default-product.png" }, gender = uGender, user_type = 1, status = 1, created_at = Date().toISOString()) } else { val userId = supabaseService.getCurrentUserId() @@ -662,10 +663,10 @@ open class GenPagesMainProfile : BasePage { val balanceResult = await(supabaseService.getUserBalance()) val points = await(supabaseService.getUserPoints()) val balanceValue = balanceResult.getNumber("balance") ?: 0 - this.userStats = UserStatsType__1(points = points, balance = balanceValue, level = this.calculateLevel(points)) + this.userStats = UserStatsType(points = points, balance = balanceValue, level = this.calculateLevel(points)) } catch (e: Throwable) { - console.error("加载用户信息失败", e, " at pages/main/profile.uvue:603") + console.error("加载用户信息失败", e, " at pages/main/profile.uvue:617") } }) } @@ -711,7 +712,7 @@ open class GenPagesMainProfile : BasePage { this.serviceCounts.coupons = count } catch (e: Throwable) { - console.error("获取优惠券数量失败", e, " at pages/main/profile.uvue:661") + console.error("获取优惠券数量失败", e, " at pages/main/profile.uvue:675") this.serviceCounts.coupons = 0 } }) @@ -882,7 +883,7 @@ open class GenPagesMainProfile : BasePage { val shopsRaw = order.ml_shops if (shopsRaw != null) { val shopStr = JSON.stringify(shopsRaw) - val shopParsed = UTSAndroid.consoleDebugError(JSON.parse(shopStr), " at pages/main/profile.uvue:780") + val shopParsed = UTSAndroid.consoleDebugError(JSON.parse(shopStr), " at pages/main/profile.uvue:794") if (shopParsed != null) { val shopObj = shopParsed as UTSJSONObject return shopObj.getString("merchant_id") ?: "" @@ -937,7 +938,7 @@ open class GenPagesMainProfile : BasePage { var i: Number = 0 while(i < items.length){ val itemStr = JSON.stringify(items[i]) - val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:835") + val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:849") if (itemParsed == null) { completed++ if (completed === total) { @@ -1025,15 +1026,15 @@ open class GenPagesMainProfile : BasePage { open fun gen_getOrderMainImage_fn(order: OrderItemType): String { val itemsRaw = order.ml_order_items if (itemsRaw == null) { - return "/static/product1.jpg" + return "/static/images/default-product.png" } val items = itemsRaw as UTSArray if (items.length > 0) { val firstItem = items[0] val itemStr = JSON.stringify(firstItem) - val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:937") + val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:951") if (itemParsed == null) { - return "/static/product1.jpg" + return "/static/images/default-product.png" } val itemObj = itemParsed as UTSJSONObject val imgUrl = itemObj.getString("image_url") @@ -1047,7 +1048,7 @@ open class GenPagesMainProfile : BasePage { return img } } - return "/static/product1.jpg" + return "/static/images/default-product.png" } open var getOrderTitle = ::gen_getOrderTitle_fn open fun gen_getOrderTitle_fn(order: OrderItemType): String { @@ -1059,7 +1060,7 @@ open class GenPagesMainProfile : BasePage { if (items.length > 0) { val firstItem = items[0] val itemStr = JSON.stringify(firstItem) - val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:955") + val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:969") if (itemParsed == null) { return "精选商品" } @@ -1084,7 +1085,7 @@ open class GenPagesMainProfile : BasePage { if (items.length > 0) { val firstItem = items[0] val itemStr = JSON.stringify(firstItem) - val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:973") + val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:987") if (itemParsed == null) { return "" } @@ -1097,7 +1098,7 @@ open class GenPagesMainProfile : BasePage { val specStr = specRaw as String if (specStr.startsWith("{")) { try { - val specObj = UTSAndroid.consoleDebugError(JSON.parse(specStr), " at pages/main/profile.uvue:983") as UTSJSONObject + val specObj = UTSAndroid.consoleDebugError(JSON.parse(specStr), " at pages/main/profile.uvue:997") as UTSJSONObject val parts: UTSArray = _uA() val color = specObj.get("Color") if (color != null) { @@ -1134,7 +1135,7 @@ open class GenPagesMainProfile : BasePage { val shopsRaw = order.ml_shops if (shopsRaw != null) { val shopStr = JSON.stringify(shopsRaw) - val shopParsed = UTSAndroid.consoleDebugError(JSON.parse(shopStr), " at pages/main/profile.uvue:1014") + val shopParsed = UTSAndroid.consoleDebugError(JSON.parse(shopStr), " at pages/main/profile.uvue:1028") if (shopParsed != null) { val shopObj = shopParsed as UTSJSONObject val name = shopObj.getString("shop_name") @@ -1211,7 +1212,7 @@ open class GenPagesMainProfile : BasePage { if (items.length > 0) { val firstItem = items[0] val itemStr = JSON.stringify(firstItem) - val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:1100") + val itemParsed = UTSAndroid.consoleDebugError(JSON.parse(itemStr), " at pages/main/profile.uvue:1114") if (itemParsed == null) { return } @@ -1315,7 +1316,7 @@ open class GenPagesMainProfile : BasePage { } open var handleOrderUpdated = ::gen_handleOrderUpdated_fn open fun gen_handleOrderUpdated_fn(data: Any) { - console.log("收到订单更新事件:", data, " at pages/main/profile.uvue:1250") + console.log("收到订单更新事件:", data, " at pages/main/profile.uvue:1264") this.refreshData() val dataObj = data as UTSJSONObject val status = dataObj.getNumber("status") diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/address-edit.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/address-edit.kt index 08cacc8b..a2a9b51c 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/address-edit.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/address-edit.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -14,6 +14,7 @@ import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.navigateBack as uni_navigateBack +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.setStorageSync as uni_setStorageSync import io.dcloud.uniapp.extapi.showModal as uni_showModal diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/address-list.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/address-list.kt index cf9b5c5f..0db2d6d4 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/address-list.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/address-list.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -16,8 +16,8 @@ import io.dcloud.uniapp.extapi.`$emit` as uni__emit import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.navigateBack as uni_navigateBack import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo -import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.setStorageSync as uni_setStorageSync import io.dcloud.uniapp.extapi.showModal as uni_showModal import io.dcloud.uniapp.extapi.showToast as uni_showToast diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/apply-refund.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/apply-refund.kt index e6a36f03..59d2d897 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/apply-refund.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/apply-refund.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -14,6 +14,7 @@ import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateBack as uni_navigateBack +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.showLoading as uni_showLoading import io.dcloud.uniapp.extapi.showToast as uni_showToast diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/balance/index.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/balance/index.kt index 2de69dd6..06b98b58 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/balance/index.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/balance/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/add.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/add.kt index f395c0ff..dec89f53 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/add.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/add.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/index.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/index.kt index f0440f28..2e185742 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/index.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/bank-cards/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/chat.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/chat.kt index 5c6ba057..8e224b33 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/chat.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/chat.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -556,7 +556,7 @@ open class GenPagesMallConsumerChat : BasePage { _cE("text", _uM("class" to "message-time"), _tD(message.time), 1) )) )), - _cE("image", _uM("class" to "avatar me", "src" to "/static/default-avatar.png", "mode" to "aspectFill")) + _cE("image", _uM("class" to "avatar me", "src" to "/static/images/default-product.png", "mode" to "aspectFill")) )) } ), 10, _uA( diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/checkout.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/checkout.kt index 929e3ca9..5f196a33 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/checkout.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/checkout.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -18,8 +18,8 @@ import io.dcloud.uniapp.extapi.`$on` as uni__on import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo -import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.redirectTo as uni_redirectTo import io.dcloud.uniapp.extapi.removeStorageSync as uni_removeStorageSync import io.dcloud.uniapp.extapi.setStorageSync as uni_setStorageSync diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/coupons.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/coupons.kt index 4ad85b50..1f2d128c 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/coupons.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/coupons.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/favorites.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/favorites.kt index ec5810b5..a496b2a2 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/favorites.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/favorites.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/footprint.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/footprint.kt index fa017edf..696d0b83 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/footprint.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/footprint.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/logistics.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/logistics.kt index 3bf24ec9..6e5153d6 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/logistics.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/logistics.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -12,6 +12,7 @@ import io.dcloud.uts.Map import io.dcloud.uts.Set import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 open class GenPagesMallConsumerLogistics : BasePage { constructor(__ins: ComponentInternalInstance, __renderer: String?) : super(__ins, __renderer) {} diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/member/index.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/member/index.kt index 7f35df3e..15feaa63 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/member/index.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/member/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/message-detail.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/message-detail.kt index 3263f649..dde8dcd9 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/message-detail.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/message-detail.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -13,6 +13,7 @@ import io.dcloud.uts.Set import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.setClipboardData as uni_setClipboardData import io.dcloud.uniapp.extapi.showToast as uni_showToast diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/my-reviews.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/my-reviews.kt index 5e85fb97..3d9509fd 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/my-reviews.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/my-reviews.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/order-detail.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/order-detail.kt index 496b09d1..47dfeaca 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/order-detail.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/order-detail.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -16,6 +16,7 @@ import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.makePhoneCall as uni_makePhoneCall import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo import io.dcloud.uniapp.framework.onBackPress as onBackPress__1 +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.redirectTo as uni_redirectTo import io.dcloud.uniapp.extapi.setClipboardData as uni_setClipboardData diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/orders.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/orders.kt index bc96b5b2..1da79095 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/orders.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/orders.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -15,8 +15,8 @@ import kotlin.properties.Delegates import io.dcloud.uniapp.extapi.getSystemInfoSync as uni_getSystemInfoSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo -import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.showActionSheet as uni_showActionSheet import io.dcloud.uniapp.extapi.showLoading as uni_showLoading import io.dcloud.uniapp.extapi.showModal as uni_showModal diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/payment-success.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/payment-success.kt index cc949ffd..9080bd6c 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/payment-success.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/payment-success.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/payment.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/payment.kt index 01bea87c..a44b4d03 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/payment.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/payment.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange-records.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange-records.kt index 3bb56b82..3499aa20 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange-records.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange-records.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange.kt index 070a029d..0a2b2e30 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/points/exchange.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/points/index.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/points/index.kt index c15ec70c..20d9652d 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/points/index.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/points/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/points/signin.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/points/signin.kt index 4dd09ff8..15736682 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/points/signin.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/points/signin.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/product-detail.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/product-detail.kt index a3f7ad00..3e6f9cc5 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/product-detail.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/product-detail.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/product-reviews.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/product-reviews.kt index cb3e1ec3..b8488f9e 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/product-reviews.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/product-reviews.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -12,6 +12,7 @@ import io.dcloud.uts.Map import io.dcloud.uts.Set import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.previewImage as uni_previewImage open class GenPagesMallConsumerProductReviews : BasePage { diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/red-packets/index.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/red-packets/index.kt index 2b717c81..f2320e5b 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/red-packets/index.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/red-packets/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/refund-review.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/refund-review.kt index c1c680f4..49ac3e2b 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/refund-review.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/refund-review.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/refund.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/refund.kt index 6a3d94f1..a06af072 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/refund.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/refund.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/review.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/review.kt index 886bf834..169d772b 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/review.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/review.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -16,6 +16,7 @@ import io.dcloud.uniapp.extapi.chooseImage as uni_chooseImage import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateBack as uni_navigateBack +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.showLoading as uni_showLoading import io.dcloud.uniapp.extapi.showToast as uni_showToast diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/search.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/search.kt index 73ddf6d1..73104e08 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/search.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/search.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/settings.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/settings.kt index 1453f08a..517ad44a 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/settings.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/settings.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/share/detail.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/share/detail.kt index 24624e16..65163f27 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/share/detail.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/share/detail.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -12,6 +12,7 @@ import io.dcloud.uts.Map import io.dcloud.uts.Set import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates +import io.dcloud.uniapp.framework.onShow as onShow__1 import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.setClipboardData as uni_setClipboardData import io.dcloud.uniapp.extapi.showToast as uni_showToast diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/share/index.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/share/index.kt index 3449efac..7b7a1cc0 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/share/index.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/share/index.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/shop-detail.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/shop-detail.kt index 1944870f..49e1a50d 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/shop-detail.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/shop-detail.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/subscription/followed-shops.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/subscription/followed-shops.kt index f78f7ba5..c5a8429b 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/subscription/followed-shops.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/subscription/followed-shops.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/wallet.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/wallet.kt index 456d0a85..b8166754 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/wallet.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/wallet.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -16,6 +16,7 @@ import io.dcloud.uniapp.extapi.getStorageSync as uni_getStorageSync import io.dcloud.uniapp.extapi.hideLoading as uni_hideLoading import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.showLoading as uni_showLoading import io.dcloud.uniapp.extapi.showToast as uni_showToast open class GenPagesMallConsumerWallet : BasePage { diff --git a/unpackage/cache/.app-android/src/pages/mall/consumer/withdraw.kt b/unpackage/cache/.app-android/src/pages/mall/consumer/withdraw.kt index a9f37b87..79ad26e1 100644 --- a/unpackage/cache/.app-android/src/pages/mall/consumer/withdraw.kt +++ b/unpackage/cache/.app-android/src/pages/mall/consumer/withdraw.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/bind-email.kt b/unpackage/cache/.app-android/src/pages/user/bind-email.kt index 374d1b30..edc22d26 100644 --- a/unpackage/cache/.app-android/src/pages/user/bind-email.kt +++ b/unpackage/cache/.app-android/src/pages/user/bind-email.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/bind-phone.kt b/unpackage/cache/.app-android/src/pages/user/bind-phone.kt index 6a616fa6..495a7efe 100644 --- a/unpackage/cache/.app-android/src/pages/user/bind-phone.kt +++ b/unpackage/cache/.app-android/src/pages/user/bind-phone.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/boot.kt b/unpackage/cache/.app-android/src/pages/user/boot.kt index 444d9614..0ee090e4 100644 --- a/unpackage/cache/.app-android/src/pages/user/boot.kt +++ b/unpackage/cache/.app-android/src/pages/user/boot.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/center.kt b/unpackage/cache/.app-android/src/pages/user/center.kt index e31c4bd9..e458fd6b 100644 --- a/unpackage/cache/.app-android/src/pages/user/center.kt +++ b/unpackage/cache/.app-android/src/pages/user/center.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* @@ -14,6 +14,7 @@ import io.dcloud.uts.UTSAndroid import kotlin.properties.Delegates import io.dcloud.uniapp.extapi.navigateTo as uni_navigateTo import io.dcloud.uniapp.framework.onShow as onShow__1 +import io.dcloud.uniapp.framework.onLoad as onLoad__1 import io.dcloud.uniapp.extapi.reLaunch as uni_reLaunch import io.dcloud.uniapp.extapi.removeStorageSync as uni_removeStorageSync import io.dcloud.uniapp.extapi.showModal as uni_showModal @@ -27,7 +28,7 @@ open class GenPagesUserCenter : BasePage { val _ctx = __ins.proxy as GenPagesUserCenter val _cache = __ins.renderCache val profile = ref(null) - val userStats = ref(UserStatsType(trainings = 0, points = 0, streak = 0)) + val userStats = ref(UserStatsType__1(trainings = 0, points = 0, streak = 0)) val currentLocale = ref("zh-CN") val userAvatar = ref("/static/default-avatar.png") val toggleLanguage = fun(): Unit { @@ -57,7 +58,7 @@ open class GenPagesUserCenter : BasePage { }) } val loadUserStats = fun(): Unit { - userStats.value = UserStatsType(trainings = 12, points = 480, streak = 5) + userStats.value = UserStatsType__1(trainings = 12, points = 480, streak = 5) } val navigateToProfile = fun(): Unit { uni_navigateTo(NavigateToOptions(url = "/pages/user/profile")) diff --git a/unpackage/cache/.app-android/src/pages/user/change-password.kt b/unpackage/cache/.app-android/src/pages/user/change-password.kt index 2076868d..506e8089 100644 --- a/unpackage/cache/.app-android/src/pages/user/change-password.kt +++ b/unpackage/cache/.app-android/src/pages/user/change-password.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/forgot-password.kt b/unpackage/cache/.app-android/src/pages/user/forgot-password.kt index f3051c7d..f7435441 100644 --- a/unpackage/cache/.app-android/src/pages/user/forgot-password.kt +++ b/unpackage/cache/.app-android/src/pages/user/forgot-password.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/login.kt b/unpackage/cache/.app-android/src/pages/user/login.kt index ea9f2928..670637b2 100644 --- a/unpackage/cache/.app-android/src/pages/user/login.kt +++ b/unpackage/cache/.app-android/src/pages/user/login.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/profile.kt b/unpackage/cache/.app-android/src/pages/user/profile.kt index 78b37e15..23831734 100644 --- a/unpackage/cache/.app-android/src/pages/user/profile.kt +++ b/unpackage/cache/.app-android/src/pages/user/profile.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/register.kt b/unpackage/cache/.app-android/src/pages/user/register.kt index e6ef7cc1..9464fd4a 100644 --- a/unpackage/cache/.app-android/src/pages/user/register.kt +++ b/unpackage/cache/.app-android/src/pages/user/register.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/src/pages/user/terms.kt b/unpackage/cache/.app-android/src/pages/user/terms.kt index 2468f323..382df11e 100644 --- a/unpackage/cache/.app-android/src/pages/user/terms.kt +++ b/unpackage/cache/.app-android/src/pages/user/terms.kt @@ -1,5 +1,5 @@ @file:Suppress("UNCHECKED_CAST", "USELESS_CAST", "INAPPLICABLE_JVM_NAME", "UNUSED_ANONYMOUS_PARAMETER", "NAME_SHADOWING", "UNNECESSARY_NOT_NULL_ASSERTION") -package uni.UNIEC68BC3 +package uni.UNICONSUMER import io.dcloud.uniapp.* import io.dcloud.uniapp.extapi.* import io.dcloud.uniapp.framework.* diff --git a/unpackage/cache/.app-android/tsc/app-android/.tsbuildInfo b/unpackage/cache/.app-android/tsc/app-android/.tsbuildInfo index de5b1682..422f5296 100644 --- a/unpackage/cache/.app-android/tsc/app-android/.tsbuildInfo +++ b/unpackage/cache/.app-android/tsc/app-android/.tsbuildInfo @@ -1 +1 @@ -{"program":{"fileNames":["../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/boolean.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/console.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/date.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/error.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/json.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/map.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/math.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/number.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/regexp.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/set.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/string.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/timers.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/utsjsonobject.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/arraybuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/float32array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/float64array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/int8array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/int16array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/int32array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint8array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint8clampedarray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint16array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint32array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/dataview.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/iterable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/common.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/shims.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es5.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.collection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.promise.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.symbol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.symbol.wellknown.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.iterable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2018.asynciterable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2018.asyncgenerator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2018.promise.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2020.symbol.wellknown.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/hbuilder-x/hbuilderx.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/hbuilder-x/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/shared/dist/shared.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/reactivity/dist/reactivity.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/runtime-core/dist/runtime-core.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/vue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/shims/common.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/shims/app-android.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/filedescriptor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/ibinder.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/iinterface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/sparsearray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/sparsebooleanarray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/arraymap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/size.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/closeable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/flushable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/outputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/inputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/basebundle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/persistablebundle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/sizef.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/serializable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/bundle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/parcel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/parcelable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/clipdescription.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/icu/util/ulocale.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/localelist.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/blendmode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/audioattributes.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibrationattributes.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibrationeffect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibrator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/combinedvibration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibratormanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/keyevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/androidruntimeexception.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/keycharactermap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/lightstate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/light.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/lightsrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/lightsmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/batterystate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/hardwarebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/memoryfile.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/triggerevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/triggereventlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensorlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/channel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensordirectchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensorevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensoreventlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/printer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/messenger.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/message.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/messagequeue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/looper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/handler.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensormanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputdevice.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/insets.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rectf.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/writer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketaddress.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/proxy.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/url.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/uri.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/watchable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/watchkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/watchservice.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/linkoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/privilegedexceptionaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/privilegedaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/provider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/key.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/publickey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/cert/certificate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/cert/certpath.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/timestamp.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/codesigner.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/codesource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/guard.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/permission.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/permissioncollection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/protectiondomain.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/domaincombiner.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/accesscontrolcontext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/javax/security/auth/subject.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/principal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/userprincipal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/groupprincipal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/userprincipallookupservice.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/pathmatcher.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/buffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/byteorder.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/doublebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/shortbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/charbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/intbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/floatbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/longbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/bytebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/mappedbytebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/writablebytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/gatheringbytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/openoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/readablebytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/scatteringbytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/bytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/seekablebytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/fileattribute.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/interruptiblechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractinterruptiblechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/completionhandler.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/asynchronouschannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/asynchronousfilechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/filelock.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/filechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/filestore.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/accessmode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/copyoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/directorystream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/spi/filesystemprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/filesystem.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/path.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/file.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/printwriter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/matrix.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/motionevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalunit.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalamount.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/duration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/path.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/region.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilitywindowinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilitynodeinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/autofill/autofillid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/componentname.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/credentials/credentialoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/credentials/getcredentialrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/outcomereceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/autofill/autofillvalue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewstructure.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/locusid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contentcapture/contentcapturecontext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contentcapture/contentcapturesession.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/longsparsearray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/property.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/attributeset.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/transformation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/timeinterpolator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/interpolator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/animation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/animator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/statelistanimator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/fileinputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/fileoutputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/ioexception.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/networkinterface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/inetaddress.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/datagrampacket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/pipe.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/networkchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/socketchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketimpl.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketimplfactory.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/serversocket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/serversocketchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/protocolfamily.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/selector.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/selectionkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractselectionkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractselector.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/selectorprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/selectablechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractselectablechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/membershipkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/multicastchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/datagramchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/datagramsocket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/parcelfiledescriptor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/assetfiledescriptor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/xmlresourceparser.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/assetmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/xfermode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/shader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/patheffect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/maskfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/colorfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/paint.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/font.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/fontfamily.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/fontvariationaxis.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/fontstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/typeface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/displaymetrics.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/typedvalue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/colorstatelist.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/typedarray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/changedpackages.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/moduleinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/configuration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/userhandle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/androidexception.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/intentsender.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/permissioninfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/componentinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/serviceinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/attribution.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/featureinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/featuregroupinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/signature.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/signinginfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/instrumentationinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/activityinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/patternmatcher.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/pathpermission.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/providerinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/configurationinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packageinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/permissiongroupinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/versionedpackage.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/attributionsource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/net/uri.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/contentobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/chararraybuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/datasetobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/cursor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentvalues.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/cancellationsignal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/componentcallbacks.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/componentcallbacks2.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/colorspace.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/drawfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/ninepatch.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/color.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/mesh.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/gainmap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/bitmapshader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/runtimeshader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rendereffect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/text/linebreakconfig.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/text/measuredtext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/recordingcanvas.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/outline.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rendernode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/matrix44.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/canvas.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/picture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/bitmap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/drawable/icon.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncadaptertype.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentproviderresult.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentproviderclient.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/accounts/account.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncstatusobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentresolver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/urirelativefilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/urirelativefiltergroup.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/intentfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/resolveinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/archivedpackageinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/pendingintent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packageinstaller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/installsourceinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packagemanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packageiteminfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/applicationinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/loader/assetsprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/om/overlayidentifier.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/om/overlayinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/loader/resourcesprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/loader/resourcesloader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/movie.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/resources.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/drawable/drawable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/translationresponsevalue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/viewtranslationresponse.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/viewtranslationcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilitynodeprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contentinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/onreceivecontentlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/surroundingtext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/inputtype.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/editorinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/onbackinvokedcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/onbackinvokeddispatcher.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/actionprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/menuitem.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/submenu.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/menu.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/menuinflater.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/actionmode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetsanimationcontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetsanimationcontrollistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetscontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/inputtransfertoken.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/syncfence.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/surfacecontrol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/attachedsurfacecontrol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/abssavedstate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/extractedtext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/textsnapshot.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/inputcontentinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/handwritinggesture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/completioninfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/correctioninfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/textattribute.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/previewablehandwritinggesture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/extractedtextrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/inputconnection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilityrecord.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilityevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilityeventsource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/pointericon.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contextmenu.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/point.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/roundedcorner.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/overlayproperties.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/display/deviceproductinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/display.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displayhash/displayhash.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displayhash/displayhashresultcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displaycutout.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displayshape.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsets.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetsanimation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/surfacetexture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/surface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/scrollcapturesession.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/scrollcapturecallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/touchdelegate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/dragevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/translationspec.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/translationcapability.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/view.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/textpaint.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/style/characterstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/style/updateappearance.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/style/clickablespan.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/spanned.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/spannable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/textstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporaladjuster.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/decimalstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/resolverstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalfield.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/valuerange.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalquery.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalaccessor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/parseposition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/formatstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/offsettime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/month.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronoperiod.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/era.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronolocaldate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/chronofield.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/isoera.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/abstractchronology.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/dayofweek.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/localdatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/isochronology.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/period.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/localdate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/localtime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronolocaldatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronozoneddatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronology.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/characteriterator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/attributedcharacteriterator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/fieldposition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/format.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/datetimeformatter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/offsetdatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/instant.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zone/zoneoffsettransition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zone/zonerules.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zoneoffset.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zoneid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/instantsource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/clock.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zoneddatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/textclassifier/textlinks.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/clipdata.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/intent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/serviceconnection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqliteclosable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqliteprogram.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitestatement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitequery.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitecursordriver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqliterawstatement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/databaseerrorhandler.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitetransactionlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitedatabase.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/broadcastreceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/sharedpreferences.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/context.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/loader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/loadermanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/assist/assistcontent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewparent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewoverlay.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/layouttransition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/layoutanimationcontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewgroup.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/scene.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/componentcaller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/pathmotion.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/transition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/sharedelementcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/layoutinflater.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/fragment.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/draganddroppermissions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/widget/adapter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/widget/spinneradapter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/fragmenttransaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/actionbar.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/dialoginterface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/searchevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/session/playbackstate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/rating.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/mediadescription.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/mediametadata.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/resultreceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/session/mediacontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/framemetrics.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/transitionmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/window.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/dialog.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/voiceinteractor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/taskstackbuilder.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/trustedpresentationthresholds.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/choreographer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/surfacecontrolinputreceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowmetrics.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/pictureinpictureuistate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contextparams.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contextwrapper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contextthemewrapper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/splashscreen.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/widget/toolbar.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/rational.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/remoteaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/pictureinpictureparams.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/application.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/fragmentmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/activity.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/utsactivitycallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/utsandroid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/utsandroidhookproxy.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-js/utsjs.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/worker.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/webviewstyles.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/viewtotempfilepathoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/drawablecontext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/snapshotoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/cssstyledeclaration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/domrect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicallbackwrapper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/path2d.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/canvasrenderingcontext2d.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unianimationplaybackevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unianimation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unisafeareainsets.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipage.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextlayout.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iunielement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unievent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipageevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewservicemessageevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicustomevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewmessageevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewloadingevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewloadevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewerrorevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/nodedata.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/pagenode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unielement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewdownloadevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewcontentheightchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/univideoelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitouchevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextarealinechangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextareafocusevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextareablurevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitabselement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitabtapevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniswipertransitionevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniswiperchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniswiperanimationfinishevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unistopnestedscrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unistartnestedscrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniscrolltoupperevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniscrolltolowerevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniscrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unirichtextitemclickevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniresizeobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniresizeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unirefresherevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipointerevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipagescrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unidocument.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/asyncapiresult.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iunierror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unierror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/nativeloadfontfaceoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipagebody.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uninativepage.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipagemanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uninestedprescrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uninativeapp.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputkeyboardheightchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputfocusevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputconfirmevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputblurevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniimageloadevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniimageerrorevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniformcontrol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniformcontrolelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicustomelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicanvaselement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/sourceerror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniaggregateerror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/utsandroidhookproxy.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iuninativeviewelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iuniform.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/inavigationbar.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/checkboxgroupchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/pickerviewchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/progressactiveendevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/radiogroupchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/sliderchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/switchchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/pickerchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/pickercolumnchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/uninavigatorelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/uniclouddbelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/uniformelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/lifecycle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/base/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/env/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-actionsheet/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-actionsheet/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-addphonecontact/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-addphonecontact/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-arraybuffertobase64/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-arraybuffertobase64/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-authentication/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-authentication/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-barcode-scanning/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-barcode-scanning/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-base64toarraybuffer/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-base64toarraybuffer/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-chooselocation/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-chooselocation/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-choosemedia/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-choosemedia/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-clipboard/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-clipboard/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createinneraudiocontext/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createinneraudiocontext/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createintersectionobserver/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createintersectionobserver/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createrequestpermissionlistener/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createrequestpermissionlistener/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createselectorquery/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createselectorquery/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createwebviewcontext/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createwebviewcontext/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createworker/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createworker/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-dialogpage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-dialogpage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-event/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-event/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-exit/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-exit/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-file/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-file/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-filesystemmanager/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-filesystemmanager/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getaccessibilityinfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getaccessibilityinfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappauthorizesetting/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappauthorizesetting/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappbaseinfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappbaseinfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getbackgroundaudiomanager/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getbackgroundaudiomanager/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getdeviceinfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getdeviceinfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getelementbyid/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getelementbyid/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getenteroptionssync/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getenteroptionssync/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlaunchoptionssync/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlaunchoptionssync/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlocation-tencent-uni1/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlocation-tencent-uni1/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getnetworktype/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getnetworktype/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getperformance/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getperformance/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getprovider/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getprovider/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsysteminfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsysteminfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsystemsetting/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsystemsetting/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-installapk/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-installapk/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-interceptor/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-interceptor/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-keyboard/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-keyboard/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-loadfontface/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-loadfontface/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-system/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-system/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-tencent/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-tencent/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-makephonecall/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-makephonecall/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-media/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-media/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-modal/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-modal/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-navigationbar/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-navigationbar/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-network/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-network/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-huawei/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-huawei/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-weixin/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-weixin/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-openappauthorizesetting/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-openappauthorizesetting/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-opendocument/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-opendocument/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pagescrollto/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pagescrollto/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-alipay/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-alipay/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-huawei/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-huawei/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-wxpay/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-wxpay/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-previewimage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-previewimage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-privacy/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-privacy/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-prompt/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-prompt/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pulldownrefresh/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pulldownrefresh/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-recorder/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-recorder/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-requestmerchanttransfer/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-requestmerchanttransfer/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-route/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-route/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-rpx2px/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-rpx2px/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-scancode/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-scancode/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-screenbrightness/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-screenbrightness/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share-weixin/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share-weixin/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sharewithsystem/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sharewithsystem/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sse/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sse/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-storage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-storage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-tabbar/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-tabbar/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-theme/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-theme/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-virtualpayment/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-virtualpayment/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-websocket/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-websocket/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-ad/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-ad/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-crash/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-crash/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-facialverify/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-facialverify/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-player/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-player/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-pusher/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-pusher/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-map-tencent/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-map-tencent/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-fcm/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-fcm/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-gp/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-gp/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-hms/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-hms/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-honor/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-honor/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-mainland/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-mainland/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-meizu/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-meizu/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-oppo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-oppo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-vivo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-vivo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-xiaomi/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-xiaomi/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-secure-network/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-secure-network/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-verify/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-verify/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-camera/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-camera/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-canvas/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-canvas/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-video/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-video/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-openlocation/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-openlocation/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-compass/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-compass/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-canvas/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-canvas/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-locale/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-locale/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-accelerometer/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-accelerometer/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-memory/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-memory/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-preloadpage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-preloadpage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-createmediaqueryobserver/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-createmediaqueryobserver/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-__f__/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-__f__/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-map-tencent-map.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-map-tencent-global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-camera.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-camera-global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni-cloud/unicloud-db/index.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni-cloud/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni-cloud/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/common.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/app.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/page.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/process.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vite.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/app-android.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/socket.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/interface.uts.ts","../../../../dist/dev/.tsc/app-android/ak/config.uts.ts","../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/ak-req.uts.ts","../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/index.uts.ts","../../../../dist/dev/.tsc/app-android/uni_modules/i18n/index.uts.ts","../../../../dist/dev/.tsc/app-android/utils/utils.uts.ts","../../../../dist/dev/.tsc/app-android/components/supadb/aksupa.uts.ts","../../../../dist/dev/.tsc/app-android/components/supadb/aksupainstance.uts.ts","../../../../dist/dev/.tsc/app-android/types/mall-types.uts.ts","../../../../dist/dev/.tsc/app-android/pages/sense/types.uts.ts","../../../../dist/dev/.tsc/app-android/pages/sense/sensedataservice.uts.ts","../../../../dist/dev/.tsc/app-android/utils/sapi.uts.ts","../../../../dist/dev/.tsc/app-android/utils/store.uts.ts","../../../../dist/dev/.tsc/app-android/app.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/login.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/boot.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/register.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/forgot-password.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/terms.uvue.ts","../../../../dist/dev/.tsc/app-android/utils/supabaseservice.uts.ts","../../../../dist/dev/.tsc/app-android/pages/user/center.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/profile.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/change-password.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/bind-phone.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/bind-email.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/category.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/messages.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/cart.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/profile.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/settings.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/wallet.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/withdraw.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/search.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/product-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/shop-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/coupons.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/favorites.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/address-list.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/address-edit.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/checkout.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/payment.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/payment-success.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/orders.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/order-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/logistics.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/review.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/refund.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/apply-refund.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/refund-review.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/chat.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/subscription/followed-shops.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/signin.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/exchange.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/exchange-records.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/product-reviews.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/my-reviews.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/balance/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/share/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/share/detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/member/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/message-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/red-packets/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/bank-cards/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/bank-cards/add.uvue.ts","../../../../dist/dev/.tsc/app-android/main.uts.ts"],"fileInfos":[{"version":"6e80ad2ee01e6eea8837f649d0b91002724ec74cef9b3d2b5fda718b14fc6ec9","affectsGlobalScope":true},{"version":"87e0a7f9366dc80be7b72c6d0a6e23c4f68cd2b96c90edd3da8082bfdd237af9","affectsGlobalScope":true},{"version":"2c44751aff2b2161d0450df9812bb5114ba050a522e1d5fa67f66649d678fcb4","affectsGlobalScope":true},{"version":"68566331a40bef8710069a7f5ac951543c5653c1c3fa8cc3a54c95753abbcf7a","affectsGlobalScope":true},{"version":"173b34be3df2099c2da11fb3ceecf87e883bd64f5219c0ee7bc6add9bc812cde","affectsGlobalScope":true},{"version":"9c867cbb4270f3c93a0ffaa8840b3034033a95025cd4f6bf9989ecb7b7c54a4e","affectsGlobalScope":true},{"version":"6d41c5eb02906006bad04d0ba26eafc1b10c433760b9209f4dbb7af1b8231071","affectsGlobalScope":true},{"version":"7b435c510e94d33c438626dff7d8df57d20d69f6599ba461c46fc87b8c572bce","affectsGlobalScope":true},{"version":"25f08344cf6121c92864c9f22b22ab6574001771eb1d75843006938c11f7d4ab","affectsGlobalScope":true},{"version":"f955119e78143380da1b952b56ab8ca46e10776d17e0a748678729086b0fae49","affectsGlobalScope":true},{"version":"b15b894ea3a5bcdfd96e2160e10f71ea6db8563804bbaa4cdf3b86a21c7e7da0","affectsGlobalScope":true},{"version":"db491a26fb6bb04dd6c9aecbe3803dd94c1e5d3dd839ffed552ffaf4e419871a","affectsGlobalScope":true},{"version":"463cb70eebbf68046eba623ed570e54c425ea29d46d7476da84134722a6d155b","affectsGlobalScope":true},{"version":"a7cca769cf6ecd24d991ae00ac9715b012cae512f27d569513eb2e47fc8ef952","affectsGlobalScope":true},{"version":"d27811b28326ce496b3a0810a4b38d9391e929b150d9d8b881a562c9c9d666c0","affectsGlobalScope":true},{"version":"0aca09a3a690438ac20a824d8236bfdb84e4035724e77073c7f144b18339ec65","affectsGlobalScope":true},{"version":"0f844aa90d79ff631b051f5ee8540a8936d48c39914c910e89e7b7949bbac865","affectsGlobalScope":true},{"version":"0fbf8b372e8d8349a3b5a1f470bb7897272bb43aa88066e50dce25fde261cd93","affectsGlobalScope":true},{"version":"0ef38eeb51b042d85f64103ec93a37ba8683a31c22fdfd76c69852e982aa08c6","affectsGlobalScope":true},{"version":"9652d98559378167cb1f4eb57e51119e4fef5861d18c5928c6bae207b80adfe3","affectsGlobalScope":true},{"version":"7c1cfb70557e907294946a14c5eba189f77d5e9dfe7f02832ee5c6f3f34dc4d5","affectsGlobalScope":true},{"version":"baa7e3434cefa49e8965ea72a0c26fe056b2e9d978ac2bb3abd204fcd6c4fc0d","affectsGlobalScope":true},{"version":"aca5b50919b30253d6db79ecb92848d8dae72c7998df1454a19e21dd633a75b1","affectsGlobalScope":true},{"version":"016e96968aee1fb6804200c75a11e876371536a98e772cb55ffbf482ddbd8822","affectsGlobalScope":true},{"version":"4567cbd464d15226a40a5b3d671e20665aa070a2c4fa3f4682700f563f9ab730","affectsGlobalScope":true},{"version":"bfea9c54c2142652e7f2f09b7b395c57f3e7650fb2981d9f183de9eeae8a1487","affectsGlobalScope":true},{"version":"5b4344f074c83584664e93d170e99db772577f7ced22b73deaf3cfb798a76958","affectsGlobalScope":true},"db8eb85d3f5c85cc8b2b051fde29f227ec8fbe50fd53c0dc5fc7a35b0209de4a",{"version":"8b46e06cc0690b9a6bf177133da7a917969cacbd6a58c8b9b1a261abd33cb04d","affectsGlobalScope":true},{"version":"c2e5d9c9ebf7c1dc6e3f4de35ae66c635240fe1f90cccc58c88200a5aa4a227c","affectsGlobalScope":true},{"version":"c5277ad101105fbcb9e32c74cea42b2a3fbebc5b63d26ca5b0c900be136a7584","affectsGlobalScope":true},{"version":"46a47bc3acc0af133029fb44c0c25f102828995c1c633d141ac84240b68cdfad","affectsGlobalScope":true},{"version":"bf7e3cadb46cd342e77f1409a000ea51a26a336be4093ee1791288e990f3dadf","affectsGlobalScope":true},{"version":"3fb65674722f36d0cc143a1eb3f44b3ab9ecd8d5e09febcfbc0393bec72c16b5","affectsGlobalScope":true},{"version":"daf924aae59d404ac5e4b21d9a8b817b2118452e7eb2ec0c2c8494fb25cb4ab3","affectsGlobalScope":true},{"version":"120ddb03b09c36f2e2624563a384123d08f6243018e131e8c97a1bb1f0e73df5","affectsGlobalScope":true},{"version":"0daef79ef17e2d10a96f021096f6c02d51a0648514f39def46c9a8a3018196be","affectsGlobalScope":true},{"version":"571605fec3d26fc2b8fbffb6aa32d2ef810b06aa51c1b0c3c65bbc47bd5b4a5e","affectsGlobalScope":true},{"version":"51536e45c08d8b901d596d8d48db9ab14f2a2fd465ed5e2a18dda1d1bae6fe5a","affectsGlobalScope":true},"897a4b80718f9228e992483fefa164d61e78548e57fbf23c76557f9e9805285e","ab2680cfdaea321773953b64ec757510297477ad349307e93b883f0813e2a744",{"version":"8a931e7299563cecc9c06d5b0b656dca721af7339b37c7b4168e41b63b7cfd04","affectsGlobalScope":true},"7da94064e1304209e28b08779b3e1a9d2e939cf9b736c9c450bc2596521c417f","7cce3fa83b9b8cad28998e2ffa7bb802841bb843f83164ba12342b51bf3ae453","dc44a5ac4c9a05feede6d8acf7e6e768ca266b1ce56030af1a3ab4138234bf45",{"version":"451f4c4dd94dd827770739cc52e3c65ac6c3154ad35ae34ad066de2a664b727a","affectsGlobalScope":true},{"version":"2f2af0034204cd7e4e6fc0c8d7a732152c055e030f1590abea84af9127e0ed46","affectsGlobalScope":true},{"version":"0c26e42734c9bf81c50813761fc91dc16a0682e4faa8944c218f4aaf73d74acf","affectsGlobalScope":true},{"version":"af11b7631baab8e9159d290632eb6d5aa2f44e08c34b5ea5dc3ac45493fffed5","affectsGlobalScope":true},{"version":"9ae2c80b25e85af48286ea185227d52786555ac3b556b304afd2226866a43e2a","affectsGlobalScope":true},"a9f049ea570ee986ad735ceba97a15d423659025fd070da3da67eeb8abf79fb2","5e94ed5f6b634fb2efe8715d7a14898244e87d97de8f30c5f1ce659325f35b63","b7cce00afe96bd61edceeda75e87001c606d6afae1269d408b762909ca550025","753ec8d1da4a289e4c8ab87eaf69ff564ccf882b9b205d748b8fee35e5c13c84","dcb4f549a765d67fd8112c49cb86835f903bbc7b3c744a0e0e6586bfcf6b797a","69bea942e5e363f5afe74ade98131ef7e6424ceb6eafa912c4fd558e95cfd13a","fe9bf6de0f7eb5bcdecbc97a9f9d143fc47ed6b2d4f4c7d626a163fb3683df38","113a30c935a90737c27e5b166753e8cd2c52cb7eb970a6bf8c7aaeb41a50f1ee","345270970a9c2a3acbb36b6e8d6929bd67a51089c1bd5ee69a6e3a7fde03a31b","c9ad66dfbb3053a5c29fccf8365eb0591f842a0238bd6acf7315c69249bd63d7","be45ce8cab2a0fbf2650402c462e99c1d7a881d4722435646ae8ba6f487ff3db","d16e1c53c406a38a3bcf4d00c3d4b563de4b314a20217289fb0e540fa693f30b","1215db238a845972b6d722503f428d9c8af6162341a437202039a397f0a3b4c1","35d891aaa6d58b6b5222cec630cb7cae1c0db8d022bd12aba90010e7fd1e0d5c","155136082237896cfaa4af7370dc01a631ac790fa0dcc2969be674f0a02de5a2","7624ff1625a5d1ebcdb3161f7f5424b21fb3af0204d3f4d35d6e27d1947ad1bc","7bb9019b6498ed08c1ebcf61148f8b793abb3cc3923b0ac3478937211830d85f","ae03093b0feedf80a44033b3103c5e3338014efa3f3e24845bf26274b56502a7","6d7cb1c3550c1cf70353db405d8cdeeeb086ee133481d491a7f18a121296da97","95a912851175159e7e4f743314fb8822cd420106bde2aedd824d46177ba99096","4818294229770bda38c78a67eacc25a54fe3a7139cef63c16dceef161eee3a1e","75c2abd02e246ceac6959a2fff8b140ed7558a53c27e1aff74a799ecfd93e78a","af4a013ff8eadb3da77fad719c7cd817990353cef3e92a71119c4bde4315ace9","6e7baf1a770b2b2511fca9d7eb9262c426571c96a19d4e906dcbd829618d8a07","3281685ed81a5f4cd84de92382261796473bbc121dfacf41fd13db4c256f83a7","75c18be6fbada64942047f2e29116c1598eea0fb259b66553cfe485a36bf98fb","2faab834c91aa96433e7a8754a557b48dfcc62f52d4c9c89c207388ad32ec70b","ffaaa31124382edc748ca1ff1aeb9e9300901546526e1356b10f166ac4f3f3ab","7e7b2aa55273a7f11e445b8f1f23c9e3d15d9aee5ace616534e8b16faf04c7b6","f4555f41566ae26a07b20098b9ab36476f7b185ca1e31204e593c34b51e3d5d2","be7cb8f67c758b1257fd0b90b9d546db908279170299f2df910c5fb05812b453","ef09a4caf8a73b19a1a5d861896499d1bc1d2b7d317af56b613fc379cdcf7f3d","a9826fdd6dfd19e91873c0c69195ebf925c652fd7096ea6a6dcb5d081037f8da","417de4e994c7f3f7c5c7710eaf664ed94347b40fdb7ef3f6a2cb5079a08da145","7f7a841a4438b02913186a76fc16143be3c3d0b9d5e596fc3b1e8b2c86b6a892","dd85cdccad106178a91b0e274bc61c704c0c2758843d29d699c028689e67552d","e2b50c5db2178aa09da186d8b60e2f589bc6998deeefba9be9df4c0686c0dca2","560f73409bc73749185b2d598923d2886dcf259b8864aa28786526164c6ae494","734a97c19cfa217eb74f1da4b933bc0318e53befff66c25043078404a0a5a3fb","f8f34d360348460782fc26f7e70cdeeb8150eaebff535b4075fb64d749142e9b","9c8b8cfe32f699471ca567ec171102bfd8a4abba5693d1837b45de1d93626910","aca17a9829f3267c504ebc02d05115616e4f0398b53e82599fd7a70662c4dd50","236f39f3abf84c47d0663a94647ca67bb92b8ab8eb1d7c0f9b15a77c20400ba3","6b41d23aa626a42b433e913b51024e310aed256d745cda2685c663ebf7a277ba","692673cea6d597777fa0b866c6d93e4cd1fbe7749a49bec3504f3d6852da382d","cd903ae80936070b05eebc6e0c461d9479ce64cf1ba537cfdc8d78b3d9a81e1d","360e08b9f7239540ba530e0f38576059fe0efaae8fcbf67f0fe5ebc169f475d3","6e66fa453a3da37ae7ae2fee12937b38d1210a0bc22a25fa70f999f8a98b8c3f","6898a15ba9329b18503a934d772f8e7d9d8d2172ed3424ea43dcee250e225cee","bc8c6cd4ce4e561453acdc3a22b6f9bfe5ba2bd4557fdef998369081c9134275","3df8d611a65ce138aebef52e24c51687ab9430e4cc9cff0c92bf52834a6c8023","5dcd61aeda70e3af3934446d645000bf91b7b6d71cf75141f9f4bd32ffbf4a1f","5948cfa7a16bb3b6694049a3d7c59566125a575beea799ebf86355888fa15f05","141027c7195a6e49d68ec954a6c850a67183117b1a48ca9e55d586abbcc286a2","ff64b99cc27e43aefdefe313778db4b98e1ec8e66bd8c9e8dd1da7a848852110","0e985df7af2d15cf2ded941415a3132f92fa1f39182c36e2541f0897578a90e0","7b1c9d68ac624e2ce9fbcef42f03df9eb5d7922b697c4eb0625bc5932c7e5626","c9cd9b2f01b474b6d1f824261274d4e2944543cba989e13ec8fb45eaf428fb99","0621f832a6db1c7e15d4b8e27efb3b6a2dfbf0061d548d20a0fa3acd6e7e9ad0","1362b7513042c64d05ef2e4073ca3ef25825e6c953c4d5455580ee50a232e083","f7a55f60dda8daa1e82458d64f4f1dd5f3113320ecdfd98a14ca95d423574207","6e62d79025167711952e5abc46fe773b83dd7fbc3432f3d60e34263ef07b8a88","a07425e97c460bd3c764ce3d857fe37fa7d1808b3ddac022d348e7bacaa58336","6ddf6dc4e11f0041c3d513c6ecbca1a62c71edf8a75606396a9937e97b0976a8","8c907668fe1c4c163e322f2c563c5f1de02ce8bedfe90335a4cf2fbf01e7ec42","2888b08f7df74672945e8913b3f8b482a519d8ead96db6413328531b98fce6a0","b0765d93e1ae41c0b9231e50ee9850a9ab30043bb9f40cc4b720c31e55dcefb2","e1a94bff81e13adc6eb802257e67f4ccc54d4268e76236dac5fdce5aef22a445","636cd0739ee78e7d5d7d7aec83243de13f3e92c6bdcdc4325756fedd4363fba3","b14f0680cf344c2ff3c2c03c9fbd5413ed76902100a8c476a04dac98113ae6ce","b00fc5ea3c8d7676d825c82783c73dc1a9b662bcea886cde8861a93ce0637902","ebb3d0ff97c54e1995f229e6dfee89d255e8b37ce50360642e3e4f4041e00850","1e995807d59118d7808da9ab62300b2b535686c1356df51ff64365ef6f255909","f63b65154c9e12d730832f8f0b0f77f1ce912bf6d6bd8296759b2a57aea933a4","37fa9c72aeca0c40378a13917e15c08f70618fc1af50db2390c54a2da5891156","f89deb8cdd5de1cc0b735108eeea49bf81af828bb893b1740afa59af0b726e1b","91d50f7a3484627280e6b3873386d1a44dcf956156d2b31ea9741c1327be23e9","a9da237d591fdcbd3db71e2c52fccfe18a203bb810aa891bfdec7f7334289174","6fc646802b257c559c61bb190cf1c39377f97c8edcfb9b4f7215f4000b16be52","52bd2529c7f409e5c239d43ea7444c394e6be64b509437c3c25fca52f3aa5144","f52a07b2ca2e4dab99459d521867b3f4c5a2032677a0c803d90c400a34c55a40","dbb522d1482ff56669c9f281491dee1ae8a75e015c5becdb348c2dcc02afddc9","2b63c811c1648b74cf6e4337c99d9e84abe4d105bc9e38d38810c358e431a023","ecf25c2f08b3a89cb878eb832a7f0ad19a7070905ae687d36bd5abfe2d6b7e7e","e11fcfb3cb83517aefe0f4713f395a0dc18f7c6aee361a0bce258c3d22a1bc00","4a83c0012226f26b3d13aec38482c66f3a605c0b20827ef19bbd8d49cee622f2","cdfff4439385638f00f16b0c50b1c0ec6452281af8e9be558432cffbce7aad22","034b7b464137cdc0c1ec97078a3d12c6a3f283d60cfa09756cef051042b79463","ecdaa87c9dcec6f7c802e5a2d3926691cf1fea4d8f8e916a93a0b410d8daf91d","4c6a9787e1b611dad138b011c9abb88395aaa9bd473cd713f2064aacdeaee396","52f648342dbae30c9a51cfb4859e0ac8cc64197351e53eb1e2a04e0315c17ff7","2922eb5995ced0c1d56d05304a32b8805b6d582d736c3168526c9011dad0233b","5f3833db4ede7a6c5955a483a01d50359c874b5a0b4ab5afe26e0232666da187","a3037d173041b7bd28ffaad2a9c10837b5d315652d1ec4da9fa3c7aa7fe59f87","23b539194ab717460588dc29b98d18318c217f4e74258b37bba04c9e07d71d1e","076bc471e07b6780a988f0d244e614e4fd5b93deeb7eb58ffb30efc270423de8","b3bca5abd1ec281a32ec6bcfd1c2975aeb9683ea3eec68bf323d8cee61afca90","edd3eb041e9fcea3765ae94f145524eeacff60b721e34ec1b9a7061276352719","c5450ecca5a8946d0ca8d2bcd8506c22c33a4af38cbffba6d03b4304a823e50d","4c6ef9fc8bf8d9038bcd22fba5b4edd22ea05a3d536ebdd5b07f720d02607a93","04f7b9e58a831b4f7f5d6bb170e87820c68ceccd86ece944c5cbb376fee8416f","db12cd264aabe686c6a027c8af3afa72486b0cf4291d5f5c8ee148325264de1c","c19c6bb7f81272ea573f2174600665cc999e8a7596fc2f9fae2daa689575f08d","95663e373c6b4ce80da0f9e21c564f4f201fed54773f9e27319ef441b547470e","e8af6903e8e7f3f405654c808534319d1105e5d05c5d5b7ab00dc05ff8c123ca","95a831ca188856a59bc544031053fda680056f0c0e2ee2722ebf614f50b7e54b","ad3683201a9dac34ae25a2c57af2dba04805cc998fe78df34facc13dc970ffb0","3052cfcfd8ccb093f64924792c7d3090490a803331969e44cab52cab4cb74698","98366b7911900d3a31c6e85c326f7ba664a28fbd24fba191faedadec01fb2c4a","4f3924ede1fa4f31f726c577e5056c407e995cf6f140d5a37b25637d512c6d2a","739779e95e30515697347572fdd439ad55442bf175aaa6763444336b258964dc","6369eadb1ef17bc4faff5eeadf6bf759986e6dcba8e412aacbc7681c5a1ffe00","9352428676f84478a26cc7b750e4a9d2abc7189b6369452067e4da2afe1d3be1","a2f25e1d6a2a69b6c88f86c6d39914c9e9a1634c9165db2cf05f9f7273b2737d","bb356f5b92a22eb4bcca50ed190e2bd94fb2fd6ccd5f0bd184ab94b10aaf8e22","fabdd71c50eaac10936f748c32779ba276c3b778fb697d5b36c18b416958bc06","55137dec811a92edfa329067ddcfb042673ffdcbad49dae12c61cf9ff2410822","96f21e74ddcc1a72f611bb90f4146bff4bfa61a0ce5d32dc10592f9bca6d9dd4","b7ef1d83bdc824781f07b5347176f154c98190874c5f5ba2c0797225ad370b2c","0e7a4c6bc6f826aa0032971691aeef1d4d6c8bd17529652f4f764749e33b2167","c702feb8c88742697dd03848be3381f849776cea383497cfe9c72075ba6996fc","890729ef6b2e352d1750186bb3cb740f4d450d4f5d58e80c988ef79c596b4db8","caf48a1f9ca7807e639635d357c615d61be9260f3b3c15fd3b32c9a136b95330","7def810f306678f7f8c1305a372c6e8d4ecf984f0cb067dc8fd422dfab2bd6ee","7accc5c71c146538a30125e240e7be8cfc29a9e263f4540b14c55db4af3fc4c0","04e345066cc36c58551825d6e84cd23db6e78607ab1ccda754c6bae66e0b0fc4","172c9efb0cff276f9cb01dfa2ac5b7b6d5fe3a547e264fa2a15187d7dd9d6c93","8d9202dcdfb70d6335082e1af748cc1e8b3ab4ea42fa9d34403233b8a2693cf8","f4600cc019ff4c47e17213c7d2ec5c831db0a9379d7376fa2fae3af29c9c82b7","b7dd7c73cc8c564f0bdd5217f56cf42fde85c7524b06739e76f08265a3e8a1ec","2fc96755c9ce9f4f3d6a4f7406b8abdd0651c7548296e060908c4b75b7bc42da","c94c469279059c008ff138b5b091085b1f4326824abe8265140fb26021e294ac","f2f23a8040a3b977f2adc72622b49145f1605300d5b279c4debbff8d535c469a","41d81600effb129c209f86ae32231ddc357d7acedb9fa9ebfe60c308475d1b36","67368e74c92373e743f2942eaffd292cdd6f91d3a4d4210649de88e886f727f5","2e3ca531dc7f889d2525b5548bf18b0ecb5b2b1ace8c89e5644b5a84ed80df0f","13cde4d1ad843f50fa82156e498420f3d6231eeddbd9c856f2fbc947cee14f69","7ee62691b05718e30a74db92d9295084ab8d9dd0764754995545b672017694a9","7c89dee0144087f836d6b9452ba29aa4967317ffca1be148988eb81b5a357992","616e4dc1950431f1786d66b11b6e6f18565814d3098faa8785bf2fb71d7d97f4","fa065dd51bd483dc403955d383e587f65cd99070cad7b1e638d24fb084df9879","defa4a8e6bee828a1c2dcb37f58597411f5299557e37efef2136fd6a042a0ecd","7e5a27c15c04faa14436677396f5075f2acb6b0aa33670543ba5d75251ec3be0","0b5823a49cbcd5576d7fa7f439441ced3386eb630279cb7a3bb30246cb2519aa","7d964df58d57fb44484522e32f2e99d0fc6bdd929bec44ad5a051cce31703737","dd0b587ad7c873cce8d7e51b947a8c1b722e00881b0b485af46f9f4e9dfc9fb2","f72781d005c256a6d64fe522eadb2c2a2b920c91e395dd2837b4193ec6a32b6d","827c3bc97611a0334d90bb429cd61547e1479349cf904428fede5ba28bd02ca0","9c865c53cf594f71256e90f1e7777688088e05f7040702c0af1b31b2a17979c8","ad149f89d84abf476903e0a70593bf8a9a9870f3363f03e48bce03a60b9032cb","42c0632af4a7291567b196d0653c7e47ed807968bcd9330e14cca8fd5137411f","cf92f44b3a567bd9842fb31ea8f3fa8d71389a703e83b0104ca057a9c7c401b5","ec9f73c33592a97de39ce97779da9c1d9a3a81416f60024cf3a094d8bc6a51f0","59899090f0e604d38520297678161172eb0da2e276d50b734782ac74bf710b64","a4261d849c4c4834f22b6c33fb05fca37078eee9a4dc6fa00c90f2cc0ddadafe","33f8235ee036526ba4f6281be5a9675977efec915fa370ea9823be3b743493b4","92106a20ad252996f5de30ac709a31f7e968eb0e3faf02d439bfc19736358abd","d3418282d5ac5cf21a0c186d4ce7958c5a8b8e35d69d79225eee9561bd5e941b","deadf795497e8a65e573447e50e36a3b30f7e6cf70c02b4235c7aad21624f9cf","bcfe531c8d0cd3b6c3b24e398f78f7b51a3c4d44c75225fa8f8bf4fe30fb6ec2","b451a4d6f6ecc0523e2bd43e2297c68d63647a330a7c893a3a356dc90c0b7e35","5ac5bd94c6929192ff715f8c15543a2b7331f0db6f8b9a5680956339c4ac5841","0ee0e380e1d17c3e6183b70c012b18166bf6ef593923f2b4083d99697fd61d5e","11f2b58acfd6affaa3ff00799fe3744768c073ccf63320634067988309b86b27","055c94ddb36bb93d5bd06af77e403511ebe8952802934ea2c9af6effa2859a11","795418f74f7d511631329ef4a917d7e065c7f7b8f261eb6576e5e1b364fcaf93","f07aa0f14b07105c64bebcb9e792216b85e21dba5ad5fc7d69dafc990998c9ab","3590279ae9cb56082358ac736c650e2500d3e354aacc4ad0d46da2bb9c074b70","d14cb41bef07c4b766260e33f77affc25c326bab71a29b38de49c736bef814c1","9784caa1704ad93d707a343016dce9afc51e3d4bc473c44afaa5ef73bf02ec67","f9da916dde53443d9ff83edfa1b404fd468280839379215c45b98748ad36413f","89e00a80153e04f55fc2abf67a5fa26e843e94e4d896eb906ac131113e623dcb","695d60af09f1ea0abfbaac6029a847d5acd974031ffa92bb30a5046412141366","e5fb35e195ee33c761e1dfe073436e30c7f38d72cd4739dd2deca834cb2040bf","00a0288ce31d3e3129fc177a60c130cd792f2ecfd6e634c4cf9ef38b075d7e5b","db2d09f8715a7f099f32904cc44ca3259bc0d6c9f8afb539f0e94082c3421b32","d005bd50e8eb8fb8b93c2f9c1c6ccb1445d21fb55e02ecf2782fbc921f4e3066","99b4c7f34a053d3bea56a63a20077ec8ae250cafe28730428dd18f8bb01e8ae7","2a3b6a931d2bcd2998c06cebc2d86ac66300a65fac01f9fd1a5ca39746921148","18e2f9802d6f93be156bdc2c771ade01af119f6735ddc52611dd47c00da6de74","60c6f70be8a7438ebf45665d8edbd06b2d6f12e57374d5d3dc2f5117f3e56359","9fdd23e11fd5b1dca494cc919f706f502804acef50cee593723ed4087e486f7e","784d7599403cb4e6595c528758daefd24ec8d6867ba668dfc524deb04ffbc1a7","e254021ff17cd2dffd5ba54458cfa43a07520db1b679dd74a54bfec16c198eed","31d3d8d7c90229e478767cf35dfaa0d63fa453f03d11a3c9ea0bcf49a000852e","a811babe4e7849025cb2c111317d96da26b0c2c0bcd9a5a6baa5c0244ecc2c4b","5dcb774809733fd4c12d74e54e4604d6462668f0ff9f89e610d3c8ed7daade4b","6dfb57cbb5123326dd2591fdd29cf2a6edfbd50473f84ba56b41dc1a9a5c9335","2c4c16ae9d3ee7cbfd81aa78318dd44aab3e89f104ea5b83db823c62e8035958","452faa95475c0a3d13b75d2a16e3400f7689c66210f41160bdd7cea51f58269e","2a58ae82f98a35406aa0aaf823ceab9788bfb5f8f634df0f81e33f052cc9a070","c4bbb6c48e58b754e445b06107d128d1827917dd3ff142ee91842b9a9c112384","219683614118701da9fd97320073c9ba09a038636e85a9020572e5604028dbae","e02e548bcf8cdbfaad3014721c0afc4d9155864326e3ea996526e20e6a2afd4d","870fdd3a3eba1f8ce6d5a9f0a26ee479aefa7021f907bd7113c2742d4270a4dc","04f86e5474108337feddc60f974803afbfc9ec42d62ba329edc96c90c730020b","4fe88323f71b0c362f2a0bd9134ab39f3631259df044ed828110508864832c33","0598cf1cb02c868f6c3f00f66f5eed0c5f3224fde091e5caf586a32f2d54a256","a7ebf86af52748a4e9be5ae5659227d9c9f32e66938bf8f01e98c3fb3315d3d1","ee844259ed172b447221233f5f5858f3f9c14740d5b62cddf1462ef2a6e1272d","142e686aafed13c5d48f79c62cfc000896a2a57bd6eb900c2d7c33428df54c1d","744ecf788f2bcbc504d2854a287256f45df04c3c7e8ebe6997310f5d61b50711","f0e88b50b239c95a138b1e484eb51f502dd62f8573556e8a2389b5fd30133ada","651c9cd467ee2d3a75fbcbfdc9ce0663d8a7918b00051f9e8caf2c29c97f1dce","1755b7e2ac5ff0c983ed2af446b6e2be02aab92cec69b529d5bacad737c92ba5","75372fc69641935f9001968fd8a738f17427a92236783d830d9a1658c317c9bc","79857c3eddd652e3bf563ee8a8ac42f77602b493241f5d4ecf321deb07d3265c","493374b8fed9e916f65268ae34b2eb50d54dac6c6155c8c3aec2b110b96eb846","3f67bfe77198b02a087dd8696dd7cfb815e14d53beb18dec7775aee1d58702c7","ccc5205e0d157e66fda814ca588dee8c132fe54018d0d82661cef3cb6a61dea7","700797233325d51580854ed460164d5fef06c5c6479154336ed7fb4573c22faf","63b6ea7963794e1a1cbf29a4b9e6e5a18a16bc0acf12c4c497b13b8189291577","c940f837169ec3a8fab6fbfb8982c102be8568226547083fcaa7120cfaaa8cfa","e7c3a4ba9d905fd2c0e8c9fa1a7cc8d60e34de72c4fba3f485f1ae6f28d30e49","1c2e47b8eb25bf91b26b6d41e7dffb80d763866bac7cce5521a7a776a5219d7b","7b6c20a8df3cd20f3c7897bd4e7d14a3470bcf698aeece02039fa55977c6cd6c","3f13e83bc86dd062b425976807aed2f63743f517d1507e74c14ac1bb4e6af2f5","e7a3f8116acb64d02bb91ec7c607e4f605b80db625a6b81b2d86347be7872caf","51633fe4f49dbc57954c0c606e445e4f091b7af3420d80884accebc2116e3382","d6f2f3c749d1adf9b6d572d27c27eb0de6c97b07032c48e3f70837139e9180a3","170b85f7259689ce23bc809d7cea2a7fc79b7f4e524fd73930e66783b656c330","479da7ed69ee5914191bd855aa74fc34406c4c3864149a528b0cc76037250e59","8766424888a810870e4be559a7276449184edcae82db64731448db12049800ab","3019a26416cfecfa581ed6835e94ca21b0702114056dce8836e3a1226d732640","f0eadd8d5b164b19483b7c62e85a2249611b9dee897c7f1b46e109cce13b22cb","5f476be61ef4a259f7067891c04795ddadf1fe8450671cda83e27636ef2ad0c4","5be2d74a8b503f4ba88f905316a3704f28074cf30b884ff423ecf60a7d9fd4e2","d6f8636d479116a1cef3c6e6415d5326e5bacc5d0bbc361bbd507cdd451b1594","692ddfb913a98bcaf42cb94473d0d4a45683addbf48f3a1d5c5869073e09ed41","3d51204c5e6a69cb45ea152c968eb5a26db0ca7d06d73889dfb012edbcafda48","bdb19d108c2a788c48040cebb03d4bad79731996ca9765e7b292492d59e8f31f","734cfc086d6f945e9a84aadb7a2cb73214a9a86df7d0853409e36ad0ada006e7","c2d9d2be0c62d9eb038421e2a51be0f098f8da42472080649945506d9f8b2d64","38d5dea40c2e2423eff59924eca48e669ed88441815187bac4262ef0ad2689f0","688db86acd5f0d3a167a0bb4778bdecba769f2d94c8f2291277f0b51e7cbfcd1","1c2d49d8d8d90cdf734a7eaeac76e05829437eb657caa9e9403b56701a00b747","9c37c1dafbbfa00089e3ba095269dfcce8196e7cf2e7866124a577bed39b1341","25b2e683398aab0e633bfd679093be0e781f8259f3a7212c74090eabef71829a","870a3b40f227aca3021236bf178d76508583497a04ccde082db4735cfbdc413e","4206886663e1df92db9fd3286566a7b40d08c754109815aa1c5348469156b454","546275842f9a117e664c71aa151099b612126abf5002b7ea9a7d29db3f7ea06e","5d3e9c802093fd0f3621ad32231fdb40951d750679921c24be00207580515fdd","b638e2349147b410c99c7abb3b916484c84f931c0e54a51610eac23674f5462c","991acf2b656113675182be59c7bedb01f42132c7777d49ab56a20f7fd0eb0c53","c06c2a0bdf10e96019121c1ad43550e1309cbdcfb618fdfd5f5007c464b35869","dc67651920a1617964151323c9c0fc22962948131fccb442e3858deb974f0c0a","4dded26d1610b1fcd97be8bc2adbe9bf49cd6c574bb54f544a706ead913ce579","81b3af7d7e8df93862b5c308efb013845eb80b34c5bddb6bcf97269ac881b454","dfb5b0e704f05aa091ad57629da2964d4b4ebb92de88830e59641df028742982","ccabbc8d7cb2972fa82cfab2f68118ff53236e3f73a98dc20f77c0ceaa1c2323","b92d5c9cccabb04f74d0329058e29e4edf43ec80a427a9553e3dc006887260b3","310519588275401653a9e2524530076c0615619f4ed02a90f4c295256145ffdb","c654364580b1b5192b100687f5337a6cd364c49fa4d435a1de2088ba5aedc687","3a66a49f53f67807ef110033829b67d0ffe29032ba9b9c2d05a78cde639c7fe9","4a36f2312ade82cfc32f31fbf131cfcd29038f5f88dfb663d5faebf0c39bbb8c","c05e29c903823a814853aa0803301724bcee784eb332e63a673efc556283bbe6","71933894b1cb6b21be3e94316e86a3fac2492c2bc08944ae9611b85387f2b0fd","e5a70a8f848f1e7665865e76872cae69906a3976b61efa1580f8a9229d012e03","5fb73749ab8047b48d360937332fe28dc50e085a431f7327a6b5d530071bd06a","218ab8481329fd2accca1e5debb45dac5eeba96b39bba5f659009539f138cbd0","0930323b4efbec69877906806bd2a069c96896d35b5fe879eccf64059bdd0702","c0f9aa7e3e64a5097534bdb379b91e9c6838033cc1406805b06eb4f2bcb8adb1","e33f32c896ea534b5587a1166b769f1259a0d3bcf021fea449c03775e4ce5bb7","10c91f6a781c0068e7e3ac9435a38342e34965dd3cc7111a824e5c7d6a0106c0","5ae29d8bd0fbab2cea691b9541833b76c9a542013ad33710a109ff7f0751ae71","7b4ddfc74242c161aa469a8c1ba0d01915779a87a85e1476febe79111b52c5ff","d712fb0b184c4dd377292dc9767530e9249d73a04690dfca42c350cd4a02338b","72028dca7892e4d0175a4ed026701d73b5a5e8ad5c3771dfbe1138f1488a03be","ed145ad7bd6050dacd85f1c7e50fcd5aafa0433339dc2630a37bfc930d8589df","c063c430d8f55f4d7e4bb7ebf91fd7bd50e8d37f3406d356ecfa6c909350db29","9cba5e78db08657ac090c65d42534dba1592010544541b7810b35855570eaea5","abbfbef2b303ba2de958b6b872319bf3d4fc2d931da921efa09b092a91e3aa6b","e3bfc18a8b10bf2d1495eb4b3d4dbce361348fd743a785956d5aa868e62532de","b2656290b994b55e6cafe2640efdac100c004adec35498d4f470489a45a01862","6eab49aeb5385eedddd1c559a0fb5c09c8a18ee4c675ea1c9ccc061f7bc42851","e2acf71e1a4fc7f7a90e01d9c9c2c8e68dc42fb64a6e7276287bdc7ddea84214","d7eee876214292d6d5b868bdc75382459d63ee4ce8ddafdfe881efab51b5ef68","ab032d928152e2db5be177587327d54c90eb7c117f511db93430329ca0f377b8","f098324307a2ff30be1a9f32e72e3aaba90da04fd1e9f049c0769b079b6103fe","6049f94460f61904ef21883ba8e33ccb44b375beb0ab34061727f00a81aa4d8c","50de79e82b5c05faca1a582c3d607327af5ada600c6c04fd7e316d2f45e3d8a8","f01a152654a9a507506c715e69ee756fb7655868e592b39876129747346b37ee","9bffe80260c554aa2cbf095500c995460101af6eaf73c73a0e9a5fd010cb13ea","053dbae8c05eacde27db36ec5579374b5ae43908a0785232dd64a119f67e8312","f3b1803e1d654a91dc2f717a6303deda942fccaee3b214da79036ddedbc00aba","9841b6295555dd6eabc901bb6d3c1cd5c5bc54b98cb42fc51843495b5c30d0dc","bc0d319e41b6e74bad9b40e300ef0f5ace1c35b0e05735734e00a9a1b4529386","bebeb2d6b9908b8436e7287b8ac1181c64413f67ba95f75ded3394ac32e773f4","c8ea876fd7003a81023eed439b17a43102e6ed1098784770cf75c97141122aef","0f8e5ea2ae53ebd5cc361b68dd769c7ebab313df09ab3f3bada1057e8912718a","31776bf779655f6c80dbe834cb41c3fc3a5679813d009d54edbaa566aadc4449","37dd9cda7e4c1c3efad74cdc1305fe1b70a54fb25c1e960fcff5c1f95b857b2f","b027177cf9d90394842e000df982b32d996992a3270c48236b254ffa8862dc00","81800937cbae367db7745647bcbd75c38ae4e4114aed57ba00e14143a2771592","df3147e3f4c3f381fdc44804eeea2557af08f2ff5f05dd2f7e251b35d5974083","5c30fc9007e35a95a06d1b692099f6efc9bc1bb96a1d5a5d6bca96536c5b0d00","64c5f1364683f030776a3163d566cb2efd2069aae22c6e9d2b7e26ea1099d4ab","14fa28f24d61bda6cbdf507f9e8e1943995c4e5636f81e13125f3cbc7ac8d92f","c26f1d3fdb8f7fdf406eacd8b9dcb10db9fe3cc7e1e6a9eb34c5fd3d337efbda","4801ce5e0e889617c01743d837dea896b4665cfbae623a87a2397fab26f659fb","b833095a6a099770438573a7d76b9f914594012e547be2c556d1e1d3250b75a8","4e8e990f4db7856337b3d1653c79bc0516d3c8f354e7a6e8402d9dbbd7144e65","1fa883af678154c29e9bd700aca19b34652535836d9bf7a0b460b13eeb735b87","cc575e3fd7b401d7174141a186554fbb02dc4b8d331fedfa7b3100daa3b80ede","0e4a0b82e38b8363eed4d6a077911b99ca2e3cf1783b13429759286a390912e0","723b00629de441eafab07568c93668685b149345c2b05ad708a8a6454ec631da","b4323a664b69955890c49f0cc6085ed5e72694cdbfc41324ad2cffea4f638fb8","4b379fededb05ff467e513c3cf72bbf020eec7af35e6469e3254d5bc64d3a1a4","f04e225f4d8e584b1c831c637c4fe7bd87a883d6a497e69714a7a28e847ce3cd","2ded5138347ab78bdf2c26620590d02ebd17c27e1e066f288a36d945fcabed42","c0d39cde2ba477c45a0e9e2a9ec06105efa556a334e9a602fd1785416060d6be","78ec7867d878c548b5c7ed2666c6d53f47dfc69d0096808b9d7f51802566aaca","e6aa21fd5acdb192f250cdd88234ee6a7cf5cc9305da17154e61557444c61446","c08f744bbd44f2680fd88eb1639958049ba6474310e9bfcbf00b2b2d42189bdf","0d6054a6bc3a72dd52b8a7794a3fd190eb2158f87d2aa6b6988ad6f8068b89ed","8e352c0efe439c8168c631188927adfc249c92b71f016cd6e7ade1cc6f63e6c8","2e2de1897f5a1f98a8307938953ad1987b1457b140c0263b19de30763479c55a","f7f6f8cb688ee877fb46ac3f42b60eda69130cef419017e6ed88d6a2bf381647","ec46a2c7b6e2ac832c937a649b13ded708d1cc7a067ad64cb938dd1f441c993b","b2fd56f80464f3d91a0e73f5b644196e28b6dc1d1c9836a1ccf1db5d80f6a0ad","d352e51bbc82a60de52ac06a88644b2e73f2cb04ef4a7d93b7dbe365068dd4af","e3f2b9e7514ca65ac5ce5373be59f3322292182e02e36a6685f9cfd58b28de6c","13eb27b0a813189a3d0abf455f248b7357e378501a961979027bab62ce5ecfce","8839cd37fe3f2042169adecaf9e66f71ea4c1903423ef49b75db6e11c9bca531","1c4f801fa938dfff8ba0283c2bdedab2045f215369450d3fe6cefd10cf5a0755","798423eb5bfb9145647edc8ed7a0767d02bb4c85c6b00adf4db9cc3ac51d0d62","44ced48a3e22e8949f6bfbc99b780b6ec3f0f3235c0f57fd4c257171eab4dd84","878f780ef3f0f209808122ea1c7ff44748275b4cfba75ea40804e530c2f1abb2","e9b071d1470820ce48e6bc84e3ab4564a33ffa118451f693ddbd48932af9356b","a507de4adadb7e8cfde49db789c062c168907843b49d081fea1b79bcbd59dcf4","4a9c2514a2e2861e25ec956f4da6058e15dfad6a9238f91bf0c3abb8bf7bb57f","d4430a6173c7dca84d93735e97419ba6c5dc52ef09c880e860fe8084cd52986e","b4a8d42bc830833c7480258c34529d74f38940ae87675365f8233136a66d812d","61b1e746198b9347a1ad402da267fd4564d54322c7186a3945692cb32c59aaab","13b3e17dbdea4c62fa4b927b1d06ae4fdc2b35beb05ac20af9e6e706309f80e8","09897651e677150ac1d89f9978c6b51af312ef76de686148adaf8ea3de68ff2e","dd0c1145cb0c0810c14087524546684c8ba0cc57db8e8c9e2408c649d76c7b23","2f58b3aee27f7398c1a383fa7e7727654f03e03e172bff82639f0bb3e10ec6ae","de584fb280277e63c00cd5fa2c3f0bcfb73e1e21bc649c0530acba7f63f78de5","ce3f7939c0317c703adcc465382181b0ca8f81dfaeceaf23d546ca600f8ce5b5","f7d66ad8b8c2dc1afd84528f04feb85d18f4f98f1d18ec9d4eace61a546f102e","05501b15cfea24b2771b49cd0b22f2798bbcf234485d74981a786f7e5a1748fc","34424207792bae5c0a7a0ab55a3ce23c02ce8821ac776cee8d428c0a7bfd594e","0cabe23306fa31422636ba594ed34bb4a88e7ab11d301df5284faa0544c3a1c5","27ded2aca35542a4a09f8d3a693b067b5065fa947ab2160e60e38995f85155dc","87451be2caf8e2ff68bb1a0e717833eade17e51722f794ddaa9a12d1712d2e7f","1e103dc7088b204e29d4cbd6f06fdb04457a20222cb38edb9679398683d962d4","ce4372e2cd71e7b0046866206c79f017289aef907f25aca105e0bb2a47e4af58","ba7c5abb7a4aafde4cb9f6c6d0d8f40104bb95eea930c67d2e8b9b706c7621d5","553a8a343dc91dc8eac6972338c04f1a25f74c0cf8625460a78807a5f0a4ab44","f751a293408dad0e5db2dce0e145933c247809120686202390d08c4fd34190f6","02bf8212d26ce921fff01ba650cf10e7e8798a09e458e5ff978d87e035b31b14","ca48c69113aea0263d4c53655691a3ac013a94d7eaf1b40addcf0a2deaae37b5","a5d9a1a3e10a466aa66db4c27e52ed9f6356ca04ac5dc1150144519e4ed10d44","4b8e1cecf784a46d18c18c1f2a3635de2c694082946a3b25d9f70063d5d6e0b5","d295ea463f494f86669136ff6c28591c8db2616e5b1ad79f03d9f42212758cb6","09dae15420c131bc6a3ddd8ecdd5be7896fa62ff759e942731ac2ea32e762b34","4db477d4d7ed492862b36c76963ed59b34faffbdb81487b1596c60695d473341","842fdad56070483dfe030511b9be1743a4e1025c544f02c8524b9b2eae7b9576","3db908a469aef5106e9d2568a3a25cc4f3b0f20343525154f424fb7923495abd","a04aeba6a1323e8613f33cb75ad532dacfb47703ef16a2b19132866a38bacfe7","4f14982a91c67b93709de2d2b0acbcc9d96be3e35bb9c3e7254d9d5b4102e748","f911d7e57a38a3d36650257d850b74d07ac66996cc2395aa10e3b9e7fd0436c6","c16bb5cbf34f654b82757e42bb4e26d059220e70de3cecd5efcae7991f57eab5","388f0bae73dfdf424ce68b7cefd94bcf240d5069e287f9aa44ecc4c6158d07d9","30db41256ca755e46170d77d15d3a816573b2172cc2428a0f3d69f2086d1c012","1bd268ad8d4a33a2ff0ec102582851f69ef4425eb5c6817f2b3ebe4e1121fd26","9be9fa2ad677df2fb29f846d1e8a48786a339c45dce3c37aeb99af2fce4a1915","8e817cae6465c48cc7a34bdff73f723df7fb3ab612c82e9e4f310fcd419e8646","63b0adfc785281458279e5856cd200f1ce8fadc19a8d67b7687cce0fdf4ad51f","736042a11a451d682b2ee38cc334f70cd9985b5352004fd59c37d34026249945","afc2aa98e9958a720c80006acbad97d2ff65c29367e1f36611c489a1ee118b22","876f964e4f16edabd41027e4abaa3f8a6aeda0ce19c7d4e67a194557b54b6fab","38eef06fe69bbb915f536282ff7c292c04639e3d576d58a49d1e90ef527196a2","11d332d87547781f488740c22a66e9b9e4082f959048a00f02d582ddc4f12860","5869a53a27e1f7fa879fb805a30f101671bff660f669ae17217667c846f0d149","0b7d45d2bb8b3447b31c358e3f3550e0314f75fc76f67d4e5f3c4c84c8749ef3","221fd528946354d830e771ed9d4f7c6bbc5b532a4e1fbe8051ae2666d0847c1f","7f045b82df5f431f837390c22a2c35658959713bd12599806257727cbcdcbf1c","a019dfd1c3dd9c05e92099f9e544a0e63a08df0039b061ea842995837080d080","9e52d6fc2217c394a41eec5ca3fa42190bd9be1a2cf863f7e065a13ad581015b","d84acd47fce20eb719b2375094e2bd222fb8eb50a876cc72753625e98777c859","d262815cc9e0bc51a685aa8ec6f56c9a7a7bf5ac024208a9728a0987ad8bfe0e","13261e6804d7e8070708d36ea504aaf37e1d46c89776d607e94541c110e7a3d6","debe6ab96531c19b627feae9b975a132a4cdeaad58188f34550f7821942cdb1c","a9dbc621de1b4661d1beeb586ea7c415d485d04022ad44bdfe00e41124d22c41","70c0c12691b22f5c7c4c09bb574887bfc77142fe9fcf6b1affc088bdb1fc480f","f7a4d387ad7fc9dca7a2197dbe5d7e5435a9c051589d4cf55930f271131e6817","06aa6da5d72e34291e11e03a994be8e4fd2d6da908cafc160c8f8b3111a3bfe4","84a7c5a51285da53bc0e548850adbe4c4a48e2c79d142f420e70c724cda08abb","02f942620720d49d6b84b7b58514fa87a905eeca44e57a281813726548c8e709","aec5846e3da757ec64a2f1cd2d00a9abb16016c4731be01d0f22f9a0095b3ce0","7a8c4ebdbc2a4b8fa750a434907f65c1ef172d0a8ce06796b987ed661015782d","a4b7d3fa206dd9ba8be67de430764a665947082b07f029672a440d2f0dfcdc35","fc62ec250788c4b03d7af3a3c1d0499eebfbe38867dfbb4b738d51f33578a2d7","5829a3088359b8d6af30e786c0d3e28ee9e15e23281bb4fb8d07513a2bbd98fd","bf338a71abf1293386086a8f6b3a57e3dcc76f7d63ecd808eba7ea00d5edd286","08bcc1f8fee417f45a074cf822d1d0848d37bd8f52dbbe336e2e5619aca50647","ccab2caf5c037e1d4522246c0a87675a7aeb1aa9fc23bee76b1dc135bba2104b","a607147d53272b43503684a14891610ff15197d85eb39feb386d0dc66e991acb","0f3d70da43d7579832b931a9675c86156be54dbd467f47bfeaa5e591d349c768","9268108f1f2def6b335388a4f34bd184cd8b4854e0a54ab85de565f55f81be12","19bc8e14e1ffae7a8147662b9b1eeac79c4037c8447651b182e6a6dfda63bf7f","921938780b87d72d17a00fc61f80516c723a4daa73015d2949ef420e085a918a","9874e153efdf24175131ff8e678db6956525f75a6d95168398ace5e25655225d","69df59c5d86d78e387eac890b5f8c7ab7b5b68962cd7ff5b77e1fe97b6342f04","a2fcb274aa68c2237edb520cd3a54bff2203f237fa2bd8326d8620c35a0e8bee","d83263a1abb74bfed4c2748a8e181e97e710d532104f5ba8a6458be5c9ded464","6ed8b3b00b53a43db74041c6d3637f8eea508a324419d5d745f9335dd218d568","bfd7174d5a4de03ce64db5ba26fee050efa0c43d906452c0e3c5f750dc8c6998","423268a14f8cd112c3746ec5528f2a425adec9f0abc45e525aae9d54b378762d","f88e5b1376d2eccf8399f8005d921ea1b13f049bcecdc31b3752311950f03c42","cb47de952fc15ce96880d0c30e10a72073022bec8307b1230c2f303cd6622239","c879b7a8573bfe6f75e7fd29445af276bca450ce56e7b48172f88efaa442cf40","4a99a48d6990223a6eeb811c17ef17204febc6d4fba394f286c5aea21caf43eb","82a86282f0a951afab5b509da77fba3006e986a075bd64d1d06db26fd635f220","4b3c32870abd10e454744a4bee8475ce654991ce4aa9287928a17491aa38a6a2","9bceb2c3a158f54b2398841d02f7a7a31df940cb90322b43bd211fb2020b145d","7d3287e8968cbd4fb1047dbfa61e8d5539c0cdbbc5f5802cf6ee1f11708930b2","636c9f06df5f7ecc1847a98d2963a09e9460f4552dc8c203f447af8ff7d060ec","b014d7af72076a3bfd5d9a710623ae6ecbb55b4c069bcc23c41cc219c57b14ca","a64ec866138d2dae51ef6b94bf2b352d2acb383aedcf5976dc36389e27b0aa3a","882cc90ef2a309b77a60dcce6cab81328499bb47587dce292b38d3519c6c8394","02e3010879d3018585a9ff2e963af8e3f5caca993c532c2220eeb1b45a11cfe9","d0c23cc4f54db1bb6bf7dde080c56c7a2abc3310518cdf8e884b4904ab1bf5b4","c159d276c7a7debf45d949ad448d6dc93445a926cd8eb76d48aceb7773d344ef","ffbebd238e0dbeb7da6a4478e7a0ce4bbda5f789e134fe49b4fd1e6d18d3ab7e","5289392088136105e55d7c489d2280c4583f8f7281b77eed3746b2609eddcd5a","33be7a3da4878aeb17da49c0bf374b8c0a8e7926a23cfea292316a7a2ccda4a6","5bd637837ef59a145b3c4912a23bbced04fc22a756e9d6f60cdb9d15be9d9c1d","cfd0d1e4d035baf9efb522a57dd49de10c257dca36353792bcbf055e29c8bc47","99597e0fdde015c3a4b83d9c4fd34b9709fb1b3f598cc3a7dbe34dbd8c7ca96d","02860d062cbee8d613ee767bc3dd07a71ef7e2017effc0a4dc305b1e41f9cbf2","bd73aaccea2ab75aa47e87a5f5e43abaebbf72ed00d9339f093298e3129c9b3f","a4534dbe0bd2abe2eb7527ae1fd990e8e404163f48fe675b794debbe7c63c461","9f33ad4e5d5a6bfb1a126a78462447c3a8993d6ba5b97695a5549662db39b733","2250c0bb781af780c38e7e7b0b5a96a7c9d06c8cf0221b4b1847cbf5ff7a463c","52beb91f2335f3e62766682cf73c0edd070d729ca17e7949f04d7ec8e7408f05","f09e1c1ab3686f4eb0dfdf036ddc6871b74df080fc69f24cecb2cc8d3973e147","b4c7966b8c8f647f1c2adfcb93cac25880260fca8ededd33d2e648a6f4a09fe0","e67709ede217673ecf53c24436c1675df7e738c2d43570973d7b18bb2ecfdece","8ef4432db0d8380322d4ea1cb49cfc0be1257dd1ef102f653a8ce5ab6ea1b4e2","4b7d8d8c756bdd8ffda46d2522a4b8e28660e90d8fd375b2e534d33fcefd18fe","c8b19b7a6357ddfce5f2e75a5c4e8abeb752f595b96a1034a4ae053965d6c4bb","fc702e18a35f9968c62a516510157e056e1fc6340483844e9dd79e1c8c5b373d","cfdae246948113b1114fc6803a33060fac4b5dd22f047ec5969d5685fa952bab","9dedb414c09e12a98163b346878d8c57b3df0ec44662cf47638e385b65a8b279","e3050b97a2b2370c6555e17d5c5c23720ff6d5cf8811c64064cca99ae1e88323","27d5bdd0dd73211f69b539a64d3e7564f4b8bc9df431e44477fdff71e4724979","af92248075f2070f44f9817120e7a1b7ca621d66bed2a69a69715d147cf125b2","bc5cdc8597ba4548b91cdd2ddddd996f5441acf76192fae49ad78dd91d162d9f","8b157465e164c37d7f50b032657029a9440027bacb63e0a0422c5903e9009555","90823973681cd3bf25e61792de6d4867a506d0b1c0cc1be63d3417e3e2c817ca","3a57cdf3165e34e394a9510116433248ce234cbac86115e4cc3f61205db4d1ed","5ba05a9e9155e96bc4b9aeaf3ed99bde4284adfcbaf666152eebd596a2d5cbad","25120cc5b77f87056bb13b0c01a05168d6485323d5972feca20cea124a4f618f",{"version":"397fe1ca4ecca584df1b191b80066313ba83e2120c8c6662511d1ae61c28a7eb","affectsGlobalScope":true},{"version":"fd45f5d7408b4ade5b812478e612b59801d371e4b8e467cf1b1aca46acd1564a","affectsGlobalScope":true},{"version":"b9241ecb5024beeaeb98fb558000dbc55e650576e572d194508f52807af6bcba","affectsGlobalScope":true},"3039ca5b4c980b09439c8b8962ea05552573fd995304d31957d47e01a6bca5ab","2e5ac0dd461b94010e16057c26d281841e3a935df927d76123b6864880086a26","b911176e7778c30f6549f86daae0353c53730eb0ee59b6476f1072cb51ab1af3","f8cc7ac396a3ea99a6959ddbaf883388260e035721216e5971af17db61f11f0b","895bedc6daf4f0da611480f24f65df818ea9e01404e4bf5927043dbf4eeed4d1","ea4facc7918e50e285a4419f7bc7ffdf978385899a3cf19ef7d7b782b896616d","8db893a4613484d4036337ffea6a5b675624518ad34597a8df255379802001ab","5828081db18ff2832ce9c56cc87f192bcc4df6378a03318775a40a775a824623","33b7db19877cf2f9306524371fcfc45dcb6436c8e905472ede7346c9f044bf20","b8eb76852bc6e72782541a2725580b1c3df02a0c96db570b0a7681567aeed598","6a7b38162c0cff2af6d2cbd4a98cfac6c0ea4fb1b5700c42f648de9b8c2e8e1f","19828d5df3be9b94598e5c25d783b936fcccaa226a2820bacee9ea94dc8aff2f","5d45955831c840d09b502ce6726a06435866b4736978e235a7d817ed45990df7","3bdf7ca46ef934ee671b3dd0e3d4cddcaecfe6146811b330743acdfb8e60f36c","70dab20ce12f8d153044fc487f2bfd40d21fc64329446f02c6a94b9759c13265","c1eed15acf77bbaa4a4840edbdcf70ff2f3c2a0f5af498578ce020e2f2c73f7f","71943244e9813364dac70c5be97fdce7bc775c96bb212d97a60ba072344dcbbc","6f1fa6fc9b169b165be0d8550a3ca0b5181af0c41e4e1e15f5e6bcb2a6e1c344","e311e90ded1cd037cbece1bc6649eaa7b65f4346c94ae81ba5441a8f9df93fa3","8eb08fff3569e1b9eddb72e9541a21e9a88b0c069945e8618e9bc75074048249","d596c650714d80a93a2fe15dce31ed9a77c2f2b1b9f4540684eaf271f05e2691","8f9fb9a9d72997c334ca96106095da778555f81ac31f1d2a9534d187b94e8bf6","aea632713de6ee4a86e99873486c807d3104c2bf704acef8d9c2567d0d073301","1adb14a91196aa7104b1f3d108533771182dc7aaea5d636921bc0f812cfee5f5","8d90bb23d4e2a4708dbf507b721c1a63f3abd12d836e22e418011a5f37767665","8cb0d02bb611ea5e97884deb11d6177eb919f52703f0e8060d4f190c97bb3f6c","78880fa8d163b58c156843fda943cc029c80fac5fb769724125db8e884dce32d","7856bc6f351d5439a07d4b23950aa060ea972fd98cbc5add0ad94bfc815f4c4c","ce379fb42f8ba7812c2cb88b5a4d2d94c5c75f31c31e25d10073e38b8758bd62","9d3db8aef76e0766621b93a1144069623346b9cfccf538b67859141a9793d16d","13fb62b7b7affaf711211d4e0c57e9e29d87165561971cc55cda29e7f765c44f","8868c445f34ee81895103fd83307eadbe213cfb53bbc5cd0e7f063e4214c49b0","277990f7c3f5cbbf2abd201df1d68b0001ff6f024d75ca874d55c2c58dd6e179","a31dfa9913def0386f7b538677c519094e4db7ce12db36d4d80a89891ef1a48f","f4c0c7ee2e447f369b8768deed1e4dd40b338f7af33b6cc15c77c44ff68f572d","2f268bd768d2b35871af601db7f640c9e6a7a2364de2fd83177158e0f7b454dc","73bfa99afd564cfef641ccb4fdef0debdb3c49f0a817085d68fc6b6508266f09","a004a3b60f23fcfb36d04221b4bef155e11fd57293ba4f1c020a220fadf0fc85","4e145e72e5600a49fa27282d63bb9715b19343d8826f91be0f324af73bc25322","62f734f7517d2ca3bf02abddaf8abf7e3de258667a63e8258373658bbb9153b6","df99236666c99f3e5c22c886fc4dba8156fed038057f7f56c4c39a0c363cc66a","b4bce232891b663cc0768f737f595a83de80b74671db22b137570ef2dc6b86ef","781b566c3eccba1a2cafbb827fb6fc02d5147c89a40e11c7892057481a195270","c9befaf90879c27ee3f7f12afd15b4531fbbea9ec37d145b83807a67d9f55c82","8630f26d1038328e6b9da9c082f6fa911903bc638499baa6cfab002b5a70af96","73474d70a9b4f02771119085c4cd7562be4169e7973544c9541341ca2931aa3d","54da497c3b3b94fae91a66ed222e21411dc595a17f9e6bd229e233d0de732691","803da2f4e024efa2edc55c67d35c5240e7ae599baf9263b453acd02127a582e9","b8b070df71250096699ad55a106d161d403347ed335f72c5ae8485e5d858524d","a9716557f56781aef13d6d3c5dafc61236f64bfd48d462c4848a7eca25f924ff","3d15b5e24065431bf7831b8e84000c0e767d921135af86ef0b0c034f14df5d8f","a563202fc316d8926dc83759cec155d5c028a7828996cbd283470ac7e8c58727","e5c004f39619ebaaa2475b18e949e12e51ff629132f48d56608081e5f0195577","e6b7a14eb53f023f455f4513b6a560f004fa1ebf6cc298b479be796541e322e6","771bf8091a4e40be8f539648b5a0ff7ecba8f46e72fc16acc10466c4c1304524","cb66d1c49ad20e7246b73671f59acaaaac72c58b7e37faae69ae366fd6adf1d3","e5c1c52655dc3f8400a3406fd9da0c4888e6b28c29de33bee51f9eaeda290b4d","1e28ee6d718080b750621e18befe236487df6685b37c17958520aaf777b7aeff","8891345dbe1920b9ed3f446a87de27b5cd6b2053112f6ff3975a661f9a03ec34","a72e21b05b937630b97b1d36bb76b879bb243a021516aef10701775f2da7f872","4debe398f42800c1359d60396fc76aa4fa34a23a96b597672b5c284fd81c0158","a720d8028d38f2b94855967789252c6148957dcd24e280d193b78db00eb3a099","1b0818297187a33e2c24c39145b409e11624523d32364edc22bceaf1f4c86f1b","332e362ba8bd05237c661ba685b2c37e9cde5e0876cb81bf515d15623bdee74c","84648722d2b1f16c55cb68dbfaf18b913a13a78274641f7236eeb4d7088f6db8","f63d313c2673117608b3ed762ac07f618ee873bee3764406b06bcfcb5a713afe","2e2a2a0f7ef2a7587cfe40a96dbca31e8badb15a8a42bf042fe7a63abc9e2f27","2bb32fb3f0fe14c48170dcad3d2a501c1883516d4da9cbd0a2043d90c9789a7b","352532af4d27bdf545d9bb20f0c55758138327404bd86f0934edc7ded76be7e6","64d93f4a24f8a70b64658a7d9b9e96bd46ad498ad5dc9cdb9d52da547e77ff68","8a728de3047a1dadcb69595e74c3d75bc80a2c8165f8cf875ab610042a137fbe","3eafed0be4b194295bcde379e7d083779d0f27f31b715738a3beac49547dc613","7e74740cb7a937af187118ae4582fbe5d4d30b34e9cddec2bd7f7a865e7824ca","8cdf90b59995b9f7c728a28e7af5dc4431f08f3346e6c16af49f548461a3e0aa","1d472b3eedeeaab5418ea6563734fffc68c404feac91900633e7126bee346590","6cf7182d798892394143549a7b27ed27f7bcf1bf058535ec21cc03f39904bfb3","abe524377702be43d1600db4a5a940da5c68949e7ac034c4092851c235c38803","daf4418239ceadb20481bff0111fe102ee0f6f40daaa4ee1fdaca6d582906a26","8a5c5bc61338c6f2476eb98799459fd8c0c7a0fc20cbcd559bb016021da98111","644cf9d778fa319c8044aed7eeb05a3adb81a1a5b8372fdc9980fbdd6a61f78e","d2c6adc44948dbfdece6673941547b0454748e2846bb1bcba900ee06f782b01d","d80b7e2287ee54b23fe6698cb4e09b1dabc8e1a90fb368e301ac6fbc9ad412e2","60b678d3c92834151ca6701c399c74c961193c06cc9d97da32cc4ad22ee5951e",{"version":"c7eebbc98b3e28df60899db055f0b1940295e6c68173e1859b97c062e02e00cf","affectsGlobalScope":true},"816f825b072afd246eb3905cf51528d65e6fe51c12a1f8fb370c93bb0e031c9b","f6a64974d6fab49d27f8b31578a08662b9a7f607de3b5ec2d7c45b3466d914fd","a8e9d24cd3dc3bd95b34eb6edeac7525b7fdbe23b373554bdc3e91572b8079ee","1d5fd841722ce9aa05b9d602153c15914108bdaa8154bdd24eddadb8a3df586c","14788c10b66324b98feee7a2567eb30d1066e11506e54bf1215b369d70da4932","316785de2c0af9fbd9f2191904670e880bc3836671dd306236675515e481973a","070d805e34c4b9a7ce184aabb7da77dc60f2bdb662349cf7fc23a2a69d17de8d","092deae5b432b6b04f8b4951f1478c08862e832abd4477315dba6ea0c39f1d9e","27d668b912bf3fd0a4ddf3886a8b405eed97505fdc78a9f0b708f38e3e51655d","72654e8bed98873e19827d9a661b419dfd695dbc89fd2bb20f7609e3d16ebd50","66bdb366b92004ba3bf97df0502b68010f244174ee27f8c344d0f62cb2ac8f1e","ae41e04ff8c248ab719fe7958754e8d517add8f1c7abcc8d50214fd67c14194d","558008ff2f788e594beaa626dfcfb8d65db138f0236b2295a6140e80f7abd5d2",{"version":"6573e49f0f35a2fd56fd0bb27e8d949834b98a9298473f45e947553447dd3158","affectsGlobalScope":true},{"version":"e04ea44fae6ce4dc40d15b76c9a96c846425fff7cc11abce7a00b6b7367cbf65","affectsGlobalScope":true},{"version":"7526edb97536a6bba861f8c28f4d3ddd68ddd36b474ee6f4a4d3e7531211c25d","affectsGlobalScope":true},"3c499fc4aad3185e54006bdb0bd853f7dd780c61e805ab4a01a704fa40a3f778",{"version":"13f46aaf5530eb680aeebb990d0efc9b8be6e8de3b0e8e7e0419a4962c01ac55","affectsGlobalScope":true},"17477b7b77632178ce46a2fce7c66f4f0a117aa6ef8f4d4d92d3368c729403c9",{"version":"700d5c16f91eb843726008060aebf1a79902bd89bf6c032173ad8e59504bc7ea","affectsGlobalScope":true},"169c322c713a62556aedbf3f1c3c5cf91c84ce57846a4f3b5de53f245149ec7b",{"version":"b0b314030907c0badf21a107290223e97fe114f11d5e1deceea6f16cabd53745","affectsGlobalScope":true},"7c6c5a958a0425679b5068a8f0cc8951b42eb0571fee5d6187855a17fa03d08a",{"version":"f659d54aa3496515d87ff35cd8205d160ca9d5a6eaf2965e69c4df2fa7270c2c","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"4a4d7982941daaeb02f730f07578bce156d2c7cabfa184099321ed8b1e51591b",{"version":"cc8e57cfe18cd11c3bab5157ec583cfe5d75eefefe4b9682e54b0055bf86159f","affectsGlobalScope":true},"75f6112942f6aba10b3e2de5371ec8d40a9ab9ab05c8eb8f98a7e8e9f220c8a2",{"version":"8a3b75fccc93851209da864abe53d968629fab3125981b6f47008ec63061eb39","affectsGlobalScope":true},"4aafdcfff990abfe7feb894446ab43d2268657084ba656222e9b873d2845fe3c",{"version":"d6f55de9010fbefe991546d35da3f09ae0e47afae754cb8a4c867fd7e50dcec0","affectsGlobalScope":true},"afac637a8547d41243dd8c4824c202c9d024534c5031181a81dece1281f1e261",{"version":"1ce2f82236ecdd61ff4e476c96d83ce37d9f2a80601a627fe1d3048e8648f43c","affectsGlobalScope":true},"42d908b851ddcf6df729c0a2ae56f151bad6610ea368729d68f0c8fbbd779913",{"version":"592e99b73ae40c0e64ce44b3e28cea3d7149864f2f3cbc6ccb71f784373ade97","affectsGlobalScope":true},"fa601c3ce9e69927d13e178fdcb6b70a489bb20c5ca1459add96e652dbdefcf6",{"version":"8f8ebce0e991de85323524170fad48f0f29e473b6dd0166118e2c2c3ba52f9d6","affectsGlobalScope":true},"e58a369a59a067b5ee3990d7e7ed6e2ce846d82133fb5c62503b8c86427421a4",{"version":"f877e78f5304ec3e183666aab8d5a1c42c3a617ff616d27e88cc6e0307641beb","affectsGlobalScope":true},"82a66c8db63050ce22777862d6dc095b5e74f80f56e3a2631870d7ee8d104c9e",{"version":"4fc0006f46461bb20aac98aed6c0263c1836ef5e1bbf1ca268db4258ed6a965e","affectsGlobalScope":true},"e086e212ddb5de48f83d971e892949a9ed5ada7134b3116f17768b6885bce6f3",{"version":"867954bf7772a2979c5c722ef216e432d0d8442e995e6018e89a159e08d5d183","affectsGlobalScope":true},"6cc643a497641f28562d8a24b3bd6c4252f3476b462ea406f3123ae70be343ce",{"version":"cd8a7e7d61af5ca34b39095ab24bdcb308bfd4ab379df8ef9d53ce9fa83187a8","affectsGlobalScope":true},"9e837aadb58587a9f79d1ba6a1625cfe40e4077c6bc89cd1c1d5886a2d2489cc",{"version":"544f8c58d5e1b386997f5ae49c6a0453b10bd9c7034c5de51317c8ac8ea82e9a","affectsGlobalScope":true},"2382c18dddfe93b455dfaccc5e6ad795cc33ba8a6a72de41622ef03dd27e377f",{"version":"ae9b62dd72bf086ccc808ba2e0d626d7d086281328fc2cf47030fd48b5eb7b16","affectsGlobalScope":true},"b03e600a48c41adfad25cda292a2bcd87963f7fce09f3561978482f9f6530fc4",{"version":"cc1bddca46e3993a368c85e6a3a37f143320b1c13e5bfe198186d7ed21205606","affectsGlobalScope":true},"34cb99d3f4d6e60c5776445e927c460158639eeb8fd480e181943e93685e1166",{"version":"c77843976650a6b19c00ed2ede800f57517b3895b2437d01efc623f576ef1473","affectsGlobalScope":true},"c8db20febc70a33fc8668c2f6475c42be345a0545f6bd719f787b62e60d8f49e",{"version":"5ebba285fdef0037c21fcbef6caad0e6cc9a36550a33b59f55f2d8d5746fc9b2","affectsGlobalScope":true},"85397e8169bdc706449ae59a849719349ecef1e26eef3e651a54bb2cc5ba8d65",{"version":"2b8dc33e6e5b898a5bca6ae330cd29307f718dca241f6a2789785a0ddfaa0895","affectsGlobalScope":true},"cc2c766993dfe7a58134ab3cacd2ef900ace4dec870d7b3805bf06c2a68928bd",{"version":"dde8acfb7dd736b0d71c8657f1be28325fea52b48f8bdb7a03c700347a0e3504","affectsGlobalScope":true},"96c711d561eaa29cec567f90571ea515f91412bb005ac2a4538bcadf0e439fa5",{"version":"34c9c31b78d5b5ef568a565e11232decf3134f772325e7cd0e2128d0144ff1e5","affectsGlobalScope":true},"7e72ce64e021f6f43c8743682a3c7cf2035166f8283ca675a4589e1bd8a63e55",{"version":"60cc5b4f0a18127b33f8202d0d0fde56bc5699f4da1764b62ed770da2d5d44f1","affectsGlobalScope":true},"5da9bade8fea62743220d554e24489ea6aa46596e94e67cfff19b95804a54a5f",{"version":"d11fa2d42f762954eb4a07a0ab16b0a46aa6faf7b239f6cd1a8f5a38cb08edcd","affectsGlobalScope":true},"87daa4e406afddcea17302b85e08a2de9444fe561347cd1572ffa671c0171552",{"version":"781afd67249e2733eb65511694e19cdcdb3af496e5d8cdee0a80eba63557ff6e","affectsGlobalScope":true},"6b32428a82779c0a33356f537ec131882935bc76ad0371722618a9ac6403cca0",{"version":"f3275e1f0e5852b1a50fd3669f6ad8e6e04db94693bcfb97d31851e63f8e301e","affectsGlobalScope":true},"de82ff7892200413e9e0c54b038d87099de9d74a9e815b3cb6e9908f950f6ccd",{"version":"8a6ecff784dafbdb121906a61009670121882523b646338196099d4f3b5761d8","affectsGlobalScope":true},"1d5f5827fdeb0d59f76a1ee6caf0804d5d3c260e60e465b0b62baea333199e62",{"version":"256bdff4c082d9f4e2303138f64c152c6bd7b9dbca3be565095b3f3d51e2ab36","affectsGlobalScope":true},"0b14c87ea4887402356f7c8b321dfd944880ae76cd703e342c57ac7a83de4465",{"version":"e214a2a7769955cd4d4c29b74044036e4af6dca4ab9aaa2ed69286fcdf5d23b3","affectsGlobalScope":true},"85647ff695641f7f2fdf511385d441fec76ee47b2ed3edb338f3d6701bf86059",{"version":"25659b24ac2917dbfcbb61577d73077d819bd235e3e7112c76a16de8818c5fd6","affectsGlobalScope":true},"d6f83ae805f5842baa481a110e50ca8dbed0b631e0fd197b721de91dd6948d77",{"version":"7402e6ca4224d9c8cdd742afd0b656470ea6a5efe2229644418198715bb4b557","affectsGlobalScope":true},"36b19abb9d0a0e6809f9493786fe73c3058f66f0a5778554b30bd09d6d21d3d8",{"version":"242b00f3d86b322df41ed0bbea60ad286c033ac08d643b71989213403abcdf8a","affectsGlobalScope":true},"009a83d5af0027c9ab394c09b87ba6b4ca88a77aa695814ead6e765ea9c7a7cd",{"version":"4dc6e0aeb511a3538b6d6d13540496f06911941013643d81430075074634a375","affectsGlobalScope":true},"3a9312d5650fcbaf5888d260ac21bc800cc19cc5cc93867877dfeb9bbd53e2ca",{"version":"7ed57d9cb47c621d4ef4d4d11791fec970237884ff9ef7e806be86b2662343e8","affectsGlobalScope":true},"3bee2291e79f793251dcbea6b2692f84891c8c6508d97d89e95e66f26d136d37",{"version":"5bd49ff5317b8099b386eb154d5f72eca807889a354bcee0dc23bdcd8154d224","affectsGlobalScope":true},"1d5156bc15078b5ae9a798c122c436ce40692d0b29d41b4dc5e6452119a76c0e",{"version":"bd449d8024fc6b067af5eac1e0feb830406f244b4c126f2c17e453091d4b1cb3","affectsGlobalScope":true},"b6ce2b60910be81d4f2000ffe0bdbec408d6423196f6ad00db2a467cd53d676b",{"version":"dd5eab3bb4d13ecb8e4fdc930a58bc0dfd4825c5df8d4377524d01c7dc1380c5","affectsGlobalScope":true},"f011eacef91387abfde6dc4c363d7ffa3ce8ffc472bcbaeaba51b789f28bd1ef",{"version":"ceae66bbecbf62f0069b9514fae6da818974efb6a2d1c76ba5f1b58117c7e32e","affectsGlobalScope":true},"4101e45f397e911ce02ba7eceb8df6a8bd12bef625831e32df6af6deaf445350",{"version":"07a772cc9e01a1014a626275025b8af79535011420daa48a8b32bfe44588609c","affectsGlobalScope":true},"6d0790ee42e40b27183db10ce3be3f0e98dc3944d73c9a4c092bf5ec3bb184f7",{"version":"5be6cb715e042708f5ec2375975ba7a855f54d3554cf8970cd49d0434ad5c235","affectsGlobalScope":true},"02fbf1f4aabb776e2cf229fd74840a27eee5a08642b8ca0677e680a8427d6d12",{"version":"4d13cccdda804f10cecab5e99408e4108f5db47c2ad85845c838b8c0d4552e13","affectsGlobalScope":true},"780abc69f1e0ed0a3ed43cfaf201378faf6e8d8ec13354ed7169159cdeead3b9",{"version":"7ced457d6288fcb2fa3b64ddcaba92dbe7c539cc494ad303f64fc0a2ab72157d","affectsGlobalScope":true},"5d2721c49e058b8f28e495a54f709a004571cd3f57a62df63ed3eddb9e860af1",{"version":"0ccde5fc989806345b5ecca397796e26bbbca2882297adea57009022be7a300a","affectsGlobalScope":true},"730592593eaba845555f4d8f602d8c066972c97a3a8522a0c6f8f721e36bdc90",{"version":"725128203f84341790bab6555e2c343db6e1108161f69d7650a96b141a3153be","affectsGlobalScope":true},"e6ed9d8801e5fddc1a4260510e4266fbf80d5767cf2b9a6cbe8d0eb39d45971d",{"version":"947bf6ad14731368d6d6c25d87a9858e7437a183a99f1b67a8f1850f41f8cedd","affectsGlobalScope":true},"8eda6e4644c03f941c57061e33cef31cfde1503caadb095d0eb60704f573adee",{"version":"0538a53133eebb69d3007755def262464317adcf2ce95f1648482a0550ffc854","affectsGlobalScope":true},"a1dd4d1eada136ec8afb47871da02c1a28be6adc81717106ded5fcdd6548835c",{"version":"8d3ccb8e37673a205fb24f1a3ce7bc9237d32be05494c240245e3a783dd8e16d","affectsGlobalScope":true},"92492e2b8992cc1d68eca60f289ce9fa29dda1eb4d12eed577bcdb958666754b",{"version":"d155bad43ed0facccf039f4220d5d07fbafab34d9b1405e30d213d1ab36af590","affectsGlobalScope":true},"4a5259be4d6c85a4cd49745fb1d29d510a4a855e84261ad77d0df8585808292c",{"version":"220f860f55d18691bedf54ba7df667e0f1a7f0eed11485622111478b0ab46517","affectsGlobalScope":true},"3bee701deb7e118ea775daf8355be548d8b87ddf705fe575120a14dcace0468a",{"version":"9c473a989218576ad80b55ea7f75c6a265e20b67872a04acb9fb347a0c48b1a0","affectsGlobalScope":true},"5f666c585bb469b58187b892ed6dfb1ebf4aa84464b8d383b1f6defc0abe5ae0",{"version":"20b41a2f0d37e930d7b52095422bea2090ab08f9b8fcdce269518fd9f8c59a21","affectsGlobalScope":true},"dbac1f0434cde478156c9cbf705a28efca34759c45e618af88eff368dd09721d",{"version":"0f864a43fa6819d8659e94d861cecf2317b43a35af2a344bd552bb3407d7f7ec","affectsGlobalScope":true},"855391e91f3f1d3e5ff0677dbd7354861f33a264dc9bcd6814be9eec3c75dc96",{"version":"ebb2f05e6d17d9c9aa635e2befe083da4be0b8a62e47e7cc7992c20055fac4f0","affectsGlobalScope":true},"aee945b0aace269d555904ab638d1e6c377ce2ad35ab1b6a82f481a26ef84330",{"version":"9fb8ef1b9085ff4d56739d826dc889a75d1fefa08f6081f360bff66ac8dd6c8d","affectsGlobalScope":true},"342fd04a625dc76a10b4dea5ffee92d59e252d968dc99eb49ce9ed07e87a49d0",{"version":"e1425c8355feaaca104f9d816dce78025aa46b81945726fb398b97530eee6b71","affectsGlobalScope":true},"c000363e096f8d47779728ebba1a8e19a5c9ad4c54dbde8729eafc7e75eee8dc",{"version":"42c6b2370c371581bfa91568611dae8d640c5d64939a460c99d311a918729332","affectsGlobalScope":true},"590155b280f2902ebb42a991e9f4817ddf6558e5eb197deb3a693f5e0fc79bd9",{"version":"867b000c7a948de02761982c138124ad05344d5f8cb5a7bf087e45f60ff38e7c","affectsGlobalScope":true},"6f1d28967ec27ef5d244770ac80a62b66f10439aea63ed52e0604a18aad6468c",{"version":"02c22afdab9f51039e120327499536ac95e56803ceb6db68e55ad8751d25f599","affectsGlobalScope":true},"aba5fbfef4b20028806dac5702f876b902a6ba04e3c5b79760b62fc268c1bc80",{"version":"37129ad43dd9666177894b0f3ce63bba752dc3577a916aa7fe2baa105f863de3","affectsGlobalScope":true},"68526c897cd9e129d21f982679011d64068eac52cc437fce5e48bc78670356f3",{"version":"31f709dc6793c847f5768128e46c00813c8270f7efdb2a67b19edceb0d11f353","affectsGlobalScope":true},"eee3c05152eff43e7a9555abbef7d8710bfdb404511432599e8ac63ae761c46c",{"version":"018847821d07559c56b0709a12e6ffaa0d93170e73c60ee9f108211d8a71ec97","affectsGlobalScope":true},"b50322892db37ef61b48411c989f4cd36b3f41205ad10e7c03f14afade571256",{"version":"7832e8fe1841bee70f9a5c04943c5af1b1d4040ac6ff43472aeb1d43c692a957","affectsGlobalScope":true},"9f2282aa955832e76be86172346dc00c903ea14daf99dd273e3ec562d9a90882",{"version":"013853836ed002be194bc921b75e49246d15c44f72e9409273d4f78f2053fc8f","affectsGlobalScope":true},"0e9a7364eaf09801cbb8cf0118441d5f7f011fc0060c60191587526c448974c4",{"version":"e08392a815b5a4a729d5f8628e3ed0d2402f83ed76b20c1bf551d454f59d3d16","affectsGlobalScope":true},"6a7f172fb4524b4091b793d0e2cccdb365876dcf7f056552a93fbf6c2c1d64d9",{"version":"c3dfd6032ba0bc68520b99fc40cb45f46c73f4c98dedcde79b181f1f0632c262","affectsGlobalScope":true},"261f0f336c13435274021ab058138312b2443bd61723de6acbc4e57a8cecf349",{"version":"5768572c8e94e5e604730716ac9ffe4e6abecbc6720930f067f5b799538f7991","affectsGlobalScope":true},"198075277aef627743ef66a469881addbbf2f6c4c508ffb4c96de94137ca8563",{"version":"e2ae8c8fcfb98fae10647c9159915deea2073bdfcc3fe99b5846fd9563867399","affectsGlobalScope":true},"d0984177c1dc95545541f477fb0df1fb76e7454a943c98ed208dc0da2ff096b2",{"version":"f366ca25885ab7c99fc71a54843420be31df1469f8556c37d24f72e4037cb601","affectsGlobalScope":true},"a05b412a93ba43d2d6e9c81718dea87a42c7e4f9e8b1efbaafee03a94eaf4b7a",{"version":"163cc945edad3584b23de3879dbad7b538d4de3a6c51cc28ae4115caee70ce21","affectsGlobalScope":true},"4fefff4da619ba238fccd45484e9ee84ee1ae89152eac9e64d0f1e871911121c",{"version":"d604893d4e88daade0087033797bbafc2916c66a6908da92e37c67f0bad608db","affectsGlobalScope":true},"56ce2cd3aa0ebbcf161faed36a9d119e5ff6f962993f1af29b826eff1801bad3",{"version":"dc265f24d2ddad98f081eb76d1a25acfb29e18f569899b75f40b99865a5d9e3b","affectsGlobalScope":true},"7c1538394a43ce6d7b7c471b87cc97c487bc3bff37fdd2fc5f659c67445a3a03",{"version":"dd7f9be1c6c69fbf3304bc0ae81584e6cd17ab6ad4ab69cb8b06f541318cc97e","affectsGlobalScope":true},"f528ce3ce9430376705b10ee52296d36b83871b2b39a8ae3ecec542fc4361928",{"version":"41ffc155348dd4993bc58ee901923f5ade9f44bc3b4d5da14012a8ded17c0edd","affectsGlobalScope":true},"580eedb87f9ed40ff5fc619507e47c984a1e3fbf2fee8f5eecbe98806997d0ee",{"version":"3e8e0655ed5a570a77ea9c46df87eeca341eed30a19d111070cf6b55512694e8","affectsGlobalScope":true},"c1b3019eeb7120da76e837268ac26beea8dc0aa8d6108e286e9cfa9478af562b","6bb6fda2bba279010a8ffb5221fd28aed12d3d37ebc396a6e0f02840adb17970",{"version":"cc4c74d1c56e83aa22e2933bfabd9b0f9222aadc4b939c11f330c1ed6d6a52ca","affectsGlobalScope":true},"b0672e739a3d2875447236285ec9b3693a85f19d2f5017529e3692a3b158803d",{"version":"8a2e0eab2b49688f0a67d4da942f8fd4c208776631ba3f583f1b2de9dfebbe6c","affectsGlobalScope":true},"229648df48b149ecb40a267e69899456c28dbe4b31e64513be64eb2b58e29f1c",{"version":"f6266ada92f0c4e677eb3fbf88039a8779327370f499690bf9720d6f7ad5f199","affectsGlobalScope":true},"ab149c81ee4c7bb5fd0abea1057389185e334d5038c4c8739faa65ec5feb6ffc",{"version":"fb6cb8911a03c7ac61ee80aafdc072623850dd6a6d9fa0c98b015d8b181153a5","affectsGlobalScope":true},"8946ad9bc3d5c42cdb07de081480d869e358f5986166649a9e4230bea2ea84bd",{"version":"09a227ec52ef63acca2a3a1f31ca6d3affa45b51e18ffdf0036152d5f102dfd7","affectsGlobalScope":true},"c03bcada0b059d1f0e83cabf6e8ca6ba0bfe3dece1641e9f80b29b8f6c9bcede",{"version":"f2eac49e9caa2240956e525024bf37132eae37ac50e66f6c9f3d6294a54c654c","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"a0ad84c717107c133f77f15b344d62633863931d4b3592de20c232ded129c50b",{"version":"7373a173ea1b42648b1779267a5a707eb403ccc31a16761870dbf0660eb234ee","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"ace629691abf97429c0afef8112cc0c070189ff2d12caee88e8913bdd2aaad25",{"version":"99a71914dd3eb5d2f037f80c3e13ba3caff0c3247d89a3f61a7493663c41b7ea","affectsGlobalScope":true},"25a12a35aeee9c92a4d7516c6197037fc98eee0c7f1d4c53ef8180ffc82cb476",{"version":"b4646ac5ca017c2bb22a1120b4506855f1cef649979bf5a25edbead95a8ea866","affectsGlobalScope":true},"54d94aeec7e46e1dab62270c203f7907ca62e4aaa48c6cdcfed81d0cd4da08f3",{"version":"f9585ff1e49e800c03414267219537635369fe9d0886a84b88a905d4bcfff998","affectsGlobalScope":true},"483d29eb2d4b6c4d486f67b682a5d0ca2d4d452e09e6d43eee0f5ef0f4950aee","eaf540a66adaf590521596a4de7d2f86644aae59b5ef449b26d4b00ccfc13ba5",{"version":"1ff9449d1efdebef55b0ba13fe7f04b697c264e73ec05f41f7633dd057468b2d","affectsGlobalScope":true},"79792358436829ae510866561a6c62e37472108ae7a1836ba2b7136eba000bda",{"version":"7c160037704eee2460c7de4a60f3379da37180db9a196071290137286542b956","affectsGlobalScope":true},"87bdcea89ec013888b0fdb1694ce0cb4b8bf6b9f03f90429cbb4e00b510f838d",{"version":"4681d15a4d7642278bf103db7cd45cc5fe0e8bde5ea0d2be4d5948186a9f4851","affectsGlobalScope":true},"91eb719bcc811a5fb6af041cb0364ac0993591b5bf2f45580b4bb55ddfec41e2","05d7cf6a50e4262ca228218029301e1cdc4770633440293e06a822cb3b0ef923",{"version":"78402a74c2c1fc42b4d1ffbad45f2041327af5929222a264c44be2e23f26b76a","affectsGlobalScope":true},"cc93c43bc9895982441107582b3ecf8ab24a51d624c844a8c7333d2590c929e2",{"version":"c5d44fe7fb9b8f715327414c83fa0d335f703d3fe9f1045a047141bfd113caec","affectsGlobalScope":true},"f8b42b35100812c99430f7b8ce848cb630c33e35cc10db082e85c808c1757554",{"version":"ba28f83668cca1ad073188b0c2d86843f9e34f24c5279f2f7ba182ff051370a4","affectsGlobalScope":true},"349b276c58b9442936b049d5495e087aef7573ad9923d74c4fbb5690c2f42a2e",{"version":"ad8c67f8ddd4c3fcd5f3d90c3612f02b3e9479acafab240b651369292bb2b87a","affectsGlobalScope":true},"1954f24747d14471a5b42bd2ad022c563813a45a7d40ba172fc2e89f465503e2",{"version":"05bbb3d4f0f6ca8774de1a1cc8ba1267fffcc0dd4e9fc3c3478ee2f05824d75d","affectsGlobalScope":true},"37e69b0edd29cbe19be0685d44b180f7baf0bd74239f9ac42940f8a73f267e36",{"version":"afba2e7ffca47f1d37670963b0481eb35983a6e7d043c321b3cfa2723cab93c9","affectsGlobalScope":true},"bb146d5c2867f91eea113d7c91579da67d7d1e7e03eb48261fdbb0dfb0c04d36",{"version":"90b95d16bd0207bb5f6fedf65e5f6dba5a11910ce5b9ffc3955a902e5a8a8bd5","affectsGlobalScope":true},"3698fee6ae409b528a07581f542d5d69e588892f577e9ccdb32a4101e816e435",{"version":"26fc7c5e17d3bcc56ed060c8fb46c6afde9bc8b9dbf24f1c6bdfecca2228dac8","affectsGlobalScope":true},"46fd8192176411dac41055bdb1fdad11cfe58cdce62ccd68acff09391028d23f",{"version":"22791df15401d21a4d62fc958f3683e5edc9b5b727530c5475b766b363d87452","affectsGlobalScope":true},"150ac8ae1c4500f57f2af6e491717a8858a40619063164b1ad746d6a9ef30207","cefffd616954d7b8f99cba34f7b28e832a1712b4e05ac568812345d9ce779540",{"version":"a365952b62dfc98d143e8b12f6dcc848588c4a3a98a0ae5bf17cbd49ceb39791","affectsGlobalScope":true},"af0b1194c18e39526067d571da465fea6db530bca633d7f4b105c3953c7ee807",{"version":"b58e47c6ff296797df7cec7d3f64adef335e969e91d5643a427bf922218ce4ca","affectsGlobalScope":true},"76cbd2a57dc22777438abd25e19005b0c04e4c070adca8bbc54b2e0d038b9e79","4aaf6fd05956c617cc5083b7636da3c559e1062b1cadba1055882e037f57e94c","171ad16fb81daf3fd71d8637a9a1db19b8e97107922e8446d9b37e2fafd3d500",{"version":"d4ce8dfc241ebea15e02f240290653075986daf19cf176c3ce8393911773ac1b","affectsGlobalScope":true},{"version":"52cd0384675a9fa39b785398b899e825b4d8ef0baff718ec2dd331b686e56814","affectsGlobalScope":true},{"version":"58c2bb87fdf190100849a698042d09373be574e531758b1cfe3533258c3d4daa","affectsGlobalScope":true},{"version":"b8f8d5bc91f9618e50778e56f99e74f63dc08f7a91799379887d0fb3ff51fe5e","affectsGlobalScope":true},{"version":"769c459185e07f5b15c8d6ebc0e4fec7e7b584fd5c281f81324f79dd7a06e69c","affectsGlobalScope":true},{"version":"c947df743f2fd638bd995252d7883b54bfef0dbad641f085cc0223705dfd190e","affectsGlobalScope":true},"db78f3b8c08924f96c472319f34b5773daa85ff79faa217865dafef15ea57ffb","8ae46c432d6a66b15bce817f02d26231cf6e75d9690ae55e6a85278eb8242d21","ff5a16ce08431fae07230367d151e3c92aa6899bc9a05669492a51666f11ceb5","526904beb2843034196e50156b58a5001ba5b87c5bb4e7ec04f539e6819f204e","4d311eabe35c4c1fe9b47d5e5f82e3c5467be90b34270fd71b3757bb5dbbe296","0f7abdc525bf2758a1bdca084ddd6092ee33ff438c11107f74d9f5720b0c432e","c3d1047841fd6c273c783726782bdb8c9a77bbbd4bc726447fd33010f0a54cc6","66500cbabdb5d98df1ea231c2e2c0e04f80cd68274d7824dec4918c57cdc12ed","80883fa1b4dc48eb6db24453403c5cbf4a2a31777fde224b8fde7ba9246de371","ef4a9912cd6a2cf0c5acc4fa29a46013bb2cd1180466c8b28b29b136639e0b11","0a61e93272daf8f155d2224a33a1b5c0275eeeed139cd3fcef46c1aeaf730eda","d5ac44aae007e8852a0613908b99a642cc2464d7459380bf304d0c6e695a9cf5","3578d1b66793fa7c30e0a946babf6a7fe46e99ac5e7aa75c434c022bfe9cd163","7353061b0ab6ac04877a2a8c6a1c7f192dd6a148a2f5a71db83c782e0ca04e1c","45aa47354b80aa70ef600ae3b77eba08293bd3ff8c730157446d1163bb2c4c59","b7f651b5728e9c2eb9b2d644820075b36c680e854c06a3a6e5c77a98a68ab7ce","bb68c92912ca084538bc4c76109d28c858eb329aa7acbea374090cf6b74b9829","9ea0c0a352cc40e927881cd4795c2f026916cee12427f9bc915afddb59dd73eb","dde124bb83e97fb0e57a531ee1ba05e8384dd1c0eb74e2d704b37b54cd01789f","9fba7a1bf11fad7fda1b5a8068854eedee9c005964452deaa7c0cc4b05698ebf","7835f6efdc176803e362ed5ba67bbadc2eb872527159c55e5645a0ece9786d7c","419db3b5d56de49a509f837e321960523f0cc1d3bb37b7b18333a1f121c69076","00a2131114eddfa723cd9f69b6aeb7d671c637599020d67b4d6ca533f6f716a8","4e7c0134edd334de68d2668fc1a1adc718e15a0acf859cbe69627d199788f2a3","038a4aa4e0689cc850e3d11b135f8a7808cc6484444ad32fba6a7135693bc882","fb9f03026b17b8a54bd14a99ba6f9308795366070c13872b3e51ba5417e5b540","5359adc2b85d3028780ed564439eecd78e66b1cf8133a0bdd731808d662e7e63","2de31a5be7702f3dc917c48fc4fffc95a227aa0a1a6a465741186b4607c8394e","a0fa0602bc1cdbbe7cee8a4ad911ca6121440cd156a852151d88c9ee9839fd9c","e23ffcd4e58da81ca2c36cef60f92fb3bfd4467fd6433dd23c054795371897a2","13b6d645e3e19ff2f31d0b331c8de00261f62454ab79624ae1ad0cc1e6d3c1b5","043c729e9004aff0cdd5baa0aec024b387a48f26540ed9ff873680fbff8f256d","a719b65ba9b0c8eb1b5079981e1f9a2b151ff8429bdb6ed8873f1c8d8990f503","254391d1be097587cb8a9b62bff5565795956c114cd3e5bacc1e62681af4f86c","4add33de85170cb7beb03b92f245ad531ccd4e644f94408920a814d7259ac6ef","2eff215c0bf89368c948feff7d68d99b96e4d7d3fabb4461fc891bee6f53c56b","f80fa78e2a8706b519cff7e63c3897db7bbe8281398c3d865cac5d4f10688a5e","a585e7fce445d81fc500099a1408e5939916bcd4e64bbc77925c4f041ef829ee","102b972fb504b9fe324493e879ddca6e2c59ca2785fd8e811b5c405e796876f4","0e007c4a2461e85f3e5a3edbc152dc81ac2cd33a55a26f5cfe055d9492f91721","62f9b6f2c3e35d0b5b9ee04b1be03702092a1da85ea836ba7c1e7f7438fd980a","696af3999940599e7dc14a1eced4f128baee4a3cc79ab1422e02b6c6a76fa59a","e388ce93422740ed6e5ff60f4e70e9bfa41175ed353835ec5ffa610b57bd8dfb","c74448c6ad0b791eb727c032822bf5f46b5598144ada9953ccf336e064a9b04c","5a6c433af128b4c280ff2d5694df39f562d9e39e1526fce13b6927cd669e61c4","0200a55190733e3b5be0e8370bdbbe2f61b9f0799350640dfa4041c49c6a81b8","0d4db689b3c2536776c3363242e01c3e97b446b8cb37027fb41c5d9d4183db19","b12839a77591a84fb66ce906b8947e18fe858a00fecae5340b09f02b76c99740","e7a84d6e8e43819c5c6c688a195294112f88cfb6e65bfcdc5265b608413f303a","0c1e196d68392ccb814d385c270a577230e7350b4eef01a93bf497ec4baa513c","59a792b84d0a3874c4779260e08bd396cafe23f30df4ea5de32908558f5892d7","92c133641a49f519ff7ceb20d988d5c28873cdc84dca96f5f5a954f7a0739d03","df344e2d79c49a6636bbdd87faa8a4a79ec1226defc49d52aa8550134aac8a26","79c477a2d4626e7d1fc4e281ff53618b65ac1d2d79d8df8ede051e792340ca9c","d31fa5597aed0deaa4e19c29acb9c202a25e267fd38510a02b10d01b4f28e270","adee83fcc6f74f5357fd9d6eeff6a343144daf28f3549ffb323f59611aac936a","f9f7beba5adb3872e352dc2ea7211435df7bab7d98562b1d65676b6e1c7cc3a3","42a43e87c01fd76573880adb08cd5e0acbbd07350b9e39c5418da0afe3241fc1","712a193a9f9cd6ea10e3d7cfec1c7f3d55e7460641c3f1edd3505f9fa32ab81b","f76c971d1e258b502448a9aa7aed9d6190b75d301e2f1aec92a03a4486783d47","3ef9135446efd31179eb94dc16ca9631d2bcd57c2f84b4a74c4c069c5c50ad2b","25db3eb2b6ff6c9268b2408f572ce33d2d975d0141745fbf2e0d2dbbc354944d","a73d6ce3abbc21f882dfd4a9e1f92b24de0a23faef215bbc9f65326d97fd72bc","de29cbbebf350d00e9bd2193a08a771ee9f84252b0280a4e0251a4426a6ea391","c586aa78eea1db992fd2038360ec8519b2db45730b3573bda09e1cdfb6272e15","907badd2824a6c2f1d884a31f319ca3d1f5d73137c24a8a97210e37e7811f8ee","44626011a1388de252111699a315dadea510160ff2c2b69ac3c72e9001f67659","06595ed23ebf30a5c2e69e63090534502eda03dd378154099fb979152e8f2c04","22a19578f29ef8d592d86f055460a98a758f137b0699f197149dd9f5319fda7f","602b7724ff9646f1cd487d767e0d8ede210387dfb2bb0488418f6fcd1f2c05af","5ca6be4bc24f5bdd8cede7b520f89b02f5fc5d5e3bc86828a262f03ce2e3cd91","b9a496f3a550a32e9a38e0fea88e84e14072fec6cf46ca76c8d8c1c13ab7b53e"],"root":[838,908],"options":{"inlineSources":true,"module":99,"noEmitOnError":false,"noImplicitAny":false,"noImplicitThis":true,"outDir":"../../../../dist/dev/.uvue/app-android","rootDir":"../../../../dist/dev/.tsc/app-android","skipLibCheck":true,"sourceMap":true,"strict":true,"target":99,"tsBuildInfoFile":"./.tsbuildInfo","useDefineForClassFields":false},"fileIdsList":[[848,853],[844,846],[842,847],[46,48,50,833,834,840,845,854,855,856,857,858,859,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907],[46,48,50,833,834,860],[46,48,50,833,834,853,860],[849,860],[46,48,50,833,834,847,848,853,860],[46,48,50,833,834,848,860],[46,48,50,833,834],[46,48,50,833,834,848],[46,48,50,833,834,849,860],[848,850],[842,848],[46,48,50,833,834,842,848,849,853],[46,48,50,833,834,847,848,849,853],[46,48,50,833,834,848,852],[841,842],[841,843],[848,849],[46,48,50,833,834,848,849,850,851,852],[844,847,848],[845],[46,48,50,832,833,834],[593,607,828,831,833,834,835,836],[519,526],[592],[511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591],[514,515,516,517,518,520,522,524,525,527],[565],[526,530],[567],[586],[521],[527],[520,526,537],[526,535],[514,515,516,517,518,522,526,527,535,536],[566],[526],[535,536,537,582],[518,527,568,571],[513,518,523,528,535,563,564,568,569],[523,526],[570],[528],[517,526],[526,527],[526,537],[525,526,535,536,537],[530],[46,48,50,524,832,833],[830],[829],[608,609,760,797,804,823,825,827],[826],[824],[611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759],[610],[612],[614],[616],[620],[622],[624],[626],[628],[630],[632],[634],[636],[638],[640],[642],[644],[646],[648],[650],[652],[654],[656],[658],[660],[662],[664],[666],[668],[670],[672],[674],[676],[678],[680],[682],[684],[686],[688],[690],[692],[694],[696],[698],[700],[702],[704],[706],[708],[710],[712],[714],[716],[718],[720],[722],[724],[726],[728],[730],[732],[734],[736],[738],[740],[742],[744],[746],[748],[750],[752],[754],[756],[758],[762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796],[761],[763],[765],[767],[769],[771],[787],[791],[793],[795],[799,801,803],[798],[301,453],[800],[802],[806,808,810,812,814,816,818,820,822],[821],[813],[809],[807],[819],[811],[815],[805],[817],[530,537],[606],[594,595,596,597,598,599,600,601,602,603,604,605],[537],[530,537,590],[506,507,508,509],[505],[453],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27],[839],[44],[44,45,46,48],[41,48,49,50],[42],[41,46,48,833,834],[45,46,47,50,833,834],[29,30,31,32,33,34,35,36,37,38,39],[33],[36],[33,35],[67,68],[198],[198,201,390,462],[201],[196,329,390,453,472,473],[51,63,66,79,173,175,185,188,191,196,252,255,274,278,280,281,282,299,301,316,329,340,342,344,345,346,366,369,387,390,440,452,453,455,456,463,464,467,468,469,470,474,476,482,484,485,486,487,488,493,494,497,498,499,502,503,504],[66,252,281,282,496,505],[66,67,68,274,439,440],[274],[66,79,99,175,274,329,340,342,344,346,366,369,390,453,468,474,475,476,485,505],[51,66,67,68,80,173,196,201,252,255,282,328,342,344,345,369,390,440,453,455,462,466,467,468,505],[51,66,173,390,453,469,473],[390,469],[51,66,173,454],[66,67,68,102,253,254,255,440,453],[67,68,107,500,501],[67,68,173,302,316],[68,108,174,390,453],[66,185,316,440,453,505],[66,67,68,453,505],[67,68,453],[52,66,440,453],[67,68,69,255,274,310,438,440,453],[63,67,68],[252],[281],[51,66,173,231,232,252,267,268,273,274,278,279,280,282,453],[66,231,232,274,278,279,280,283,304],[66,67,68,274],[57,60,61,66,231,232,274,275,278,279,280,283,301,302,303,304,305,306,307,308,309,453],[61,66,101,102,172,185,196,203,204,234,248,249,252,253,255,273,274,281,301,310,313,319,321,328,329,375,440,441,448,450,451,452],[273],[61,66,101,102,172,185,203,204,234,252,253,255,273,274,281,301,310,313,319,321,328,329,375,440,441,448,450,451,452,453,495],[79],[65,66,67,68,107,185,196,265,274,310,319,328,439,453],[67,68,97,254,266,274,310,312,440],[66,67,68,102,253,254,440,453],[51,173,275,453],[67,68,323],[67,68,97,257],[67,68,97,319,320,453],[263],[67,97,320,321],[67,68,260],[67,68,263],[67,68,320],[67,68,256,258,259,260,261,262,263,264,265,268,269,321],[58,60,61,63,67,68,70,102,253,255,272,274,301,315,316,440],[66,67,97,233,319,329],[66,67,68,107,172,185,233,250,251,252,253,254,255,256,258,260,264,265,268,270,271,272,313,314,315,317,318,321,328,329,440],[67,266],[67,68,319,320],[67,68,97,257,266,267],[67,68,97,258,265,268,313,319,329],[67,68,262],[51,58,66,67,68,164,203,204,231],[61,232,233],[67,68,328],[67,68,71],[232],[325],[58,231,322,324,453],[61,66,196,232,233,234,245,246,247,248,249,252,321,326,327,329],[245,247,248,328,329],[196],[52,185],[67,68,306],[66,67,68,306],[274,311],[66,67,68,185],[66,67,68,186],[102,274],[58,66,274,275,276,277,310],[450],[58],[278],[172,278,279,280,442,444,445,446,447,448,449],[442],[443],[231,443],[60,67,68,87,140,174,240,246,284,287,289,299,300],[236,289,301],[72,107,108,174,180,236,240,241,285,286,288,294,297,298,300,301],[61,72,106,107,181,196,239,247,248,296,299,328],[67,68,72,99,102,248,274,301,329,453],[71,108,148,172,231,234,240,328],[241],[67,68,301],[67,68,107],[108,173],[174],[108,140,143,287],[61,240,299],[107,108,181,240,299,301],[107,180],[71,72,107,180,235,236,237,238,239,245],[108,174],[299],[72,107,108,174,180,181,240,241,286,288,294,297,299,300,301],[67,68,106],[67,68,107,180],[72,107,236,239,291,301],[107,174,240,292,295,296],[236,287,290],[102],[107,240,293],[51,172,234,242,243,244],[82,83,84],[82,83],[89,93],[89],[89,95],[87,88,89,91,92,94,96,102],[67,68,179],[90],[65],[66,67,68,274,301],[67,68,301,478,479],[66,67,68,73,79,102,274,316,453,477,478,480,481],[66,67,68],[67,68,172],[63],[52,54,57,62,63,64,65,67,68],[68,75],[97,99,101],[51,53,67],[52],[67,68,70],[97,100],[60,61],[66,67,68,98,102],[51],[52,67,68,99,102],[51,52,53,54,55,56,57,63,64,65,66],[67],[51,58,67,68,102,172,203,204,205,212,230],[60,61,62,67,68],[66,67,68,102],[67,68,73],[68],[73,74,75],[74,76,77],[395],[391],[390,391,392,393],[240],[180,196,453],[390,453,462],[107,196,198,201,390,453,462,465],[462,463,466],[246],[67,68,365],[366],[57,66,67,68,107,179,181,182,390],[66,183],[68,183,390],[67,68,71,107,181,183],[107,342,344,345,390],[342,343,390,453],[196,197,199,453],[196,199,200,390,453],[107,181,350,352],[67,68,390],[66,67,68,191],[106,184,190,192,390],[66,67,68,274,439],[329,344,390],[234,252,328,453,496],[67,68,107,246,284,371,372,373,374],[106,107,180],[376],[67,68,180],[67,68,69,439],[67,68,76,78,81,85,86,103],[68,104],[66,67,68,71,97,336,337],[66,79,102,108,280,336,355,356,357,358,359,360,361,362,363],[67,68,69,274],[358],[336],[67,68,79,80],[67,68,81,105],[196,390,453,462],[79,185,343,440],[344,453],[72,248,329,341,343,390,440],[67,68,105,174],[334,390],[67,68,301,328,453],[67,68,371],[107,280,384],[107,371,383],[104],[329,342,344,390],[67,68,107,299,382],[58,67,68,87,107,181,351],[105],[66,67,68,71,390,394,396,437],[107,175,390],[67,68,388],[390],[67,68,184,330],[52,54,66,67,68,72,79,102,107,174,175,181,183,184,187,188,189,193,194,195,196,200,202,240,248,249,252,292,299,301,328,329,331,332,333,334,335,338,340,346,349,353,354,364,366,367,368,369,370,371,375,377,380,381,385,386,387,389,439,453],[54,66,79,107,175,181,183,190,196,197,249,252,299,340,346,366,368,371,380,381,387,389,390,453,457,458,459,460,461],[329],[66,107,340,346,366,369,371,390],[66,71,174,184,187,188,189],[52,66,79,102,105,107,175,249,252,274,329,340,342,344,346,353,366,385,390,453,463,466,468,476,482,483,484],[57,106,107,372,378,379],[106,199,380],[106],[347],[199,280,348],[52,67,68,101,350,352,375,390,458,489,490,491,492],[107,380],[277,390,462],[390,462,471],[68,175,196,329,342,344,453,462],[339],[65,112,113,171],[51,61,164,172],[51,60,164,172],[58,60],[58,59],[60,109,172],[110,207],[58,110,207,208,209,229],[65,206],[207],[110],[58,110,207,209,212,216,218],[58,60,61,111,207,213],[51,60,61,110,207,209,214],[215],[65,112],[61,65,111,113],[140,141,142,143,144,145,146,147],[93],[148,152,157,160,161,163,171],[150,153],[110,148,151,154,155,209,211,219,224,226,228,230],[148,149,150,151,152,153,154,156,157,159,163,171],[93,162,164],[148,150],[206,207,228],[206,207,211,227],[93,110,209],[150,151,153,154,224,226],[93,148],[148,153],[148,155],[93,159,220,221,224],[220,225],[58,224],[110,209,211,213,217,224,226],[110,148,151,154,155,209,211,212,224,226],[93,158],[220,221,224,225],[221],[220,221,222,224,226],[93,210,213,218,219,223,229],[140,141],[136],[135],[136,137],[58,116,138,139,169,171],[113,114,115,116,117,170,172],[171],[60,61,113,117,152,156,157,162,164,165,166,167,168,170,171],[115,116],[114],[58,115],[140,148],[129,131,132],[65,120,122],[65,124,125],[65,112,123,126],[131],[65,128],[65,129],[134],[127,129,130,135],[61],[121],[65,124],[65,424],[65,405,425,426],[400,411,423],[176,177,178,398,401,403,404,409,410,420,423,428],[176,177,178,398,401,403,404,420,422,423,428,430,433,434],[397,400,402,404,409,410,411,412,421,422,430,433,434,436],[176,177,178,411,423],[176,177,178,398,401,402,403,404,420,421,423,428,430,433,434],[176,397,398,401,402,403,404],[65,400,402,404,409,410,411,412,413,414,416,418,419,421,422,430,433,434,436,437],[179,430,434,435],[65,176,177,178],[399,400,401,403,404,405,406,423,427,434],[65,176,177,178,398,401,402,403,404,429,433,434,436,437],[179,430,434,436],[65,176,177,178,398,401,402,403,404,407,408,409,410,411,415,417,418,420,421,423,428,429,430,433,434,436,437],[65,176,177,178,398,401,402,403,404,408,411,415,419,420,421,422,428,429,430,433,434,436,437],[65,176,177,178,398,401,402,403,404,407,416,419,428,430,433,434,436],[65,176,177,178,398,401,402,403,404,407,408,415,416,419,420,428,430,433,434,436,437],[65,176,177,178,398,401,402,403,404,419,420,428,429,430,433,434,436],[65,176,177,178,409,417,419,423],[401,402,403],[176],[176,177],[176,177,400,402,404],[404],[176,179],[65,401],[65,179,416,430,433],[65,179,416,430,431,433],[65,176,177,178,398,401,402,403,404,408,411,415,416,419,420,421,422,428,429,430,433,434,436],[65,397,404,432,433],[65,176,398,401,402,403,404,432,434],[65,118,119,133]],"referencedMap":[[854,1],[847,2],[848,3],[908,4],[869,5],[867,5],[866,6],[868,5],[870,7],[881,5],[880,5],[890,5],[900,5],[907,5],[906,5],[892,8],[882,5],[877,5],[878,5],[879,5],[887,5],[903,5],[904,5],[899,5],[886,9],[885,5],[884,5],[883,5],[897,5],[896,5],[894,5],[895,5],[875,7],[898,5],[905,5],[891,10],[889,5],[888,5],[874,5],[871,11],[902,5],[901,5],[876,12],[893,5],[872,5],[873,5],[851,13],[865,10],[864,10],[856,14],[861,5],[863,10],[858,10],[855,15],[862,16],[857,17],[843,18],[844,19],[852,20],[853,21],[860,22],[846,23],[833,24],[837,25],[520,26],[593,27],[592,28],[526,29],[566,30],[589,31],[568,32],[587,33],[522,34],[521,35],[585,36],[530,35],[564,37],[537,38],[567,39],[527,40],[583,41],[581,35],[580,35],[579,35],[578,35],[577,35],[576,35],[575,35],[574,35],[573,42],[570,43],[572,35],[524,44],[528,35],[571,45],[563,46],[562,35],[560,35],[559,35],[558,47],[557,35],[556,35],[555,35],[554,35],[553,48],[552,35],[551,35],[550,35],[549,35],[547,49],[548,35],[545,35],[544,35],[543,35],[546,50],[542,35],[541,40],[540,51],[539,51],[538,49],[534,51],[533,51],[532,51],[531,51],[529,46],[834,52],[831,53],[830,54],[828,55],[827,56],[825,57],[760,58],[611,59],[613,60],[615,61],[617,62],[621,63],[623,64],[625,65],[627,66],[629,67],[631,68],[633,69],[635,70],[637,71],[639,72],[641,73],[643,74],[645,75],[647,76],[649,77],[651,78],[653,79],[655,80],[657,81],[659,82],[661,83],[663,84],[665,85],[667,86],[669,87],[671,88],[673,89],[675,90],[677,91],[679,92],[681,93],[683,94],[685,95],[687,96],[689,97],[691,98],[693,99],[695,100],[697,101],[699,102],[701,103],[703,104],[705,105],[707,106],[709,107],[711,108],[713,109],[715,110],[717,111],[719,112],[721,113],[723,114],[725,115],[727,116],[729,117],[731,118],[733,119],[735,120],[737,121],[739,122],[741,123],[743,124],[745,125],[747,126],[749,127],[751,128],[753,129],[755,130],[757,131],[759,132],[797,133],[762,134],[764,135],[766,136],[768,137],[770,138],[772,139],[788,140],[792,141],[794,142],[796,143],[804,144],[799,145],[798,146],[801,147],[803,148],[823,149],[822,150],[814,151],[810,152],[808,153],[820,154],[812,155],[816,156],[806,157],[818,158],[594,159],[607,160],[606,161],[600,159],[601,159],[595,159],[596,159],[597,159],[598,159],[599,159],[603,162],[604,163],[602,162],[510,164],[506,165],[507,166],[28,167],[840,168],[47,10],[45,169],[46,170],[838,171],[43,172],[50,173],[48,174],[40,175],[35,176],[34,176],[37,177],[36,178],[39,178],[306,179],[201,180],[460,181],[202,182],[474,183],[505,184],[503,185],[456,186],[464,187],[486,188],[469,189],[504,190],[473,191],[455,192],[316,193],[502,194],[494,179],[501,195],[467,196],[488,197],[487,198],[273,199],[451,200],[439,201],[69,202],[281,203],[282,204],[185,199],[283,205],[305,206],[304,207],[310,208],[279,179],[453,209],[495,210],[496,211],[475,212],[440,213],[313,214],[255,215],[454,216],[191,179],[323,179],[324,217],[265,218],[321,219],[315,220],[259,179],[250,179],[257,221],[269,179],[261,222],[260,179],[318,223],[264,224],[251,179],[270,225],[317,226],[320,227],[319,228],[267,229],[271,230],[256,230],[268,231],[314,232],[258,218],[262,179],[263,233],[272,179],[232,234],[234,235],[248,236],[252,237],[322,238],[326,239],[325,240],[328,241],[249,242],[233,243],[441,244],[303,179],[309,245],[307,246],[311,187],[312,247],[186,248],[187,249],[275,250],[278,251],[448,252],[442,253],[446,254],[450,255],[443,256],[445,257],[447,253],[444,258],[301,259],[290,260],[299,261],[329,262],[302,263],[241,264],[242,265],[289,266],[106,267],[174,268],[298,269],[288,270],[327,271],[286,272],[296,273],[240,274],[180,275],[300,276],[371,179],[295,277],[107,278],[108,267],[181,279],[292,280],[297,281],[291,282],[236,269],[382,283],[293,179],[294,284],[245,285],[374,179],[87,179],[83,179],[85,286],[84,287],[82,179],[373,179],[94,288],[95,289],[96,290],[103,291],[351,292],[90,289],[91,293],[70,294],[73,179],[479,295],[480,296],[478,179],[482,297],[477,298],[274,299],[62,300],[66,301],[77,302],[102,303],[52,304],[53,305],[71,306],[101,307],[88,308],[99,309],[100,310],[98,311],[67,312],[68,313],[231,314],[266,179],[63,315],[481,316],[253,179],[74,317],[75,318],[76,319],[78,320],[396,321],[392,322],[394,323],[391,324],[465,325],[463,326],[466,327],[484,328],[64,179],[247,329],[354,179],[366,330],[367,331],[183,332],[333,333],[365,334],[182,335],[346,336],[341,337],[200,338],[199,180],[461,339],[197,269],[353,340],[184,341],[189,179],[192,342],[193,343],[334,344],[369,345],[497,346],[375,347],[378,348],[376,179],[377,349],[379,350],[470,179],[387,351],[104,352],[105,353],[359,179],[360,179],[338,354],[355,179],[363,179],[364,355],[357,356],[362,357],[336,179],[361,202],[356,358],[81,359],[79,360],[468,361],[344,362],[345,363],[342,364],[175,365],[335,366],[368,367],[372,368],[385,369],[384,370],[476,371],[343,372],[383,373],[352,374],[491,375],[438,376],[386,377],[389,378],[330,298],[388,306],[332,379],[331,380],[390,381],[462,382],[458,379],[459,383],[457,384],[190,385],[485,386],[370,179],[380,387],[381,388],[347,389],[348,390],[349,391],[493,392],[492,393],[471,394],[472,395],[499,396],[350,179],[340,397],[489,179],[172,398],[203,399],[204,400],[61,401],[60,402],[173,403],[109,402],[208,404],[230,405],[207,406],[206,407],[111,408],[217,409],[212,410],[110,294],[215,411],[216,412],[113,413],[112,414],[148,415],[161,416],[162,417],[155,418],[93,253],[229,419],[164,420],[163,421],[151,422],[158,416],[227,423],[228,424],[211,425],[210,426],[153,427],[154,428],[156,429],[225,430],[221,431],[220,432],[218,433],[213,434],[159,435],[226,436],[222,437],[223,438],[224,439],[150,427],[144,440],[142,440],[137,441],[136,442],[138,443],[168,253],[170,444],[171,445],[139,446],[169,447],[114,448],[115,449],[116,450],[146,440],[145,440],[147,440],[149,451],[143,440],[133,452],[123,453],[124,294],[126,454],[127,455],[132,456],[121,294],[129,457],[130,458],[135,459],[131,460],[120,461],[122,462],[125,463],[425,464],[427,465],[414,466],[411,467],[421,468],[423,469],[409,470],[422,471],[410,472],[417,473],[436,474],[179,475],[428,476],[430,477],[435,478],[419,479],[416,480],[420,481],[429,482],[407,483],[418,484],[404,485],[398,486],[178,487],[401,488],[403,489],[177,490],[402,491],[431,492],[432,493],[437,494],[434,495],[433,496],[134,497]],"exportedModulesMap":[[854,1],[847,2],[848,3],[908,4],[869,5],[867,5],[866,6],[868,5],[870,7],[881,5],[880,5],[890,5],[900,5],[907,5],[906,5],[892,8],[882,5],[877,5],[878,5],[879,5],[887,5],[903,5],[904,5],[899,5],[886,9],[885,5],[884,5],[883,5],[897,5],[896,5],[894,5],[895,5],[875,7],[898,5],[905,5],[891,10],[889,5],[888,5],[874,5],[871,11],[902,5],[901,5],[876,12],[893,5],[872,5],[873,5],[851,13],[865,10],[864,10],[856,14],[861,5],[863,10],[858,10],[855,15],[862,16],[857,17],[843,18],[844,19],[852,20],[853,21],[860,22],[846,23],[833,24],[837,25],[520,26],[593,27],[592,28],[526,29],[566,30],[589,31],[568,32],[587,33],[522,34],[521,35],[585,36],[530,35],[564,37],[537,38],[567,39],[527,40],[583,41],[581,35],[580,35],[579,35],[578,35],[577,35],[576,35],[575,35],[574,35],[573,42],[570,43],[572,35],[524,44],[528,35],[571,45],[563,46],[562,35],[560,35],[559,35],[558,47],[557,35],[556,35],[555,35],[554,35],[553,48],[552,35],[551,35],[550,35],[549,35],[547,49],[548,35],[545,35],[544,35],[543,35],[546,50],[542,35],[541,40],[540,51],[539,51],[538,49],[534,51],[533,51],[532,51],[531,51],[529,46],[834,52],[831,53],[830,54],[828,55],[827,56],[825,57],[760,58],[611,59],[613,60],[615,61],[617,62],[621,63],[623,64],[625,65],[627,66],[629,67],[631,68],[633,69],[635,70],[637,71],[639,72],[641,73],[643,74],[645,75],[647,76],[649,77],[651,78],[653,79],[655,80],[657,81],[659,82],[661,83],[663,84],[665,85],[667,86],[669,87],[671,88],[673,89],[675,90],[677,91],[679,92],[681,93],[683,94],[685,95],[687,96],[689,97],[691,98],[693,99],[695,100],[697,101],[699,102],[701,103],[703,104],[705,105],[707,106],[709,107],[711,108],[713,109],[715,110],[717,111],[719,112],[721,113],[723,114],[725,115],[727,116],[729,117],[731,118],[733,119],[735,120],[737,121],[739,122],[741,123],[743,124],[745,125],[747,126],[749,127],[751,128],[753,129],[755,130],[757,131],[759,132],[797,133],[762,134],[764,135],[766,136],[768,137],[770,138],[772,139],[788,140],[792,141],[794,142],[796,143],[804,144],[799,145],[798,146],[801,147],[803,148],[823,149],[822,150],[814,151],[810,152],[808,153],[820,154],[812,155],[816,156],[806,157],[818,158],[594,159],[607,160],[606,161],[600,159],[601,159],[595,159],[596,159],[597,159],[598,159],[599,159],[603,162],[604,163],[602,162],[510,164],[506,165],[507,166],[28,167],[840,168],[47,10],[45,169],[46,170],[838,171],[43,172],[50,173],[48,174],[40,175],[35,176],[34,176],[37,177],[36,178],[39,178],[306,179],[201,180],[460,181],[202,182],[474,183],[505,184],[503,185],[456,186],[464,187],[486,188],[469,189],[504,190],[473,191],[455,192],[316,193],[502,194],[494,179],[501,195],[467,196],[488,197],[487,198],[273,199],[451,200],[439,201],[69,202],[281,203],[282,204],[185,199],[283,205],[305,206],[304,207],[310,208],[279,179],[453,209],[495,210],[496,211],[475,212],[440,213],[313,214],[255,215],[454,216],[191,179],[323,179],[324,217],[265,218],[321,219],[315,220],[259,179],[250,179],[257,221],[269,179],[261,222],[260,179],[318,223],[264,224],[251,179],[270,225],[317,226],[320,227],[319,228],[267,229],[271,230],[256,230],[268,231],[314,232],[258,218],[262,179],[263,233],[272,179],[232,234],[234,235],[248,236],[252,237],[322,238],[326,239],[325,240],[328,241],[249,242],[233,243],[441,244],[303,179],[309,245],[307,246],[311,187],[312,247],[186,248],[187,249],[275,250],[278,251],[448,252],[442,253],[446,254],[450,255],[443,256],[445,257],[447,253],[444,258],[301,259],[290,260],[299,261],[329,262],[302,263],[241,264],[242,265],[289,266],[106,267],[174,268],[298,269],[288,270],[327,271],[286,272],[296,273],[240,274],[180,275],[300,276],[371,179],[295,277],[107,278],[108,267],[181,279],[292,280],[297,281],[291,282],[236,269],[382,283],[293,179],[294,284],[245,285],[374,179],[87,179],[83,179],[85,286],[84,287],[82,179],[373,179],[94,288],[95,289],[96,290],[103,291],[351,292],[90,289],[91,293],[70,294],[73,179],[479,295],[480,296],[478,179],[482,297],[477,298],[274,299],[62,300],[66,301],[77,302],[102,303],[52,304],[53,305],[71,306],[101,307],[88,308],[99,309],[100,310],[98,311],[67,312],[68,313],[231,314],[266,179],[63,315],[481,316],[253,179],[74,317],[75,318],[76,319],[78,320],[396,321],[392,322],[394,323],[391,324],[465,325],[463,326],[466,327],[484,328],[64,179],[247,329],[354,179],[366,330],[367,331],[183,332],[333,333],[365,334],[182,335],[346,336],[341,337],[200,338],[199,180],[461,339],[197,269],[353,340],[184,341],[189,179],[192,342],[193,343],[334,344],[369,345],[497,346],[375,347],[378,348],[376,179],[377,349],[379,350],[470,179],[387,351],[104,352],[105,353],[359,179],[360,179],[338,354],[355,179],[363,179],[364,355],[357,356],[362,357],[336,179],[361,202],[356,358],[81,359],[79,360],[468,361],[344,362],[345,363],[342,364],[175,365],[335,366],[368,367],[372,368],[385,369],[384,370],[476,371],[343,372],[383,373],[352,374],[491,375],[438,376],[386,377],[389,378],[330,298],[388,306],[332,379],[331,380],[390,381],[462,382],[458,379],[459,383],[457,384],[190,385],[485,386],[370,179],[380,387],[381,388],[347,389],[348,390],[349,391],[493,392],[492,393],[471,394],[472,395],[499,396],[350,179],[340,397],[489,179],[172,398],[203,399],[204,400],[61,401],[60,402],[173,403],[109,402],[208,404],[230,405],[207,406],[206,407],[111,408],[217,409],[212,410],[110,294],[215,411],[216,412],[113,413],[112,414],[148,415],[161,416],[162,417],[155,418],[93,253],[229,419],[164,420],[163,421],[151,422],[158,416],[227,423],[228,424],[211,425],[210,426],[153,427],[154,428],[156,429],[225,430],[221,431],[220,432],[218,433],[213,434],[159,435],[226,436],[222,437],[223,438],[224,439],[150,427],[144,440],[142,440],[137,441],[136,442],[138,443],[168,253],[170,444],[171,445],[139,446],[169,447],[114,448],[115,449],[116,450],[146,440],[145,440],[147,440],[149,451],[143,440],[133,452],[123,453],[124,294],[126,454],[127,455],[132,456],[121,294],[129,457],[130,458],[135,459],[131,460],[120,461],[122,462],[125,463],[425,464],[427,465],[414,466],[411,467],[421,468],[423,469],[409,470],[422,471],[410,472],[417,473],[436,474],[179,475],[428,476],[430,477],[435,478],[419,479],[416,480],[420,481],[429,482],[407,483],[418,484],[404,485],[398,486],[178,487],[401,488],[403,489],[177,490],[402,491],[431,492],[432,493],[437,494],[434,495],[433,496],[134,497]],"semanticDiagnosticsPerFile":[833,832,837,565,520,516,517,514,593,591,592,526,566,590,589,568,535,536,519,515,586,587,522,521,518,585,584,530,564,537,567,527,582,583,581,580,579,578,577,576,575,574,573,570,572,524,569,528,571,563,562,561,560,559,558,557,523,556,555,554,553,552,551,550,549,547,548,545,544,543,546,525,542,541,540,539,538,534,533,532,531,529,588,513,512,511,834,835,831,830,829,608,609,828,827,826,825,824,760,611,610,613,612,615,614,617,616,619,618,621,620,623,622,625,624,627,626,629,628,631,630,633,632,635,634,637,636,639,638,641,640,643,642,645,644,647,646,649,648,651,650,653,652,655,654,657,656,659,658,661,660,663,662,665,664,667,666,669,668,671,670,673,672,675,674,677,676,679,678,681,680,683,682,685,684,687,686,689,688,691,690,693,692,695,694,697,696,699,698,701,700,703,702,705,704,707,706,709,708,711,710,713,712,715,714,717,716,719,718,721,720,723,722,725,724,727,726,729,728,731,730,733,732,735,734,737,736,739,738,741,740,743,742,745,744,747,746,749,748,751,750,753,752,755,754,757,756,759,758,797,762,761,764,763,766,765,768,767,770,769,772,771,774,773,776,775,778,777,780,779,782,781,784,783,786,785,788,787,790,789,792,791,794,793,796,795,804,799,798,801,800,803,802,823,822,821,814,813,810,809,808,807,820,819,812,811,816,815,806,805,818,817,836,594,607,606,605,600,601,595,596,597,598,599,603,604,602,510,506,507,508,509,1,16,2,28,3,26,4,5,17,18,6,20,21,19,27,7,8,9,10,11,12,13,14,24,25,22,23,15,47,45,46,44,838,42,43,50,49,48,41,40,31,35,32,33,34,37,36,38,39,30,29,306,201,460,202,198,474,505,503,456,464,486,469,504,473,455,316,502,494,501,467,488,487,273,451,439,69,281,282,185,283,305,304,310,279,453,495,496,475,440,313,255,454,191,323,324,265,321,315,259,250,257,269,261,260,318,264,251,270,317,320,319,267,271,256,268,314,258,262,263,272,232,234,248,252,322,326,325,328,249,233,441,452,303,309,307,308,311,312,186,187,276,275,278,448,277,442,446,450,443,445,447,444,449,301,290,72,299,287,239,284,329,302,285,241,242,244,243,289,106,238,174,298,288,327,286,296,240,180,237,300,371,295,107,108,181,292,297,291,236,382,293,294,245,235,86,374,87,83,85,84,82,373,89,94,95,96,92,103,351,90,91,70,73,479,480,478,482,477,274,62,66,280,77,102,52,53,71,101,88,99,100,98,188,67,68,231,266,63,481,253,74,75,76,78,337,396,395,392,394,393,391,465,463,466,484,254,80,56,196,246,194,97,195,500,57,64,54,55,247,354,366,367,183,333,365,182,346,341,200,199,461,197,353,184,189,490,192,193,334,369,497,375,378,376,377,379,470,387,483,104,105,359,360,338,355,363,358,364,357,362,336,361,356,81,79,468,344,345,342,175,335,368,372,385,384,476,343,383,352,491,438,386,389,330,388,332,331,390,462,458,459,457,190,485,370,380,381,347,348,349,493,492,471,472,499,350,339,340,498,489,58,172,51,203,204,59,61,205,60,173,65,109,208,230,207,206,219,111,217,212,110,215,216,209,214,113,112,140,148,141,161,162,155,93,160,229,164,163,151,158,227,228,211,210,153,154,156,225,221,220,218,213,159,226,222,223,224,150,144,142,166,157,137,136,138,167,168,165,170,117,152,171,139,169,114,115,116,146,145,147,149,143,133,123,124,126,127,132,128,121,129,130,135,119,118,131,120,122,125,425,424,426,427,405,414,411,421,423,409,422,410,417,413,436,415,179,428,399,406,400,397,430,435,419,416,420,408,429,407,418,412,176,404,398,178,401,403,177,402,431,432,437,434,433,134]},"version":"5.2.2"} \ No newline at end of file +{"program":{"fileNames":["../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/boolean.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/console.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/date.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/error.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/json.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/map.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/math.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/number.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/regexp.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/set.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/string.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/timers.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/utsjsonobject.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/arraybuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/float32array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/float64array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/int8array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/int16array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/int32array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint8array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint8clampedarray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint16array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/uint32array.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/dataview.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/iterable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/common.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/shims.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es5.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.collection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.promise.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.symbol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.symbol.wellknown.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2015.iterable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2018.asynciterable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2018.asyncgenerator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2018.promise.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/lib.es2020.symbol.wellknown.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/shims/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uts/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/hbuilder-x/hbuilderx.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/hbuilder-x/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/shared/dist/shared.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/reactivity/dist/reactivity.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/runtime-core/dist/runtime-core.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/@vue/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/vue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/shims/common.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/shims/app-android.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/filedescriptor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/ibinder.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/iinterface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/sparsearray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/sparsebooleanarray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/arraymap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/size.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/closeable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/flushable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/outputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/inputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/basebundle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/persistablebundle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/sizef.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/serializable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/bundle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/parcel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/parcelable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/clipdescription.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/icu/util/ulocale.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/localelist.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/blendmode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/audioattributes.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibrationattributes.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibrationeffect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibrator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/combinedvibration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/vibratormanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/keyevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/androidruntimeexception.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/keycharactermap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/lightstate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/light.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/lightsrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/lights/lightsmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/batterystate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/hardwarebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/memoryfile.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/triggerevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/triggereventlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensorlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/channel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensordirectchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensorevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensoreventlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/printer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/messenger.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/message.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/messagequeue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/looper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/handler.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/sensormanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputdevice.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/insets.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rectf.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/writer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketaddress.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/proxy.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/url.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/uri.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/watchable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/watchkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/watchservice.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/linkoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/privilegedexceptionaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/privilegedaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/provider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/key.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/publickey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/cert/certificate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/cert/certpath.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/timestamp.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/codesigner.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/codesource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/guard.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/permission.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/permissioncollection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/protectiondomain.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/domaincombiner.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/accesscontrolcontext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/javax/security/auth/subject.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/security/principal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/userprincipal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/groupprincipal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/userprincipallookupservice.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/pathmatcher.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/buffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/byteorder.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/doublebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/shortbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/charbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/intbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/floatbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/longbuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/bytebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/mappedbytebuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/writablebytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/gatheringbytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/openoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/readablebytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/scatteringbytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/bytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/seekablebytechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/attribute/fileattribute.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/interruptiblechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractinterruptiblechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/completionhandler.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/asynchronouschannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/asynchronousfilechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/filelock.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/filechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/filestore.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/accessmode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/copyoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/directorystream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/spi/filesystemprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/filesystem.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/file/path.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/file.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/printwriter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/matrix.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/motionevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalunit.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalamount.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/duration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/path.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/region.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilitywindowinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilitynodeinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/autofill/autofillid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/componentname.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/credentials/credentialoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/credentials/getcredentialrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/outcomereceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/autofill/autofillvalue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewstructure.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/locusid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contentcapture/contentcapturecontext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contentcapture/contentcapturesession.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/longsparsearray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/property.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/attributeset.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/transformation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/timeinterpolator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/interpolator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/animation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/animator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/statelistanimator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/fileinputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/fileoutputstream.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/io/ioexception.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/networkinterface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/inetaddress.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/datagrampacket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketoption.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/pipe.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/networkchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/socketchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketimpl.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/socketimplfactory.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/serversocket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/serversocketchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/protocolfamily.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/selector.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/selectionkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractselectionkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractselector.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/selectorprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/selectablechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/spi/abstractselectablechannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/membershipkey.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/multicastchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/nio/channels/datagramchannel.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/net/datagramsocket.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/parcelfiledescriptor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/assetfiledescriptor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/xmlresourceparser.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/assetmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/xfermode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/shader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/patheffect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/maskfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/colorfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/paint.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/font.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/fontfamily.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/fontvariationaxis.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/fonts/fontstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/typeface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/displaymetrics.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/typedvalue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/colorstatelist.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/typedarray.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/changedpackages.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/moduleinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/configuration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/userhandle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/androidexception.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/intentsender.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/permissioninfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/componentinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/serviceinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/attribution.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/featureinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/featuregroupinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/signature.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/signinginfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/instrumentationinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/activityinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/patternmatcher.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/pathpermission.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/providerinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/configurationinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packageinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/permissiongroupinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/versionedpackage.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/attributionsource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/net/uri.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/contentobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/chararraybuffer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/datasetobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/cursor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentvalues.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/cancellationsignal.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/componentcallbacks.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/componentcallbacks2.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/colorspace.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/drawfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/ninepatch.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/color.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/mesh.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/gainmap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/bitmapshader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/runtimeshader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rendereffect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/text/linebreakconfig.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/text/measuredtext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/recordingcanvas.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/outline.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/rendernode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/matrix44.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/canvas.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/picture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/bitmap.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/drawable/icon.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncadaptertype.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentproviderresult.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentproviderclient.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/accounts/account.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncstatusobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/syncinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contentresolver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/urirelativefilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/urirelativefiltergroup.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/intentfilter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/resolveinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/archivedpackageinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/pendingintent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packageinstaller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/installsourceinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packagemanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/packageiteminfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/pm/applicationinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/loader/assetsprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/om/overlayidentifier.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/om/overlayinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/loader/resourcesprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/loader/resourcesloader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/movie.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/res/resources.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/drawable/drawable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/translationresponsevalue.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/viewtranslationresponse.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/viewtranslationcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilitynodeprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contentinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/onreceivecontentlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/surroundingtext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/inputtype.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/editorinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/onbackinvokedcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/onbackinvokeddispatcher.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/actionprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/menuitem.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/submenu.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/menu.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/menuinflater.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/actionmode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetsanimationcontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetsanimationcontrollistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetscontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/inputtransfertoken.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/syncfence.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/surfacecontrol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/attachedsurfacecontrol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/abssavedstate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/extractedtext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/textsnapshot.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/inputcontentinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/handwritinggesture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/completioninfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/correctioninfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/textattribute.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/previewablehandwritinggesture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/extractedtextrequest.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/inputmethod/inputconnection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilityrecord.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilityevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/accessibility/accessibilityeventsource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/pointericon.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contextmenu.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/point.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/roundedcorner.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/overlayproperties.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/hardware/display/deviceproductinfo.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/display.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displayhash/displayhash.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displayhash/displayhashresultcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displaycutout.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/displayshape.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsets.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowinsetsanimation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/graphics/surfacetexture.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/surface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/scrollcapturesession.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/scrollcapturecallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/touchdelegate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/dragevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/translationspec.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/translation/translationcapability.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/view.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/textpaint.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/style/characterstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/style/updateappearance.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/style/clickablespan.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/spanned.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/text/spannable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/textstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporaladjuster.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/decimalstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/resolverstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalfield.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/valuerange.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalquery.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/temporalaccessor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/parseposition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/formatstyle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/offsettime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/month.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronoperiod.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/era.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronolocaldate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/temporal/chronofield.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/isoera.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/abstractchronology.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/dayofweek.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/localdatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/isochronology.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/period.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/localdate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/localtime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronolocaldatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronozoneddatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/chrono/chronology.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/characteriterator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/attributedcharacteriterator.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/fieldposition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/text/format.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/format/datetimeformatter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/offsetdatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/instant.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zone/zoneoffsettransition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zone/zonerules.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zoneoffset.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zoneid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/instantsource.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/clock.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/java/time/zoneddatetime.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/textclassifier/textlinks.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/clipdata.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/intent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/serviceconnection.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqliteclosable.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqliteprogram.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitestatement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitequery.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitecursordriver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqliterawstatement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/databaseerrorhandler.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitetransactionlistener.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/database/sqlite/sqlitedatabase.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/broadcastreceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/sharedpreferences.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/context.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/loader.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/loadermanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/assist/assistcontent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewparent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewoverlay.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/animation/layouttransition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/animation/layoutanimationcontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/viewgroup.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/scene.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/componentcaller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/pathmotion.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/transition.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/sharedelementcallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/layoutinflater.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/fragment.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/draganddroppermissions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/widget/adapter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/widget/spinneradapter.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/fragmenttransaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/actionbar.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/dialoginterface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/searchevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/session/playbackstate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/rating.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/mediadescription.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/mediametadata.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/os/resultreceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/media/session/mediacontroller.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/framemetrics.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/transition/transitionmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/window.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/dialog.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/voiceinteractor.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/taskstackbuilder.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/trustedpresentationthresholds.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/choreographer.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/surfacecontrolinputreceiver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowmetrics.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/windowmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/pictureinpictureuistate.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contextparams.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/content/contextwrapper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/view/contextthemewrapper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/window/splashscreen.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/widget/toolbar.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/util/rational.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/remoteaction.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/pictureinpictureparams.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/application.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/fragmentmanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uts-development-android/uts-types/app-android/android/app/activity.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/utsactivitycallback.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/utsandroid.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/utsandroidhookproxy.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-js/utsjs.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/app-android/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/worker.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/webviewstyles.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/viewtotempfilepathoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/drawablecontext.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/snapshotoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/cssstyledeclaration.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/domrect.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicallbackwrapper.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/path2d.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/canvasrenderingcontext2d.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unianimationplaybackevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unianimation.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unisafeareainsets.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipage.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextlayout.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iunielement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unievent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipageevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewservicemessageevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicustomevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewmessageevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewloadingevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewloadevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewerrorevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/nodedata.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/pagenode.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unielement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewdownloadevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniwebviewcontentheightchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/univideoelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitouchevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextarealinechangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextareafocusevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextareablurevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitextelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitabselement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unitabtapevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniswipertransitionevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniswiperchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniswiperanimationfinishevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unistopnestedscrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unistartnestedscrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniscrolltoupperevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniscrolltolowerevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniscrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unirichtextitemclickevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniresizeobserver.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniresizeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unirefresherevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniprovider.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipointerevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipagescrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unidocument.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/asyncapiresult.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iunierror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unierror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/nativeloadfontfaceoptions.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipagebody.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uninativepage.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unipagemanager.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uninestedprescrollevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uninativeapp.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputkeyboardheightchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputfocusevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputconfirmevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniinputblurevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniimageloadevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniimageerrorevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniformcontrol.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniformcontrolelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicustomelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/unicanvaselement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/sourceerror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/uniaggregateerror.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/utsandroidhookproxy.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iuninativeviewelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/iuniform.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/inavigationbar.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/native/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/checkboxgroupchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/pickerviewchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/progressactiveendevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/radiogroupchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/sliderchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/switchchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/pickerchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/pickercolumnchangeevent.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/uninavigatorelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/uniclouddbelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/uniformelement.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/lifecycle.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vue/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/base/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/env/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-actionsheet/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-actionsheet/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-addphonecontact/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-addphonecontact/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-arraybuffertobase64/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-arraybuffertobase64/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-authentication/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-authentication/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-barcode-scanning/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-barcode-scanning/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-base64toarraybuffer/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-base64toarraybuffer/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-chooselocation/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-chooselocation/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-choosemedia/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-choosemedia/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-clipboard/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-clipboard/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createinneraudiocontext/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createinneraudiocontext/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createintersectionobserver/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createintersectionobserver/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createrequestpermissionlistener/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createrequestpermissionlistener/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createselectorquery/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createselectorquery/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createwebviewcontext/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createwebviewcontext/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createworker/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-createworker/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-dialogpage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-dialogpage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-event/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-event/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-exit/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-exit/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-file/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-file/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-filesystemmanager/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-filesystemmanager/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getaccessibilityinfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getaccessibilityinfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappauthorizesetting/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappauthorizesetting/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappbaseinfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getappbaseinfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getbackgroundaudiomanager/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getbackgroundaudiomanager/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getdeviceinfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getdeviceinfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getelementbyid/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getelementbyid/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getenteroptionssync/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getenteroptionssync/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlaunchoptionssync/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlaunchoptionssync/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlocation-tencent-uni1/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getlocation-tencent-uni1/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getnetworktype/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getnetworktype/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getperformance/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getperformance/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getprovider/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getprovider/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsysteminfo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsysteminfo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsystemsetting/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-getsystemsetting/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-installapk/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-installapk/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-interceptor/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-interceptor/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-keyboard/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-keyboard/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-loadfontface/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-loadfontface/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-system/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-system/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-tencent/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location-tencent/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-location/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-makephonecall/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-makephonecall/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-media/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-media/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-modal/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-modal/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-navigationbar/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-navigationbar/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-network/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-network/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-huawei/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-huawei/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-weixin/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth-weixin/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-oauth/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-openappauthorizesetting/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-openappauthorizesetting/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-opendocument/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-opendocument/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pagescrollto/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pagescrollto/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-alipay/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-alipay/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-huawei/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-huawei/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-wxpay/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment-wxpay/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-payment/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-previewimage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-previewimage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-privacy/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-privacy/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-prompt/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-prompt/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pulldownrefresh/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-pulldownrefresh/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-recorder/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-recorder/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-requestmerchanttransfer/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-requestmerchanttransfer/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-route/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-route/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-rpx2px/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-rpx2px/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-scancode/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-scancode/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-screenbrightness/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-screenbrightness/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share-weixin/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share-weixin/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-share/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sharewithsystem/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sharewithsystem/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sse/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-sse/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-storage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-storage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-tabbar/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-tabbar/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-theme/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-theme/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-virtualpayment/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-virtualpayment/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-websocket/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/lib/uni-websocket/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-api/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-ad/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-ad/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-crash/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-crash/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-facialverify/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-facialverify/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-player/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-player/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-pusher/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-live-pusher/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-map-tencent/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-map-tencent/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-fcm/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-fcm/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-gp/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-gp/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-hms/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-hms/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-honor/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-honor/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-mainland/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-mainland/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-meizu/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-meizu/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-oppo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-oppo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-vivo/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-vivo/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-xiaomi/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push-xiaomi/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-push/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-secure-network/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-secure-network/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-verify/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/lib/uni-verify/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-biz/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-camera/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-camera/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-canvas/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-canvas/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-video/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/lib/uni-video/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-component/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-openlocation/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-openlocation/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-compass/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-compass/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-canvas/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-canvas/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-locale/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-locale/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-accelerometer/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-accelerometer/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-memory/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-memory/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-preloadpage/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-preloadpage/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-createmediaqueryobserver/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-createmediaqueryobserver/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-__f__/utssdk/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/lib/uni-__f__/utssdk/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uts-plugin-extend/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-map-tencent-map.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-map-tencent-global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-camera.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/uni-camera-global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni/global.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni-cloud/unicloud-db/index.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni-cloud/interface.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/uni-cloud/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/common.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/app.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/page.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/process.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/vite.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uniappx/node_modules/@dcloudio/uni-app-x/types/index.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/uts/types/uni-x/app-android.d.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/socket.ts","../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/interface.uts.ts","../../../../dist/dev/.tsc/app-android/ak/config.uts.ts","../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/ak-req.uts.ts","../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/index.uts.ts","../../../../dist/dev/.tsc/app-android/uni_modules/i18n/index.uts.ts","../../../../dist/dev/.tsc/app-android/utils/utils.uts.ts","../../../../dist/dev/.tsc/app-android/components/supadb/aksupa.uts.ts","../../../../dist/dev/.tsc/app-android/components/supadb/aksupainstance.uts.ts","../../../../dist/dev/.tsc/app-android/types/mall-types.uts.ts","../../../../dist/dev/.tsc/app-android/pages/sense/types.uts.ts","../../../../dist/dev/.tsc/app-android/pages/sense/sensedataservice.uts.ts","../../../../dist/dev/.tsc/app-android/utils/sapi.uts.ts","../../../../dist/dev/.tsc/app-android/utils/store.uts.ts","../../../../dist/dev/.tsc/app-android/app.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/user/login.uvue.ts","../../../../dist/dev/.tsc/app-android/utils/supabaseservice.uts.ts","../../../../dist/dev/.tsc/app-android/pages/main/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/category.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/cart.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/main/profile.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/settings.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/wallet.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/withdraw.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/search.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/product-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/shop-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/coupons.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/favorites.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/address-list.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/address-edit.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/checkout.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/payment.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/payment-success.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/orders.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/order-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/logistics.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/review.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/refund.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/apply-refund.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/refund-review.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/chat.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/subscription/followed-shops.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/signin.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/exchange.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/points/exchange-records.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/product-reviews.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/my-reviews.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/balance/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/share/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/share/detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/member/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/message-detail.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/red-packets/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/bank-cards/index.uvue.ts","../../../../dist/dev/.tsc/app-android/pages/mall/consumer/bank-cards/add.uvue.ts","../../../../dist/dev/.tsc/app-android/main.uts.ts"],"fileInfos":[{"version":"6e80ad2ee01e6eea8837f649d0b91002724ec74cef9b3d2b5fda718b14fc6ec9","affectsGlobalScope":true},{"version":"87e0a7f9366dc80be7b72c6d0a6e23c4f68cd2b96c90edd3da8082bfdd237af9","affectsGlobalScope":true},{"version":"2c44751aff2b2161d0450df9812bb5114ba050a522e1d5fa67f66649d678fcb4","affectsGlobalScope":true},{"version":"68566331a40bef8710069a7f5ac951543c5653c1c3fa8cc3a54c95753abbcf7a","affectsGlobalScope":true},{"version":"173b34be3df2099c2da11fb3ceecf87e883bd64f5219c0ee7bc6add9bc812cde","affectsGlobalScope":true},{"version":"9c867cbb4270f3c93a0ffaa8840b3034033a95025cd4f6bf9989ecb7b7c54a4e","affectsGlobalScope":true},{"version":"6d41c5eb02906006bad04d0ba26eafc1b10c433760b9209f4dbb7af1b8231071","affectsGlobalScope":true},{"version":"7b435c510e94d33c438626dff7d8df57d20d69f6599ba461c46fc87b8c572bce","affectsGlobalScope":true},{"version":"25f08344cf6121c92864c9f22b22ab6574001771eb1d75843006938c11f7d4ab","affectsGlobalScope":true},{"version":"f955119e78143380da1b952b56ab8ca46e10776d17e0a748678729086b0fae49","affectsGlobalScope":true},{"version":"b15b894ea3a5bcdfd96e2160e10f71ea6db8563804bbaa4cdf3b86a21c7e7da0","affectsGlobalScope":true},{"version":"db491a26fb6bb04dd6c9aecbe3803dd94c1e5d3dd839ffed552ffaf4e419871a","affectsGlobalScope":true},{"version":"463cb70eebbf68046eba623ed570e54c425ea29d46d7476da84134722a6d155b","affectsGlobalScope":true},{"version":"a7cca769cf6ecd24d991ae00ac9715b012cae512f27d569513eb2e47fc8ef952","affectsGlobalScope":true},{"version":"d27811b28326ce496b3a0810a4b38d9391e929b150d9d8b881a562c9c9d666c0","affectsGlobalScope":true},{"version":"0aca09a3a690438ac20a824d8236bfdb84e4035724e77073c7f144b18339ec65","affectsGlobalScope":true},{"version":"0f844aa90d79ff631b051f5ee8540a8936d48c39914c910e89e7b7949bbac865","affectsGlobalScope":true},{"version":"0fbf8b372e8d8349a3b5a1f470bb7897272bb43aa88066e50dce25fde261cd93","affectsGlobalScope":true},{"version":"0ef38eeb51b042d85f64103ec93a37ba8683a31c22fdfd76c69852e982aa08c6","affectsGlobalScope":true},{"version":"9652d98559378167cb1f4eb57e51119e4fef5861d18c5928c6bae207b80adfe3","affectsGlobalScope":true},{"version":"7c1cfb70557e907294946a14c5eba189f77d5e9dfe7f02832ee5c6f3f34dc4d5","affectsGlobalScope":true},{"version":"baa7e3434cefa49e8965ea72a0c26fe056b2e9d978ac2bb3abd204fcd6c4fc0d","affectsGlobalScope":true},{"version":"aca5b50919b30253d6db79ecb92848d8dae72c7998df1454a19e21dd633a75b1","affectsGlobalScope":true},{"version":"016e96968aee1fb6804200c75a11e876371536a98e772cb55ffbf482ddbd8822","affectsGlobalScope":true},{"version":"4567cbd464d15226a40a5b3d671e20665aa070a2c4fa3f4682700f563f9ab730","affectsGlobalScope":true},{"version":"bfea9c54c2142652e7f2f09b7b395c57f3e7650fb2981d9f183de9eeae8a1487","affectsGlobalScope":true},{"version":"5b4344f074c83584664e93d170e99db772577f7ced22b73deaf3cfb798a76958","affectsGlobalScope":true},"db8eb85d3f5c85cc8b2b051fde29f227ec8fbe50fd53c0dc5fc7a35b0209de4a",{"version":"8b46e06cc0690b9a6bf177133da7a917969cacbd6a58c8b9b1a261abd33cb04d","affectsGlobalScope":true},{"version":"c2e5d9c9ebf7c1dc6e3f4de35ae66c635240fe1f90cccc58c88200a5aa4a227c","affectsGlobalScope":true},{"version":"c5277ad101105fbcb9e32c74cea42b2a3fbebc5b63d26ca5b0c900be136a7584","affectsGlobalScope":true},{"version":"46a47bc3acc0af133029fb44c0c25f102828995c1c633d141ac84240b68cdfad","affectsGlobalScope":true},{"version":"bf7e3cadb46cd342e77f1409a000ea51a26a336be4093ee1791288e990f3dadf","affectsGlobalScope":true},{"version":"3fb65674722f36d0cc143a1eb3f44b3ab9ecd8d5e09febcfbc0393bec72c16b5","affectsGlobalScope":true},{"version":"daf924aae59d404ac5e4b21d9a8b817b2118452e7eb2ec0c2c8494fb25cb4ab3","affectsGlobalScope":true},{"version":"120ddb03b09c36f2e2624563a384123d08f6243018e131e8c97a1bb1f0e73df5","affectsGlobalScope":true},{"version":"0daef79ef17e2d10a96f021096f6c02d51a0648514f39def46c9a8a3018196be","affectsGlobalScope":true},{"version":"571605fec3d26fc2b8fbffb6aa32d2ef810b06aa51c1b0c3c65bbc47bd5b4a5e","affectsGlobalScope":true},{"version":"51536e45c08d8b901d596d8d48db9ab14f2a2fd465ed5e2a18dda1d1bae6fe5a","affectsGlobalScope":true},"897a4b80718f9228e992483fefa164d61e78548e57fbf23c76557f9e9805285e","ab2680cfdaea321773953b64ec757510297477ad349307e93b883f0813e2a744",{"version":"8a931e7299563cecc9c06d5b0b656dca721af7339b37c7b4168e41b63b7cfd04","affectsGlobalScope":true},"7da94064e1304209e28b08779b3e1a9d2e939cf9b736c9c450bc2596521c417f","7cce3fa83b9b8cad28998e2ffa7bb802841bb843f83164ba12342b51bf3ae453","dc44a5ac4c9a05feede6d8acf7e6e768ca266b1ce56030af1a3ab4138234bf45",{"version":"451f4c4dd94dd827770739cc52e3c65ac6c3154ad35ae34ad066de2a664b727a","affectsGlobalScope":true},{"version":"2f2af0034204cd7e4e6fc0c8d7a732152c055e030f1590abea84af9127e0ed46","affectsGlobalScope":true},{"version":"0c26e42734c9bf81c50813761fc91dc16a0682e4faa8944c218f4aaf73d74acf","affectsGlobalScope":true},{"version":"af11b7631baab8e9159d290632eb6d5aa2f44e08c34b5ea5dc3ac45493fffed5","affectsGlobalScope":true},{"version":"9ae2c80b25e85af48286ea185227d52786555ac3b556b304afd2226866a43e2a","affectsGlobalScope":true},"a9f049ea570ee986ad735ceba97a15d423659025fd070da3da67eeb8abf79fb2","5e94ed5f6b634fb2efe8715d7a14898244e87d97de8f30c5f1ce659325f35b63","b7cce00afe96bd61edceeda75e87001c606d6afae1269d408b762909ca550025","753ec8d1da4a289e4c8ab87eaf69ff564ccf882b9b205d748b8fee35e5c13c84","dcb4f549a765d67fd8112c49cb86835f903bbc7b3c744a0e0e6586bfcf6b797a","69bea942e5e363f5afe74ade98131ef7e6424ceb6eafa912c4fd558e95cfd13a","fe9bf6de0f7eb5bcdecbc97a9f9d143fc47ed6b2d4f4c7d626a163fb3683df38","113a30c935a90737c27e5b166753e8cd2c52cb7eb970a6bf8c7aaeb41a50f1ee","345270970a9c2a3acbb36b6e8d6929bd67a51089c1bd5ee69a6e3a7fde03a31b","c9ad66dfbb3053a5c29fccf8365eb0591f842a0238bd6acf7315c69249bd63d7","be45ce8cab2a0fbf2650402c462e99c1d7a881d4722435646ae8ba6f487ff3db","d16e1c53c406a38a3bcf4d00c3d4b563de4b314a20217289fb0e540fa693f30b","1215db238a845972b6d722503f428d9c8af6162341a437202039a397f0a3b4c1","35d891aaa6d58b6b5222cec630cb7cae1c0db8d022bd12aba90010e7fd1e0d5c","155136082237896cfaa4af7370dc01a631ac790fa0dcc2969be674f0a02de5a2","7624ff1625a5d1ebcdb3161f7f5424b21fb3af0204d3f4d35d6e27d1947ad1bc","7bb9019b6498ed08c1ebcf61148f8b793abb3cc3923b0ac3478937211830d85f","ae03093b0feedf80a44033b3103c5e3338014efa3f3e24845bf26274b56502a7","6d7cb1c3550c1cf70353db405d8cdeeeb086ee133481d491a7f18a121296da97","95a912851175159e7e4f743314fb8822cd420106bde2aedd824d46177ba99096","4818294229770bda38c78a67eacc25a54fe3a7139cef63c16dceef161eee3a1e","75c2abd02e246ceac6959a2fff8b140ed7558a53c27e1aff74a799ecfd93e78a","af4a013ff8eadb3da77fad719c7cd817990353cef3e92a71119c4bde4315ace9","6e7baf1a770b2b2511fca9d7eb9262c426571c96a19d4e906dcbd829618d8a07","3281685ed81a5f4cd84de92382261796473bbc121dfacf41fd13db4c256f83a7","75c18be6fbada64942047f2e29116c1598eea0fb259b66553cfe485a36bf98fb","2faab834c91aa96433e7a8754a557b48dfcc62f52d4c9c89c207388ad32ec70b","ffaaa31124382edc748ca1ff1aeb9e9300901546526e1356b10f166ac4f3f3ab","7e7b2aa55273a7f11e445b8f1f23c9e3d15d9aee5ace616534e8b16faf04c7b6","f4555f41566ae26a07b20098b9ab36476f7b185ca1e31204e593c34b51e3d5d2","be7cb8f67c758b1257fd0b90b9d546db908279170299f2df910c5fb05812b453","ef09a4caf8a73b19a1a5d861896499d1bc1d2b7d317af56b613fc379cdcf7f3d","a9826fdd6dfd19e91873c0c69195ebf925c652fd7096ea6a6dcb5d081037f8da","417de4e994c7f3f7c5c7710eaf664ed94347b40fdb7ef3f6a2cb5079a08da145","7f7a841a4438b02913186a76fc16143be3c3d0b9d5e596fc3b1e8b2c86b6a892","dd85cdccad106178a91b0e274bc61c704c0c2758843d29d699c028689e67552d","e2b50c5db2178aa09da186d8b60e2f589bc6998deeefba9be9df4c0686c0dca2","560f73409bc73749185b2d598923d2886dcf259b8864aa28786526164c6ae494","734a97c19cfa217eb74f1da4b933bc0318e53befff66c25043078404a0a5a3fb","f8f34d360348460782fc26f7e70cdeeb8150eaebff535b4075fb64d749142e9b","9c8b8cfe32f699471ca567ec171102bfd8a4abba5693d1837b45de1d93626910","aca17a9829f3267c504ebc02d05115616e4f0398b53e82599fd7a70662c4dd50","236f39f3abf84c47d0663a94647ca67bb92b8ab8eb1d7c0f9b15a77c20400ba3","6b41d23aa626a42b433e913b51024e310aed256d745cda2685c663ebf7a277ba","692673cea6d597777fa0b866c6d93e4cd1fbe7749a49bec3504f3d6852da382d","cd903ae80936070b05eebc6e0c461d9479ce64cf1ba537cfdc8d78b3d9a81e1d","360e08b9f7239540ba530e0f38576059fe0efaae8fcbf67f0fe5ebc169f475d3","6e66fa453a3da37ae7ae2fee12937b38d1210a0bc22a25fa70f999f8a98b8c3f","6898a15ba9329b18503a934d772f8e7d9d8d2172ed3424ea43dcee250e225cee","bc8c6cd4ce4e561453acdc3a22b6f9bfe5ba2bd4557fdef998369081c9134275","3df8d611a65ce138aebef52e24c51687ab9430e4cc9cff0c92bf52834a6c8023","5dcd61aeda70e3af3934446d645000bf91b7b6d71cf75141f9f4bd32ffbf4a1f","5948cfa7a16bb3b6694049a3d7c59566125a575beea799ebf86355888fa15f05","141027c7195a6e49d68ec954a6c850a67183117b1a48ca9e55d586abbcc286a2","ff64b99cc27e43aefdefe313778db4b98e1ec8e66bd8c9e8dd1da7a848852110","0e985df7af2d15cf2ded941415a3132f92fa1f39182c36e2541f0897578a90e0","7b1c9d68ac624e2ce9fbcef42f03df9eb5d7922b697c4eb0625bc5932c7e5626","c9cd9b2f01b474b6d1f824261274d4e2944543cba989e13ec8fb45eaf428fb99","0621f832a6db1c7e15d4b8e27efb3b6a2dfbf0061d548d20a0fa3acd6e7e9ad0","1362b7513042c64d05ef2e4073ca3ef25825e6c953c4d5455580ee50a232e083","f7a55f60dda8daa1e82458d64f4f1dd5f3113320ecdfd98a14ca95d423574207","6e62d79025167711952e5abc46fe773b83dd7fbc3432f3d60e34263ef07b8a88","a07425e97c460bd3c764ce3d857fe37fa7d1808b3ddac022d348e7bacaa58336","6ddf6dc4e11f0041c3d513c6ecbca1a62c71edf8a75606396a9937e97b0976a8","8c907668fe1c4c163e322f2c563c5f1de02ce8bedfe90335a4cf2fbf01e7ec42","2888b08f7df74672945e8913b3f8b482a519d8ead96db6413328531b98fce6a0","b0765d93e1ae41c0b9231e50ee9850a9ab30043bb9f40cc4b720c31e55dcefb2","e1a94bff81e13adc6eb802257e67f4ccc54d4268e76236dac5fdce5aef22a445","636cd0739ee78e7d5d7d7aec83243de13f3e92c6bdcdc4325756fedd4363fba3","b14f0680cf344c2ff3c2c03c9fbd5413ed76902100a8c476a04dac98113ae6ce","b00fc5ea3c8d7676d825c82783c73dc1a9b662bcea886cde8861a93ce0637902","ebb3d0ff97c54e1995f229e6dfee89d255e8b37ce50360642e3e4f4041e00850","1e995807d59118d7808da9ab62300b2b535686c1356df51ff64365ef6f255909","f63b65154c9e12d730832f8f0b0f77f1ce912bf6d6bd8296759b2a57aea933a4","37fa9c72aeca0c40378a13917e15c08f70618fc1af50db2390c54a2da5891156","f89deb8cdd5de1cc0b735108eeea49bf81af828bb893b1740afa59af0b726e1b","91d50f7a3484627280e6b3873386d1a44dcf956156d2b31ea9741c1327be23e9","a9da237d591fdcbd3db71e2c52fccfe18a203bb810aa891bfdec7f7334289174","6fc646802b257c559c61bb190cf1c39377f97c8edcfb9b4f7215f4000b16be52","52bd2529c7f409e5c239d43ea7444c394e6be64b509437c3c25fca52f3aa5144","f52a07b2ca2e4dab99459d521867b3f4c5a2032677a0c803d90c400a34c55a40","dbb522d1482ff56669c9f281491dee1ae8a75e015c5becdb348c2dcc02afddc9","2b63c811c1648b74cf6e4337c99d9e84abe4d105bc9e38d38810c358e431a023","ecf25c2f08b3a89cb878eb832a7f0ad19a7070905ae687d36bd5abfe2d6b7e7e","e11fcfb3cb83517aefe0f4713f395a0dc18f7c6aee361a0bce258c3d22a1bc00","4a83c0012226f26b3d13aec38482c66f3a605c0b20827ef19bbd8d49cee622f2","cdfff4439385638f00f16b0c50b1c0ec6452281af8e9be558432cffbce7aad22","034b7b464137cdc0c1ec97078a3d12c6a3f283d60cfa09756cef051042b79463","ecdaa87c9dcec6f7c802e5a2d3926691cf1fea4d8f8e916a93a0b410d8daf91d","4c6a9787e1b611dad138b011c9abb88395aaa9bd473cd713f2064aacdeaee396","52f648342dbae30c9a51cfb4859e0ac8cc64197351e53eb1e2a04e0315c17ff7","2922eb5995ced0c1d56d05304a32b8805b6d582d736c3168526c9011dad0233b","5f3833db4ede7a6c5955a483a01d50359c874b5a0b4ab5afe26e0232666da187","a3037d173041b7bd28ffaad2a9c10837b5d315652d1ec4da9fa3c7aa7fe59f87","23b539194ab717460588dc29b98d18318c217f4e74258b37bba04c9e07d71d1e","076bc471e07b6780a988f0d244e614e4fd5b93deeb7eb58ffb30efc270423de8","b3bca5abd1ec281a32ec6bcfd1c2975aeb9683ea3eec68bf323d8cee61afca90","edd3eb041e9fcea3765ae94f145524eeacff60b721e34ec1b9a7061276352719","c5450ecca5a8946d0ca8d2bcd8506c22c33a4af38cbffba6d03b4304a823e50d","4c6ef9fc8bf8d9038bcd22fba5b4edd22ea05a3d536ebdd5b07f720d02607a93","04f7b9e58a831b4f7f5d6bb170e87820c68ceccd86ece944c5cbb376fee8416f","db12cd264aabe686c6a027c8af3afa72486b0cf4291d5f5c8ee148325264de1c","c19c6bb7f81272ea573f2174600665cc999e8a7596fc2f9fae2daa689575f08d","95663e373c6b4ce80da0f9e21c564f4f201fed54773f9e27319ef441b547470e","e8af6903e8e7f3f405654c808534319d1105e5d05c5d5b7ab00dc05ff8c123ca","95a831ca188856a59bc544031053fda680056f0c0e2ee2722ebf614f50b7e54b","ad3683201a9dac34ae25a2c57af2dba04805cc998fe78df34facc13dc970ffb0","3052cfcfd8ccb093f64924792c7d3090490a803331969e44cab52cab4cb74698","98366b7911900d3a31c6e85c326f7ba664a28fbd24fba191faedadec01fb2c4a","4f3924ede1fa4f31f726c577e5056c407e995cf6f140d5a37b25637d512c6d2a","739779e95e30515697347572fdd439ad55442bf175aaa6763444336b258964dc","6369eadb1ef17bc4faff5eeadf6bf759986e6dcba8e412aacbc7681c5a1ffe00","9352428676f84478a26cc7b750e4a9d2abc7189b6369452067e4da2afe1d3be1","a2f25e1d6a2a69b6c88f86c6d39914c9e9a1634c9165db2cf05f9f7273b2737d","bb356f5b92a22eb4bcca50ed190e2bd94fb2fd6ccd5f0bd184ab94b10aaf8e22","fabdd71c50eaac10936f748c32779ba276c3b778fb697d5b36c18b416958bc06","55137dec811a92edfa329067ddcfb042673ffdcbad49dae12c61cf9ff2410822","96f21e74ddcc1a72f611bb90f4146bff4bfa61a0ce5d32dc10592f9bca6d9dd4","b7ef1d83bdc824781f07b5347176f154c98190874c5f5ba2c0797225ad370b2c","0e7a4c6bc6f826aa0032971691aeef1d4d6c8bd17529652f4f764749e33b2167","c702feb8c88742697dd03848be3381f849776cea383497cfe9c72075ba6996fc","890729ef6b2e352d1750186bb3cb740f4d450d4f5d58e80c988ef79c596b4db8","caf48a1f9ca7807e639635d357c615d61be9260f3b3c15fd3b32c9a136b95330","7def810f306678f7f8c1305a372c6e8d4ecf984f0cb067dc8fd422dfab2bd6ee","7accc5c71c146538a30125e240e7be8cfc29a9e263f4540b14c55db4af3fc4c0","04e345066cc36c58551825d6e84cd23db6e78607ab1ccda754c6bae66e0b0fc4","172c9efb0cff276f9cb01dfa2ac5b7b6d5fe3a547e264fa2a15187d7dd9d6c93","8d9202dcdfb70d6335082e1af748cc1e8b3ab4ea42fa9d34403233b8a2693cf8","f4600cc019ff4c47e17213c7d2ec5c831db0a9379d7376fa2fae3af29c9c82b7","b7dd7c73cc8c564f0bdd5217f56cf42fde85c7524b06739e76f08265a3e8a1ec","2fc96755c9ce9f4f3d6a4f7406b8abdd0651c7548296e060908c4b75b7bc42da","c94c469279059c008ff138b5b091085b1f4326824abe8265140fb26021e294ac","f2f23a8040a3b977f2adc72622b49145f1605300d5b279c4debbff8d535c469a","41d81600effb129c209f86ae32231ddc357d7acedb9fa9ebfe60c308475d1b36","67368e74c92373e743f2942eaffd292cdd6f91d3a4d4210649de88e886f727f5","2e3ca531dc7f889d2525b5548bf18b0ecb5b2b1ace8c89e5644b5a84ed80df0f","13cde4d1ad843f50fa82156e498420f3d6231eeddbd9c856f2fbc947cee14f69","7ee62691b05718e30a74db92d9295084ab8d9dd0764754995545b672017694a9","7c89dee0144087f836d6b9452ba29aa4967317ffca1be148988eb81b5a357992","616e4dc1950431f1786d66b11b6e6f18565814d3098faa8785bf2fb71d7d97f4","fa065dd51bd483dc403955d383e587f65cd99070cad7b1e638d24fb084df9879","defa4a8e6bee828a1c2dcb37f58597411f5299557e37efef2136fd6a042a0ecd","7e5a27c15c04faa14436677396f5075f2acb6b0aa33670543ba5d75251ec3be0","0b5823a49cbcd5576d7fa7f439441ced3386eb630279cb7a3bb30246cb2519aa","7d964df58d57fb44484522e32f2e99d0fc6bdd929bec44ad5a051cce31703737","dd0b587ad7c873cce8d7e51b947a8c1b722e00881b0b485af46f9f4e9dfc9fb2","f72781d005c256a6d64fe522eadb2c2a2b920c91e395dd2837b4193ec6a32b6d","827c3bc97611a0334d90bb429cd61547e1479349cf904428fede5ba28bd02ca0","9c865c53cf594f71256e90f1e7777688088e05f7040702c0af1b31b2a17979c8","ad149f89d84abf476903e0a70593bf8a9a9870f3363f03e48bce03a60b9032cb","42c0632af4a7291567b196d0653c7e47ed807968bcd9330e14cca8fd5137411f","cf92f44b3a567bd9842fb31ea8f3fa8d71389a703e83b0104ca057a9c7c401b5","ec9f73c33592a97de39ce97779da9c1d9a3a81416f60024cf3a094d8bc6a51f0","59899090f0e604d38520297678161172eb0da2e276d50b734782ac74bf710b64","a4261d849c4c4834f22b6c33fb05fca37078eee9a4dc6fa00c90f2cc0ddadafe","33f8235ee036526ba4f6281be5a9675977efec915fa370ea9823be3b743493b4","92106a20ad252996f5de30ac709a31f7e968eb0e3faf02d439bfc19736358abd","d3418282d5ac5cf21a0c186d4ce7958c5a8b8e35d69d79225eee9561bd5e941b","deadf795497e8a65e573447e50e36a3b30f7e6cf70c02b4235c7aad21624f9cf","bcfe531c8d0cd3b6c3b24e398f78f7b51a3c4d44c75225fa8f8bf4fe30fb6ec2","b451a4d6f6ecc0523e2bd43e2297c68d63647a330a7c893a3a356dc90c0b7e35","5ac5bd94c6929192ff715f8c15543a2b7331f0db6f8b9a5680956339c4ac5841","0ee0e380e1d17c3e6183b70c012b18166bf6ef593923f2b4083d99697fd61d5e","11f2b58acfd6affaa3ff00799fe3744768c073ccf63320634067988309b86b27","055c94ddb36bb93d5bd06af77e403511ebe8952802934ea2c9af6effa2859a11","795418f74f7d511631329ef4a917d7e065c7f7b8f261eb6576e5e1b364fcaf93","f07aa0f14b07105c64bebcb9e792216b85e21dba5ad5fc7d69dafc990998c9ab","3590279ae9cb56082358ac736c650e2500d3e354aacc4ad0d46da2bb9c074b70","d14cb41bef07c4b766260e33f77affc25c326bab71a29b38de49c736bef814c1","9784caa1704ad93d707a343016dce9afc51e3d4bc473c44afaa5ef73bf02ec67","f9da916dde53443d9ff83edfa1b404fd468280839379215c45b98748ad36413f","89e00a80153e04f55fc2abf67a5fa26e843e94e4d896eb906ac131113e623dcb","695d60af09f1ea0abfbaac6029a847d5acd974031ffa92bb30a5046412141366","e5fb35e195ee33c761e1dfe073436e30c7f38d72cd4739dd2deca834cb2040bf","00a0288ce31d3e3129fc177a60c130cd792f2ecfd6e634c4cf9ef38b075d7e5b","db2d09f8715a7f099f32904cc44ca3259bc0d6c9f8afb539f0e94082c3421b32","d005bd50e8eb8fb8b93c2f9c1c6ccb1445d21fb55e02ecf2782fbc921f4e3066","99b4c7f34a053d3bea56a63a20077ec8ae250cafe28730428dd18f8bb01e8ae7","2a3b6a931d2bcd2998c06cebc2d86ac66300a65fac01f9fd1a5ca39746921148","18e2f9802d6f93be156bdc2c771ade01af119f6735ddc52611dd47c00da6de74","60c6f70be8a7438ebf45665d8edbd06b2d6f12e57374d5d3dc2f5117f3e56359","9fdd23e11fd5b1dca494cc919f706f502804acef50cee593723ed4087e486f7e","784d7599403cb4e6595c528758daefd24ec8d6867ba668dfc524deb04ffbc1a7","e254021ff17cd2dffd5ba54458cfa43a07520db1b679dd74a54bfec16c198eed","31d3d8d7c90229e478767cf35dfaa0d63fa453f03d11a3c9ea0bcf49a000852e","a811babe4e7849025cb2c111317d96da26b0c2c0bcd9a5a6baa5c0244ecc2c4b","5dcb774809733fd4c12d74e54e4604d6462668f0ff9f89e610d3c8ed7daade4b","6dfb57cbb5123326dd2591fdd29cf2a6edfbd50473f84ba56b41dc1a9a5c9335","2c4c16ae9d3ee7cbfd81aa78318dd44aab3e89f104ea5b83db823c62e8035958","452faa95475c0a3d13b75d2a16e3400f7689c66210f41160bdd7cea51f58269e","2a58ae82f98a35406aa0aaf823ceab9788bfb5f8f634df0f81e33f052cc9a070","c4bbb6c48e58b754e445b06107d128d1827917dd3ff142ee91842b9a9c112384","219683614118701da9fd97320073c9ba09a038636e85a9020572e5604028dbae","e02e548bcf8cdbfaad3014721c0afc4d9155864326e3ea996526e20e6a2afd4d","870fdd3a3eba1f8ce6d5a9f0a26ee479aefa7021f907bd7113c2742d4270a4dc","04f86e5474108337feddc60f974803afbfc9ec42d62ba329edc96c90c730020b","4fe88323f71b0c362f2a0bd9134ab39f3631259df044ed828110508864832c33","0598cf1cb02c868f6c3f00f66f5eed0c5f3224fde091e5caf586a32f2d54a256","a7ebf86af52748a4e9be5ae5659227d9c9f32e66938bf8f01e98c3fb3315d3d1","ee844259ed172b447221233f5f5858f3f9c14740d5b62cddf1462ef2a6e1272d","142e686aafed13c5d48f79c62cfc000896a2a57bd6eb900c2d7c33428df54c1d","744ecf788f2bcbc504d2854a287256f45df04c3c7e8ebe6997310f5d61b50711","f0e88b50b239c95a138b1e484eb51f502dd62f8573556e8a2389b5fd30133ada","651c9cd467ee2d3a75fbcbfdc9ce0663d8a7918b00051f9e8caf2c29c97f1dce","1755b7e2ac5ff0c983ed2af446b6e2be02aab92cec69b529d5bacad737c92ba5","75372fc69641935f9001968fd8a738f17427a92236783d830d9a1658c317c9bc","79857c3eddd652e3bf563ee8a8ac42f77602b493241f5d4ecf321deb07d3265c","493374b8fed9e916f65268ae34b2eb50d54dac6c6155c8c3aec2b110b96eb846","3f67bfe77198b02a087dd8696dd7cfb815e14d53beb18dec7775aee1d58702c7","ccc5205e0d157e66fda814ca588dee8c132fe54018d0d82661cef3cb6a61dea7","700797233325d51580854ed460164d5fef06c5c6479154336ed7fb4573c22faf","63b6ea7963794e1a1cbf29a4b9e6e5a18a16bc0acf12c4c497b13b8189291577","c940f837169ec3a8fab6fbfb8982c102be8568226547083fcaa7120cfaaa8cfa","e7c3a4ba9d905fd2c0e8c9fa1a7cc8d60e34de72c4fba3f485f1ae6f28d30e49","1c2e47b8eb25bf91b26b6d41e7dffb80d763866bac7cce5521a7a776a5219d7b","7b6c20a8df3cd20f3c7897bd4e7d14a3470bcf698aeece02039fa55977c6cd6c","3f13e83bc86dd062b425976807aed2f63743f517d1507e74c14ac1bb4e6af2f5","e7a3f8116acb64d02bb91ec7c607e4f605b80db625a6b81b2d86347be7872caf","51633fe4f49dbc57954c0c606e445e4f091b7af3420d80884accebc2116e3382","d6f2f3c749d1adf9b6d572d27c27eb0de6c97b07032c48e3f70837139e9180a3","170b85f7259689ce23bc809d7cea2a7fc79b7f4e524fd73930e66783b656c330","479da7ed69ee5914191bd855aa74fc34406c4c3864149a528b0cc76037250e59","8766424888a810870e4be559a7276449184edcae82db64731448db12049800ab","3019a26416cfecfa581ed6835e94ca21b0702114056dce8836e3a1226d732640","f0eadd8d5b164b19483b7c62e85a2249611b9dee897c7f1b46e109cce13b22cb","5f476be61ef4a259f7067891c04795ddadf1fe8450671cda83e27636ef2ad0c4","5be2d74a8b503f4ba88f905316a3704f28074cf30b884ff423ecf60a7d9fd4e2","d6f8636d479116a1cef3c6e6415d5326e5bacc5d0bbc361bbd507cdd451b1594","692ddfb913a98bcaf42cb94473d0d4a45683addbf48f3a1d5c5869073e09ed41","3d51204c5e6a69cb45ea152c968eb5a26db0ca7d06d73889dfb012edbcafda48","bdb19d108c2a788c48040cebb03d4bad79731996ca9765e7b292492d59e8f31f","734cfc086d6f945e9a84aadb7a2cb73214a9a86df7d0853409e36ad0ada006e7","c2d9d2be0c62d9eb038421e2a51be0f098f8da42472080649945506d9f8b2d64","38d5dea40c2e2423eff59924eca48e669ed88441815187bac4262ef0ad2689f0","688db86acd5f0d3a167a0bb4778bdecba769f2d94c8f2291277f0b51e7cbfcd1","1c2d49d8d8d90cdf734a7eaeac76e05829437eb657caa9e9403b56701a00b747","9c37c1dafbbfa00089e3ba095269dfcce8196e7cf2e7866124a577bed39b1341","25b2e683398aab0e633bfd679093be0e781f8259f3a7212c74090eabef71829a","870a3b40f227aca3021236bf178d76508583497a04ccde082db4735cfbdc413e","4206886663e1df92db9fd3286566a7b40d08c754109815aa1c5348469156b454","546275842f9a117e664c71aa151099b612126abf5002b7ea9a7d29db3f7ea06e","5d3e9c802093fd0f3621ad32231fdb40951d750679921c24be00207580515fdd","b638e2349147b410c99c7abb3b916484c84f931c0e54a51610eac23674f5462c","991acf2b656113675182be59c7bedb01f42132c7777d49ab56a20f7fd0eb0c53","c06c2a0bdf10e96019121c1ad43550e1309cbdcfb618fdfd5f5007c464b35869","dc67651920a1617964151323c9c0fc22962948131fccb442e3858deb974f0c0a","4dded26d1610b1fcd97be8bc2adbe9bf49cd6c574bb54f544a706ead913ce579","81b3af7d7e8df93862b5c308efb013845eb80b34c5bddb6bcf97269ac881b454","dfb5b0e704f05aa091ad57629da2964d4b4ebb92de88830e59641df028742982","ccabbc8d7cb2972fa82cfab2f68118ff53236e3f73a98dc20f77c0ceaa1c2323","b92d5c9cccabb04f74d0329058e29e4edf43ec80a427a9553e3dc006887260b3","310519588275401653a9e2524530076c0615619f4ed02a90f4c295256145ffdb","c654364580b1b5192b100687f5337a6cd364c49fa4d435a1de2088ba5aedc687","3a66a49f53f67807ef110033829b67d0ffe29032ba9b9c2d05a78cde639c7fe9","4a36f2312ade82cfc32f31fbf131cfcd29038f5f88dfb663d5faebf0c39bbb8c","c05e29c903823a814853aa0803301724bcee784eb332e63a673efc556283bbe6","71933894b1cb6b21be3e94316e86a3fac2492c2bc08944ae9611b85387f2b0fd","e5a70a8f848f1e7665865e76872cae69906a3976b61efa1580f8a9229d012e03","5fb73749ab8047b48d360937332fe28dc50e085a431f7327a6b5d530071bd06a","218ab8481329fd2accca1e5debb45dac5eeba96b39bba5f659009539f138cbd0","0930323b4efbec69877906806bd2a069c96896d35b5fe879eccf64059bdd0702","c0f9aa7e3e64a5097534bdb379b91e9c6838033cc1406805b06eb4f2bcb8adb1","e33f32c896ea534b5587a1166b769f1259a0d3bcf021fea449c03775e4ce5bb7","10c91f6a781c0068e7e3ac9435a38342e34965dd3cc7111a824e5c7d6a0106c0","5ae29d8bd0fbab2cea691b9541833b76c9a542013ad33710a109ff7f0751ae71","7b4ddfc74242c161aa469a8c1ba0d01915779a87a85e1476febe79111b52c5ff","d712fb0b184c4dd377292dc9767530e9249d73a04690dfca42c350cd4a02338b","72028dca7892e4d0175a4ed026701d73b5a5e8ad5c3771dfbe1138f1488a03be","ed145ad7bd6050dacd85f1c7e50fcd5aafa0433339dc2630a37bfc930d8589df","c063c430d8f55f4d7e4bb7ebf91fd7bd50e8d37f3406d356ecfa6c909350db29","9cba5e78db08657ac090c65d42534dba1592010544541b7810b35855570eaea5","abbfbef2b303ba2de958b6b872319bf3d4fc2d931da921efa09b092a91e3aa6b","e3bfc18a8b10bf2d1495eb4b3d4dbce361348fd743a785956d5aa868e62532de","b2656290b994b55e6cafe2640efdac100c004adec35498d4f470489a45a01862","6eab49aeb5385eedddd1c559a0fb5c09c8a18ee4c675ea1c9ccc061f7bc42851","e2acf71e1a4fc7f7a90e01d9c9c2c8e68dc42fb64a6e7276287bdc7ddea84214","d7eee876214292d6d5b868bdc75382459d63ee4ce8ddafdfe881efab51b5ef68","ab032d928152e2db5be177587327d54c90eb7c117f511db93430329ca0f377b8","f098324307a2ff30be1a9f32e72e3aaba90da04fd1e9f049c0769b079b6103fe","6049f94460f61904ef21883ba8e33ccb44b375beb0ab34061727f00a81aa4d8c","50de79e82b5c05faca1a582c3d607327af5ada600c6c04fd7e316d2f45e3d8a8","f01a152654a9a507506c715e69ee756fb7655868e592b39876129747346b37ee","9bffe80260c554aa2cbf095500c995460101af6eaf73c73a0e9a5fd010cb13ea","053dbae8c05eacde27db36ec5579374b5ae43908a0785232dd64a119f67e8312","f3b1803e1d654a91dc2f717a6303deda942fccaee3b214da79036ddedbc00aba","9841b6295555dd6eabc901bb6d3c1cd5c5bc54b98cb42fc51843495b5c30d0dc","bc0d319e41b6e74bad9b40e300ef0f5ace1c35b0e05735734e00a9a1b4529386","bebeb2d6b9908b8436e7287b8ac1181c64413f67ba95f75ded3394ac32e773f4","c8ea876fd7003a81023eed439b17a43102e6ed1098784770cf75c97141122aef","0f8e5ea2ae53ebd5cc361b68dd769c7ebab313df09ab3f3bada1057e8912718a","31776bf779655f6c80dbe834cb41c3fc3a5679813d009d54edbaa566aadc4449","37dd9cda7e4c1c3efad74cdc1305fe1b70a54fb25c1e960fcff5c1f95b857b2f","b027177cf9d90394842e000df982b32d996992a3270c48236b254ffa8862dc00","81800937cbae367db7745647bcbd75c38ae4e4114aed57ba00e14143a2771592","df3147e3f4c3f381fdc44804eeea2557af08f2ff5f05dd2f7e251b35d5974083","5c30fc9007e35a95a06d1b692099f6efc9bc1bb96a1d5a5d6bca96536c5b0d00","64c5f1364683f030776a3163d566cb2efd2069aae22c6e9d2b7e26ea1099d4ab","14fa28f24d61bda6cbdf507f9e8e1943995c4e5636f81e13125f3cbc7ac8d92f","c26f1d3fdb8f7fdf406eacd8b9dcb10db9fe3cc7e1e6a9eb34c5fd3d337efbda","4801ce5e0e889617c01743d837dea896b4665cfbae623a87a2397fab26f659fb","b833095a6a099770438573a7d76b9f914594012e547be2c556d1e1d3250b75a8","4e8e990f4db7856337b3d1653c79bc0516d3c8f354e7a6e8402d9dbbd7144e65","1fa883af678154c29e9bd700aca19b34652535836d9bf7a0b460b13eeb735b87","cc575e3fd7b401d7174141a186554fbb02dc4b8d331fedfa7b3100daa3b80ede","0e4a0b82e38b8363eed4d6a077911b99ca2e3cf1783b13429759286a390912e0","723b00629de441eafab07568c93668685b149345c2b05ad708a8a6454ec631da","b4323a664b69955890c49f0cc6085ed5e72694cdbfc41324ad2cffea4f638fb8","4b379fededb05ff467e513c3cf72bbf020eec7af35e6469e3254d5bc64d3a1a4","f04e225f4d8e584b1c831c637c4fe7bd87a883d6a497e69714a7a28e847ce3cd","2ded5138347ab78bdf2c26620590d02ebd17c27e1e066f288a36d945fcabed42","c0d39cde2ba477c45a0e9e2a9ec06105efa556a334e9a602fd1785416060d6be","78ec7867d878c548b5c7ed2666c6d53f47dfc69d0096808b9d7f51802566aaca","e6aa21fd5acdb192f250cdd88234ee6a7cf5cc9305da17154e61557444c61446","c08f744bbd44f2680fd88eb1639958049ba6474310e9bfcbf00b2b2d42189bdf","0d6054a6bc3a72dd52b8a7794a3fd190eb2158f87d2aa6b6988ad6f8068b89ed","8e352c0efe439c8168c631188927adfc249c92b71f016cd6e7ade1cc6f63e6c8","2e2de1897f5a1f98a8307938953ad1987b1457b140c0263b19de30763479c55a","f7f6f8cb688ee877fb46ac3f42b60eda69130cef419017e6ed88d6a2bf381647","ec46a2c7b6e2ac832c937a649b13ded708d1cc7a067ad64cb938dd1f441c993b","b2fd56f80464f3d91a0e73f5b644196e28b6dc1d1c9836a1ccf1db5d80f6a0ad","d352e51bbc82a60de52ac06a88644b2e73f2cb04ef4a7d93b7dbe365068dd4af","e3f2b9e7514ca65ac5ce5373be59f3322292182e02e36a6685f9cfd58b28de6c","13eb27b0a813189a3d0abf455f248b7357e378501a961979027bab62ce5ecfce","8839cd37fe3f2042169adecaf9e66f71ea4c1903423ef49b75db6e11c9bca531","1c4f801fa938dfff8ba0283c2bdedab2045f215369450d3fe6cefd10cf5a0755","798423eb5bfb9145647edc8ed7a0767d02bb4c85c6b00adf4db9cc3ac51d0d62","44ced48a3e22e8949f6bfbc99b780b6ec3f0f3235c0f57fd4c257171eab4dd84","878f780ef3f0f209808122ea1c7ff44748275b4cfba75ea40804e530c2f1abb2","e9b071d1470820ce48e6bc84e3ab4564a33ffa118451f693ddbd48932af9356b","a507de4adadb7e8cfde49db789c062c168907843b49d081fea1b79bcbd59dcf4","4a9c2514a2e2861e25ec956f4da6058e15dfad6a9238f91bf0c3abb8bf7bb57f","d4430a6173c7dca84d93735e97419ba6c5dc52ef09c880e860fe8084cd52986e","b4a8d42bc830833c7480258c34529d74f38940ae87675365f8233136a66d812d","61b1e746198b9347a1ad402da267fd4564d54322c7186a3945692cb32c59aaab","13b3e17dbdea4c62fa4b927b1d06ae4fdc2b35beb05ac20af9e6e706309f80e8","09897651e677150ac1d89f9978c6b51af312ef76de686148adaf8ea3de68ff2e","dd0c1145cb0c0810c14087524546684c8ba0cc57db8e8c9e2408c649d76c7b23","2f58b3aee27f7398c1a383fa7e7727654f03e03e172bff82639f0bb3e10ec6ae","de584fb280277e63c00cd5fa2c3f0bcfb73e1e21bc649c0530acba7f63f78de5","ce3f7939c0317c703adcc465382181b0ca8f81dfaeceaf23d546ca600f8ce5b5","f7d66ad8b8c2dc1afd84528f04feb85d18f4f98f1d18ec9d4eace61a546f102e","05501b15cfea24b2771b49cd0b22f2798bbcf234485d74981a786f7e5a1748fc","34424207792bae5c0a7a0ab55a3ce23c02ce8821ac776cee8d428c0a7bfd594e","0cabe23306fa31422636ba594ed34bb4a88e7ab11d301df5284faa0544c3a1c5","27ded2aca35542a4a09f8d3a693b067b5065fa947ab2160e60e38995f85155dc","87451be2caf8e2ff68bb1a0e717833eade17e51722f794ddaa9a12d1712d2e7f","1e103dc7088b204e29d4cbd6f06fdb04457a20222cb38edb9679398683d962d4","ce4372e2cd71e7b0046866206c79f017289aef907f25aca105e0bb2a47e4af58","ba7c5abb7a4aafde4cb9f6c6d0d8f40104bb95eea930c67d2e8b9b706c7621d5","553a8a343dc91dc8eac6972338c04f1a25f74c0cf8625460a78807a5f0a4ab44","f751a293408dad0e5db2dce0e145933c247809120686202390d08c4fd34190f6","02bf8212d26ce921fff01ba650cf10e7e8798a09e458e5ff978d87e035b31b14","ca48c69113aea0263d4c53655691a3ac013a94d7eaf1b40addcf0a2deaae37b5","a5d9a1a3e10a466aa66db4c27e52ed9f6356ca04ac5dc1150144519e4ed10d44","4b8e1cecf784a46d18c18c1f2a3635de2c694082946a3b25d9f70063d5d6e0b5","d295ea463f494f86669136ff6c28591c8db2616e5b1ad79f03d9f42212758cb6","09dae15420c131bc6a3ddd8ecdd5be7896fa62ff759e942731ac2ea32e762b34","4db477d4d7ed492862b36c76963ed59b34faffbdb81487b1596c60695d473341","842fdad56070483dfe030511b9be1743a4e1025c544f02c8524b9b2eae7b9576","3db908a469aef5106e9d2568a3a25cc4f3b0f20343525154f424fb7923495abd","a04aeba6a1323e8613f33cb75ad532dacfb47703ef16a2b19132866a38bacfe7","4f14982a91c67b93709de2d2b0acbcc9d96be3e35bb9c3e7254d9d5b4102e748","f911d7e57a38a3d36650257d850b74d07ac66996cc2395aa10e3b9e7fd0436c6","c16bb5cbf34f654b82757e42bb4e26d059220e70de3cecd5efcae7991f57eab5","388f0bae73dfdf424ce68b7cefd94bcf240d5069e287f9aa44ecc4c6158d07d9","30db41256ca755e46170d77d15d3a816573b2172cc2428a0f3d69f2086d1c012","1bd268ad8d4a33a2ff0ec102582851f69ef4425eb5c6817f2b3ebe4e1121fd26","9be9fa2ad677df2fb29f846d1e8a48786a339c45dce3c37aeb99af2fce4a1915","8e817cae6465c48cc7a34bdff73f723df7fb3ab612c82e9e4f310fcd419e8646","63b0adfc785281458279e5856cd200f1ce8fadc19a8d67b7687cce0fdf4ad51f","736042a11a451d682b2ee38cc334f70cd9985b5352004fd59c37d34026249945","afc2aa98e9958a720c80006acbad97d2ff65c29367e1f36611c489a1ee118b22","876f964e4f16edabd41027e4abaa3f8a6aeda0ce19c7d4e67a194557b54b6fab","38eef06fe69bbb915f536282ff7c292c04639e3d576d58a49d1e90ef527196a2","11d332d87547781f488740c22a66e9b9e4082f959048a00f02d582ddc4f12860","5869a53a27e1f7fa879fb805a30f101671bff660f669ae17217667c846f0d149","0b7d45d2bb8b3447b31c358e3f3550e0314f75fc76f67d4e5f3c4c84c8749ef3","221fd528946354d830e771ed9d4f7c6bbc5b532a4e1fbe8051ae2666d0847c1f","7f045b82df5f431f837390c22a2c35658959713bd12599806257727cbcdcbf1c","a019dfd1c3dd9c05e92099f9e544a0e63a08df0039b061ea842995837080d080","9e52d6fc2217c394a41eec5ca3fa42190bd9be1a2cf863f7e065a13ad581015b","d84acd47fce20eb719b2375094e2bd222fb8eb50a876cc72753625e98777c859","d262815cc9e0bc51a685aa8ec6f56c9a7a7bf5ac024208a9728a0987ad8bfe0e","13261e6804d7e8070708d36ea504aaf37e1d46c89776d607e94541c110e7a3d6","debe6ab96531c19b627feae9b975a132a4cdeaad58188f34550f7821942cdb1c","a9dbc621de1b4661d1beeb586ea7c415d485d04022ad44bdfe00e41124d22c41","70c0c12691b22f5c7c4c09bb574887bfc77142fe9fcf6b1affc088bdb1fc480f","f7a4d387ad7fc9dca7a2197dbe5d7e5435a9c051589d4cf55930f271131e6817","06aa6da5d72e34291e11e03a994be8e4fd2d6da908cafc160c8f8b3111a3bfe4","84a7c5a51285da53bc0e548850adbe4c4a48e2c79d142f420e70c724cda08abb","02f942620720d49d6b84b7b58514fa87a905eeca44e57a281813726548c8e709","aec5846e3da757ec64a2f1cd2d00a9abb16016c4731be01d0f22f9a0095b3ce0","7a8c4ebdbc2a4b8fa750a434907f65c1ef172d0a8ce06796b987ed661015782d","a4b7d3fa206dd9ba8be67de430764a665947082b07f029672a440d2f0dfcdc35","fc62ec250788c4b03d7af3a3c1d0499eebfbe38867dfbb4b738d51f33578a2d7","5829a3088359b8d6af30e786c0d3e28ee9e15e23281bb4fb8d07513a2bbd98fd","bf338a71abf1293386086a8f6b3a57e3dcc76f7d63ecd808eba7ea00d5edd286","08bcc1f8fee417f45a074cf822d1d0848d37bd8f52dbbe336e2e5619aca50647","ccab2caf5c037e1d4522246c0a87675a7aeb1aa9fc23bee76b1dc135bba2104b","a607147d53272b43503684a14891610ff15197d85eb39feb386d0dc66e991acb","0f3d70da43d7579832b931a9675c86156be54dbd467f47bfeaa5e591d349c768","9268108f1f2def6b335388a4f34bd184cd8b4854e0a54ab85de565f55f81be12","19bc8e14e1ffae7a8147662b9b1eeac79c4037c8447651b182e6a6dfda63bf7f","921938780b87d72d17a00fc61f80516c723a4daa73015d2949ef420e085a918a","9874e153efdf24175131ff8e678db6956525f75a6d95168398ace5e25655225d","69df59c5d86d78e387eac890b5f8c7ab7b5b68962cd7ff5b77e1fe97b6342f04","a2fcb274aa68c2237edb520cd3a54bff2203f237fa2bd8326d8620c35a0e8bee","d83263a1abb74bfed4c2748a8e181e97e710d532104f5ba8a6458be5c9ded464","6ed8b3b00b53a43db74041c6d3637f8eea508a324419d5d745f9335dd218d568","bfd7174d5a4de03ce64db5ba26fee050efa0c43d906452c0e3c5f750dc8c6998","423268a14f8cd112c3746ec5528f2a425adec9f0abc45e525aae9d54b378762d","f88e5b1376d2eccf8399f8005d921ea1b13f049bcecdc31b3752311950f03c42","cb47de952fc15ce96880d0c30e10a72073022bec8307b1230c2f303cd6622239","c879b7a8573bfe6f75e7fd29445af276bca450ce56e7b48172f88efaa442cf40","4a99a48d6990223a6eeb811c17ef17204febc6d4fba394f286c5aea21caf43eb","82a86282f0a951afab5b509da77fba3006e986a075bd64d1d06db26fd635f220","4b3c32870abd10e454744a4bee8475ce654991ce4aa9287928a17491aa38a6a2","9bceb2c3a158f54b2398841d02f7a7a31df940cb90322b43bd211fb2020b145d","7d3287e8968cbd4fb1047dbfa61e8d5539c0cdbbc5f5802cf6ee1f11708930b2","636c9f06df5f7ecc1847a98d2963a09e9460f4552dc8c203f447af8ff7d060ec","b014d7af72076a3bfd5d9a710623ae6ecbb55b4c069bcc23c41cc219c57b14ca","a64ec866138d2dae51ef6b94bf2b352d2acb383aedcf5976dc36389e27b0aa3a","882cc90ef2a309b77a60dcce6cab81328499bb47587dce292b38d3519c6c8394","02e3010879d3018585a9ff2e963af8e3f5caca993c532c2220eeb1b45a11cfe9","d0c23cc4f54db1bb6bf7dde080c56c7a2abc3310518cdf8e884b4904ab1bf5b4","c159d276c7a7debf45d949ad448d6dc93445a926cd8eb76d48aceb7773d344ef","ffbebd238e0dbeb7da6a4478e7a0ce4bbda5f789e134fe49b4fd1e6d18d3ab7e","5289392088136105e55d7c489d2280c4583f8f7281b77eed3746b2609eddcd5a","33be7a3da4878aeb17da49c0bf374b8c0a8e7926a23cfea292316a7a2ccda4a6","5bd637837ef59a145b3c4912a23bbced04fc22a756e9d6f60cdb9d15be9d9c1d","cfd0d1e4d035baf9efb522a57dd49de10c257dca36353792bcbf055e29c8bc47","99597e0fdde015c3a4b83d9c4fd34b9709fb1b3f598cc3a7dbe34dbd8c7ca96d","02860d062cbee8d613ee767bc3dd07a71ef7e2017effc0a4dc305b1e41f9cbf2","bd73aaccea2ab75aa47e87a5f5e43abaebbf72ed00d9339f093298e3129c9b3f","a4534dbe0bd2abe2eb7527ae1fd990e8e404163f48fe675b794debbe7c63c461","9f33ad4e5d5a6bfb1a126a78462447c3a8993d6ba5b97695a5549662db39b733","2250c0bb781af780c38e7e7b0b5a96a7c9d06c8cf0221b4b1847cbf5ff7a463c","52beb91f2335f3e62766682cf73c0edd070d729ca17e7949f04d7ec8e7408f05","f09e1c1ab3686f4eb0dfdf036ddc6871b74df080fc69f24cecb2cc8d3973e147","b4c7966b8c8f647f1c2adfcb93cac25880260fca8ededd33d2e648a6f4a09fe0","e67709ede217673ecf53c24436c1675df7e738c2d43570973d7b18bb2ecfdece","8ef4432db0d8380322d4ea1cb49cfc0be1257dd1ef102f653a8ce5ab6ea1b4e2","4b7d8d8c756bdd8ffda46d2522a4b8e28660e90d8fd375b2e534d33fcefd18fe","c8b19b7a6357ddfce5f2e75a5c4e8abeb752f595b96a1034a4ae053965d6c4bb","fc702e18a35f9968c62a516510157e056e1fc6340483844e9dd79e1c8c5b373d","cfdae246948113b1114fc6803a33060fac4b5dd22f047ec5969d5685fa952bab","9dedb414c09e12a98163b346878d8c57b3df0ec44662cf47638e385b65a8b279","e3050b97a2b2370c6555e17d5c5c23720ff6d5cf8811c64064cca99ae1e88323","27d5bdd0dd73211f69b539a64d3e7564f4b8bc9df431e44477fdff71e4724979","af92248075f2070f44f9817120e7a1b7ca621d66bed2a69a69715d147cf125b2","bc5cdc8597ba4548b91cdd2ddddd996f5441acf76192fae49ad78dd91d162d9f","8b157465e164c37d7f50b032657029a9440027bacb63e0a0422c5903e9009555","90823973681cd3bf25e61792de6d4867a506d0b1c0cc1be63d3417e3e2c817ca","3a57cdf3165e34e394a9510116433248ce234cbac86115e4cc3f61205db4d1ed","5ba05a9e9155e96bc4b9aeaf3ed99bde4284adfcbaf666152eebd596a2d5cbad","25120cc5b77f87056bb13b0c01a05168d6485323d5972feca20cea124a4f618f",{"version":"397fe1ca4ecca584df1b191b80066313ba83e2120c8c6662511d1ae61c28a7eb","affectsGlobalScope":true},{"version":"fd45f5d7408b4ade5b812478e612b59801d371e4b8e467cf1b1aca46acd1564a","affectsGlobalScope":true},{"version":"b9241ecb5024beeaeb98fb558000dbc55e650576e572d194508f52807af6bcba","affectsGlobalScope":true},"3039ca5b4c980b09439c8b8962ea05552573fd995304d31957d47e01a6bca5ab","2e5ac0dd461b94010e16057c26d281841e3a935df927d76123b6864880086a26","b911176e7778c30f6549f86daae0353c53730eb0ee59b6476f1072cb51ab1af3","f8cc7ac396a3ea99a6959ddbaf883388260e035721216e5971af17db61f11f0b","895bedc6daf4f0da611480f24f65df818ea9e01404e4bf5927043dbf4eeed4d1","ea4facc7918e50e285a4419f7bc7ffdf978385899a3cf19ef7d7b782b896616d","8db893a4613484d4036337ffea6a5b675624518ad34597a8df255379802001ab","5828081db18ff2832ce9c56cc87f192bcc4df6378a03318775a40a775a824623","33b7db19877cf2f9306524371fcfc45dcb6436c8e905472ede7346c9f044bf20","b8eb76852bc6e72782541a2725580b1c3df02a0c96db570b0a7681567aeed598","6a7b38162c0cff2af6d2cbd4a98cfac6c0ea4fb1b5700c42f648de9b8c2e8e1f","19828d5df3be9b94598e5c25d783b936fcccaa226a2820bacee9ea94dc8aff2f","5d45955831c840d09b502ce6726a06435866b4736978e235a7d817ed45990df7","3bdf7ca46ef934ee671b3dd0e3d4cddcaecfe6146811b330743acdfb8e60f36c","70dab20ce12f8d153044fc487f2bfd40d21fc64329446f02c6a94b9759c13265","c1eed15acf77bbaa4a4840edbdcf70ff2f3c2a0f5af498578ce020e2f2c73f7f","71943244e9813364dac70c5be97fdce7bc775c96bb212d97a60ba072344dcbbc","6f1fa6fc9b169b165be0d8550a3ca0b5181af0c41e4e1e15f5e6bcb2a6e1c344","e311e90ded1cd037cbece1bc6649eaa7b65f4346c94ae81ba5441a8f9df93fa3","8eb08fff3569e1b9eddb72e9541a21e9a88b0c069945e8618e9bc75074048249","d596c650714d80a93a2fe15dce31ed9a77c2f2b1b9f4540684eaf271f05e2691","8f9fb9a9d72997c334ca96106095da778555f81ac31f1d2a9534d187b94e8bf6","aea632713de6ee4a86e99873486c807d3104c2bf704acef8d9c2567d0d073301","1adb14a91196aa7104b1f3d108533771182dc7aaea5d636921bc0f812cfee5f5","8d90bb23d4e2a4708dbf507b721c1a63f3abd12d836e22e418011a5f37767665","8cb0d02bb611ea5e97884deb11d6177eb919f52703f0e8060d4f190c97bb3f6c","78880fa8d163b58c156843fda943cc029c80fac5fb769724125db8e884dce32d","7856bc6f351d5439a07d4b23950aa060ea972fd98cbc5add0ad94bfc815f4c4c","ce379fb42f8ba7812c2cb88b5a4d2d94c5c75f31c31e25d10073e38b8758bd62","9d3db8aef76e0766621b93a1144069623346b9cfccf538b67859141a9793d16d","13fb62b7b7affaf711211d4e0c57e9e29d87165561971cc55cda29e7f765c44f","8868c445f34ee81895103fd83307eadbe213cfb53bbc5cd0e7f063e4214c49b0","277990f7c3f5cbbf2abd201df1d68b0001ff6f024d75ca874d55c2c58dd6e179","a31dfa9913def0386f7b538677c519094e4db7ce12db36d4d80a89891ef1a48f","f4c0c7ee2e447f369b8768deed1e4dd40b338f7af33b6cc15c77c44ff68f572d","2f268bd768d2b35871af601db7f640c9e6a7a2364de2fd83177158e0f7b454dc","73bfa99afd564cfef641ccb4fdef0debdb3c49f0a817085d68fc6b6508266f09","a004a3b60f23fcfb36d04221b4bef155e11fd57293ba4f1c020a220fadf0fc85","4e145e72e5600a49fa27282d63bb9715b19343d8826f91be0f324af73bc25322","62f734f7517d2ca3bf02abddaf8abf7e3de258667a63e8258373658bbb9153b6","df99236666c99f3e5c22c886fc4dba8156fed038057f7f56c4c39a0c363cc66a","b4bce232891b663cc0768f737f595a83de80b74671db22b137570ef2dc6b86ef","781b566c3eccba1a2cafbb827fb6fc02d5147c89a40e11c7892057481a195270","c9befaf90879c27ee3f7f12afd15b4531fbbea9ec37d145b83807a67d9f55c82","8630f26d1038328e6b9da9c082f6fa911903bc638499baa6cfab002b5a70af96","73474d70a9b4f02771119085c4cd7562be4169e7973544c9541341ca2931aa3d","54da497c3b3b94fae91a66ed222e21411dc595a17f9e6bd229e233d0de732691","803da2f4e024efa2edc55c67d35c5240e7ae599baf9263b453acd02127a582e9","b8b070df71250096699ad55a106d161d403347ed335f72c5ae8485e5d858524d","a9716557f56781aef13d6d3c5dafc61236f64bfd48d462c4848a7eca25f924ff","3d15b5e24065431bf7831b8e84000c0e767d921135af86ef0b0c034f14df5d8f","a563202fc316d8926dc83759cec155d5c028a7828996cbd283470ac7e8c58727","e5c004f39619ebaaa2475b18e949e12e51ff629132f48d56608081e5f0195577","e6b7a14eb53f023f455f4513b6a560f004fa1ebf6cc298b479be796541e322e6","771bf8091a4e40be8f539648b5a0ff7ecba8f46e72fc16acc10466c4c1304524","cb66d1c49ad20e7246b73671f59acaaaac72c58b7e37faae69ae366fd6adf1d3","e5c1c52655dc3f8400a3406fd9da0c4888e6b28c29de33bee51f9eaeda290b4d","1e28ee6d718080b750621e18befe236487df6685b37c17958520aaf777b7aeff","8891345dbe1920b9ed3f446a87de27b5cd6b2053112f6ff3975a661f9a03ec34","a72e21b05b937630b97b1d36bb76b879bb243a021516aef10701775f2da7f872","4debe398f42800c1359d60396fc76aa4fa34a23a96b597672b5c284fd81c0158","a720d8028d38f2b94855967789252c6148957dcd24e280d193b78db00eb3a099","1b0818297187a33e2c24c39145b409e11624523d32364edc22bceaf1f4c86f1b","332e362ba8bd05237c661ba685b2c37e9cde5e0876cb81bf515d15623bdee74c","84648722d2b1f16c55cb68dbfaf18b913a13a78274641f7236eeb4d7088f6db8","f63d313c2673117608b3ed762ac07f618ee873bee3764406b06bcfcb5a713afe","2e2a2a0f7ef2a7587cfe40a96dbca31e8badb15a8a42bf042fe7a63abc9e2f27","2bb32fb3f0fe14c48170dcad3d2a501c1883516d4da9cbd0a2043d90c9789a7b","352532af4d27bdf545d9bb20f0c55758138327404bd86f0934edc7ded76be7e6","64d93f4a24f8a70b64658a7d9b9e96bd46ad498ad5dc9cdb9d52da547e77ff68","8a728de3047a1dadcb69595e74c3d75bc80a2c8165f8cf875ab610042a137fbe","3eafed0be4b194295bcde379e7d083779d0f27f31b715738a3beac49547dc613","7e74740cb7a937af187118ae4582fbe5d4d30b34e9cddec2bd7f7a865e7824ca","8cdf90b59995b9f7c728a28e7af5dc4431f08f3346e6c16af49f548461a3e0aa","1d472b3eedeeaab5418ea6563734fffc68c404feac91900633e7126bee346590","6cf7182d798892394143549a7b27ed27f7bcf1bf058535ec21cc03f39904bfb3","abe524377702be43d1600db4a5a940da5c68949e7ac034c4092851c235c38803","daf4418239ceadb20481bff0111fe102ee0f6f40daaa4ee1fdaca6d582906a26","8a5c5bc61338c6f2476eb98799459fd8c0c7a0fc20cbcd559bb016021da98111","644cf9d778fa319c8044aed7eeb05a3adb81a1a5b8372fdc9980fbdd6a61f78e","d2c6adc44948dbfdece6673941547b0454748e2846bb1bcba900ee06f782b01d","d80b7e2287ee54b23fe6698cb4e09b1dabc8e1a90fb368e301ac6fbc9ad412e2","60b678d3c92834151ca6701c399c74c961193c06cc9d97da32cc4ad22ee5951e",{"version":"c7eebbc98b3e28df60899db055f0b1940295e6c68173e1859b97c062e02e00cf","affectsGlobalScope":true},"816f825b072afd246eb3905cf51528d65e6fe51c12a1f8fb370c93bb0e031c9b","f6a64974d6fab49d27f8b31578a08662b9a7f607de3b5ec2d7c45b3466d914fd","a8e9d24cd3dc3bd95b34eb6edeac7525b7fdbe23b373554bdc3e91572b8079ee","1d5fd841722ce9aa05b9d602153c15914108bdaa8154bdd24eddadb8a3df586c","14788c10b66324b98feee7a2567eb30d1066e11506e54bf1215b369d70da4932","316785de2c0af9fbd9f2191904670e880bc3836671dd306236675515e481973a","070d805e34c4b9a7ce184aabb7da77dc60f2bdb662349cf7fc23a2a69d17de8d","092deae5b432b6b04f8b4951f1478c08862e832abd4477315dba6ea0c39f1d9e","27d668b912bf3fd0a4ddf3886a8b405eed97505fdc78a9f0b708f38e3e51655d","72654e8bed98873e19827d9a661b419dfd695dbc89fd2bb20f7609e3d16ebd50","66bdb366b92004ba3bf97df0502b68010f244174ee27f8c344d0f62cb2ac8f1e","ae41e04ff8c248ab719fe7958754e8d517add8f1c7abcc8d50214fd67c14194d","558008ff2f788e594beaa626dfcfb8d65db138f0236b2295a6140e80f7abd5d2",{"version":"6573e49f0f35a2fd56fd0bb27e8d949834b98a9298473f45e947553447dd3158","affectsGlobalScope":true},{"version":"e04ea44fae6ce4dc40d15b76c9a96c846425fff7cc11abce7a00b6b7367cbf65","affectsGlobalScope":true},{"version":"7526edb97536a6bba861f8c28f4d3ddd68ddd36b474ee6f4a4d3e7531211c25d","affectsGlobalScope":true},"3c499fc4aad3185e54006bdb0bd853f7dd780c61e805ab4a01a704fa40a3f778",{"version":"13f46aaf5530eb680aeebb990d0efc9b8be6e8de3b0e8e7e0419a4962c01ac55","affectsGlobalScope":true},"17477b7b77632178ce46a2fce7c66f4f0a117aa6ef8f4d4d92d3368c729403c9",{"version":"700d5c16f91eb843726008060aebf1a79902bd89bf6c032173ad8e59504bc7ea","affectsGlobalScope":true},"169c322c713a62556aedbf3f1c3c5cf91c84ce57846a4f3b5de53f245149ec7b",{"version":"b0b314030907c0badf21a107290223e97fe114f11d5e1deceea6f16cabd53745","affectsGlobalScope":true},"7c6c5a958a0425679b5068a8f0cc8951b42eb0571fee5d6187855a17fa03d08a",{"version":"f659d54aa3496515d87ff35cd8205d160ca9d5a6eaf2965e69c4df2fa7270c2c","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"4a4d7982941daaeb02f730f07578bce156d2c7cabfa184099321ed8b1e51591b",{"version":"cc8e57cfe18cd11c3bab5157ec583cfe5d75eefefe4b9682e54b0055bf86159f","affectsGlobalScope":true},"75f6112942f6aba10b3e2de5371ec8d40a9ab9ab05c8eb8f98a7e8e9f220c8a2",{"version":"8a3b75fccc93851209da864abe53d968629fab3125981b6f47008ec63061eb39","affectsGlobalScope":true},"4aafdcfff990abfe7feb894446ab43d2268657084ba656222e9b873d2845fe3c",{"version":"d6f55de9010fbefe991546d35da3f09ae0e47afae754cb8a4c867fd7e50dcec0","affectsGlobalScope":true},"afac637a8547d41243dd8c4824c202c9d024534c5031181a81dece1281f1e261",{"version":"1ce2f82236ecdd61ff4e476c96d83ce37d9f2a80601a627fe1d3048e8648f43c","affectsGlobalScope":true},"42d908b851ddcf6df729c0a2ae56f151bad6610ea368729d68f0c8fbbd779913",{"version":"592e99b73ae40c0e64ce44b3e28cea3d7149864f2f3cbc6ccb71f784373ade97","affectsGlobalScope":true},"fa601c3ce9e69927d13e178fdcb6b70a489bb20c5ca1459add96e652dbdefcf6",{"version":"8f8ebce0e991de85323524170fad48f0f29e473b6dd0166118e2c2c3ba52f9d6","affectsGlobalScope":true},"e58a369a59a067b5ee3990d7e7ed6e2ce846d82133fb5c62503b8c86427421a4",{"version":"f877e78f5304ec3e183666aab8d5a1c42c3a617ff616d27e88cc6e0307641beb","affectsGlobalScope":true},"82a66c8db63050ce22777862d6dc095b5e74f80f56e3a2631870d7ee8d104c9e",{"version":"4fc0006f46461bb20aac98aed6c0263c1836ef5e1bbf1ca268db4258ed6a965e","affectsGlobalScope":true},"e086e212ddb5de48f83d971e892949a9ed5ada7134b3116f17768b6885bce6f3",{"version":"867954bf7772a2979c5c722ef216e432d0d8442e995e6018e89a159e08d5d183","affectsGlobalScope":true},"6cc643a497641f28562d8a24b3bd6c4252f3476b462ea406f3123ae70be343ce",{"version":"cd8a7e7d61af5ca34b39095ab24bdcb308bfd4ab379df8ef9d53ce9fa83187a8","affectsGlobalScope":true},"9e837aadb58587a9f79d1ba6a1625cfe40e4077c6bc89cd1c1d5886a2d2489cc",{"version":"544f8c58d5e1b386997f5ae49c6a0453b10bd9c7034c5de51317c8ac8ea82e9a","affectsGlobalScope":true},"2382c18dddfe93b455dfaccc5e6ad795cc33ba8a6a72de41622ef03dd27e377f",{"version":"ae9b62dd72bf086ccc808ba2e0d626d7d086281328fc2cf47030fd48b5eb7b16","affectsGlobalScope":true},"b03e600a48c41adfad25cda292a2bcd87963f7fce09f3561978482f9f6530fc4",{"version":"cc1bddca46e3993a368c85e6a3a37f143320b1c13e5bfe198186d7ed21205606","affectsGlobalScope":true},"34cb99d3f4d6e60c5776445e927c460158639eeb8fd480e181943e93685e1166",{"version":"c77843976650a6b19c00ed2ede800f57517b3895b2437d01efc623f576ef1473","affectsGlobalScope":true},"c8db20febc70a33fc8668c2f6475c42be345a0545f6bd719f787b62e60d8f49e",{"version":"5ebba285fdef0037c21fcbef6caad0e6cc9a36550a33b59f55f2d8d5746fc9b2","affectsGlobalScope":true},"85397e8169bdc706449ae59a849719349ecef1e26eef3e651a54bb2cc5ba8d65",{"version":"2b8dc33e6e5b898a5bca6ae330cd29307f718dca241f6a2789785a0ddfaa0895","affectsGlobalScope":true},"cc2c766993dfe7a58134ab3cacd2ef900ace4dec870d7b3805bf06c2a68928bd",{"version":"dde8acfb7dd736b0d71c8657f1be28325fea52b48f8bdb7a03c700347a0e3504","affectsGlobalScope":true},"96c711d561eaa29cec567f90571ea515f91412bb005ac2a4538bcadf0e439fa5",{"version":"34c9c31b78d5b5ef568a565e11232decf3134f772325e7cd0e2128d0144ff1e5","affectsGlobalScope":true},"7e72ce64e021f6f43c8743682a3c7cf2035166f8283ca675a4589e1bd8a63e55",{"version":"60cc5b4f0a18127b33f8202d0d0fde56bc5699f4da1764b62ed770da2d5d44f1","affectsGlobalScope":true},"5da9bade8fea62743220d554e24489ea6aa46596e94e67cfff19b95804a54a5f",{"version":"d11fa2d42f762954eb4a07a0ab16b0a46aa6faf7b239f6cd1a8f5a38cb08edcd","affectsGlobalScope":true},"87daa4e406afddcea17302b85e08a2de9444fe561347cd1572ffa671c0171552",{"version":"781afd67249e2733eb65511694e19cdcdb3af496e5d8cdee0a80eba63557ff6e","affectsGlobalScope":true},"6b32428a82779c0a33356f537ec131882935bc76ad0371722618a9ac6403cca0",{"version":"f3275e1f0e5852b1a50fd3669f6ad8e6e04db94693bcfb97d31851e63f8e301e","affectsGlobalScope":true},"de82ff7892200413e9e0c54b038d87099de9d74a9e815b3cb6e9908f950f6ccd",{"version":"8a6ecff784dafbdb121906a61009670121882523b646338196099d4f3b5761d8","affectsGlobalScope":true},"1d5f5827fdeb0d59f76a1ee6caf0804d5d3c260e60e465b0b62baea333199e62",{"version":"256bdff4c082d9f4e2303138f64c152c6bd7b9dbca3be565095b3f3d51e2ab36","affectsGlobalScope":true},"0b14c87ea4887402356f7c8b321dfd944880ae76cd703e342c57ac7a83de4465",{"version":"e214a2a7769955cd4d4c29b74044036e4af6dca4ab9aaa2ed69286fcdf5d23b3","affectsGlobalScope":true},"85647ff695641f7f2fdf511385d441fec76ee47b2ed3edb338f3d6701bf86059",{"version":"25659b24ac2917dbfcbb61577d73077d819bd235e3e7112c76a16de8818c5fd6","affectsGlobalScope":true},"d6f83ae805f5842baa481a110e50ca8dbed0b631e0fd197b721de91dd6948d77",{"version":"7402e6ca4224d9c8cdd742afd0b656470ea6a5efe2229644418198715bb4b557","affectsGlobalScope":true},"36b19abb9d0a0e6809f9493786fe73c3058f66f0a5778554b30bd09d6d21d3d8",{"version":"242b00f3d86b322df41ed0bbea60ad286c033ac08d643b71989213403abcdf8a","affectsGlobalScope":true},"009a83d5af0027c9ab394c09b87ba6b4ca88a77aa695814ead6e765ea9c7a7cd",{"version":"4dc6e0aeb511a3538b6d6d13540496f06911941013643d81430075074634a375","affectsGlobalScope":true},"3a9312d5650fcbaf5888d260ac21bc800cc19cc5cc93867877dfeb9bbd53e2ca",{"version":"7ed57d9cb47c621d4ef4d4d11791fec970237884ff9ef7e806be86b2662343e8","affectsGlobalScope":true},"3bee2291e79f793251dcbea6b2692f84891c8c6508d97d89e95e66f26d136d37",{"version":"5bd49ff5317b8099b386eb154d5f72eca807889a354bcee0dc23bdcd8154d224","affectsGlobalScope":true},"1d5156bc15078b5ae9a798c122c436ce40692d0b29d41b4dc5e6452119a76c0e",{"version":"bd449d8024fc6b067af5eac1e0feb830406f244b4c126f2c17e453091d4b1cb3","affectsGlobalScope":true},"b6ce2b60910be81d4f2000ffe0bdbec408d6423196f6ad00db2a467cd53d676b",{"version":"dd5eab3bb4d13ecb8e4fdc930a58bc0dfd4825c5df8d4377524d01c7dc1380c5","affectsGlobalScope":true},"f011eacef91387abfde6dc4c363d7ffa3ce8ffc472bcbaeaba51b789f28bd1ef",{"version":"ceae66bbecbf62f0069b9514fae6da818974efb6a2d1c76ba5f1b58117c7e32e","affectsGlobalScope":true},"4101e45f397e911ce02ba7eceb8df6a8bd12bef625831e32df6af6deaf445350",{"version":"07a772cc9e01a1014a626275025b8af79535011420daa48a8b32bfe44588609c","affectsGlobalScope":true},"6d0790ee42e40b27183db10ce3be3f0e98dc3944d73c9a4c092bf5ec3bb184f7",{"version":"5be6cb715e042708f5ec2375975ba7a855f54d3554cf8970cd49d0434ad5c235","affectsGlobalScope":true},"02fbf1f4aabb776e2cf229fd74840a27eee5a08642b8ca0677e680a8427d6d12",{"version":"4d13cccdda804f10cecab5e99408e4108f5db47c2ad85845c838b8c0d4552e13","affectsGlobalScope":true},"780abc69f1e0ed0a3ed43cfaf201378faf6e8d8ec13354ed7169159cdeead3b9",{"version":"7ced457d6288fcb2fa3b64ddcaba92dbe7c539cc494ad303f64fc0a2ab72157d","affectsGlobalScope":true},"5d2721c49e058b8f28e495a54f709a004571cd3f57a62df63ed3eddb9e860af1",{"version":"0ccde5fc989806345b5ecca397796e26bbbca2882297adea57009022be7a300a","affectsGlobalScope":true},"730592593eaba845555f4d8f602d8c066972c97a3a8522a0c6f8f721e36bdc90",{"version":"725128203f84341790bab6555e2c343db6e1108161f69d7650a96b141a3153be","affectsGlobalScope":true},"e6ed9d8801e5fddc1a4260510e4266fbf80d5767cf2b9a6cbe8d0eb39d45971d",{"version":"947bf6ad14731368d6d6c25d87a9858e7437a183a99f1b67a8f1850f41f8cedd","affectsGlobalScope":true},"8eda6e4644c03f941c57061e33cef31cfde1503caadb095d0eb60704f573adee",{"version":"0538a53133eebb69d3007755def262464317adcf2ce95f1648482a0550ffc854","affectsGlobalScope":true},"a1dd4d1eada136ec8afb47871da02c1a28be6adc81717106ded5fcdd6548835c",{"version":"8d3ccb8e37673a205fb24f1a3ce7bc9237d32be05494c240245e3a783dd8e16d","affectsGlobalScope":true},"92492e2b8992cc1d68eca60f289ce9fa29dda1eb4d12eed577bcdb958666754b",{"version":"d155bad43ed0facccf039f4220d5d07fbafab34d9b1405e30d213d1ab36af590","affectsGlobalScope":true},"4a5259be4d6c85a4cd49745fb1d29d510a4a855e84261ad77d0df8585808292c",{"version":"220f860f55d18691bedf54ba7df667e0f1a7f0eed11485622111478b0ab46517","affectsGlobalScope":true},"3bee701deb7e118ea775daf8355be548d8b87ddf705fe575120a14dcace0468a",{"version":"9c473a989218576ad80b55ea7f75c6a265e20b67872a04acb9fb347a0c48b1a0","affectsGlobalScope":true},"5f666c585bb469b58187b892ed6dfb1ebf4aa84464b8d383b1f6defc0abe5ae0",{"version":"20b41a2f0d37e930d7b52095422bea2090ab08f9b8fcdce269518fd9f8c59a21","affectsGlobalScope":true},"dbac1f0434cde478156c9cbf705a28efca34759c45e618af88eff368dd09721d",{"version":"0f864a43fa6819d8659e94d861cecf2317b43a35af2a344bd552bb3407d7f7ec","affectsGlobalScope":true},"855391e91f3f1d3e5ff0677dbd7354861f33a264dc9bcd6814be9eec3c75dc96",{"version":"ebb2f05e6d17d9c9aa635e2befe083da4be0b8a62e47e7cc7992c20055fac4f0","affectsGlobalScope":true},"aee945b0aace269d555904ab638d1e6c377ce2ad35ab1b6a82f481a26ef84330",{"version":"9fb8ef1b9085ff4d56739d826dc889a75d1fefa08f6081f360bff66ac8dd6c8d","affectsGlobalScope":true},"342fd04a625dc76a10b4dea5ffee92d59e252d968dc99eb49ce9ed07e87a49d0",{"version":"e1425c8355feaaca104f9d816dce78025aa46b81945726fb398b97530eee6b71","affectsGlobalScope":true},"c000363e096f8d47779728ebba1a8e19a5c9ad4c54dbde8729eafc7e75eee8dc",{"version":"42c6b2370c371581bfa91568611dae8d640c5d64939a460c99d311a918729332","affectsGlobalScope":true},"590155b280f2902ebb42a991e9f4817ddf6558e5eb197deb3a693f5e0fc79bd9",{"version":"867b000c7a948de02761982c138124ad05344d5f8cb5a7bf087e45f60ff38e7c","affectsGlobalScope":true},"6f1d28967ec27ef5d244770ac80a62b66f10439aea63ed52e0604a18aad6468c",{"version":"02c22afdab9f51039e120327499536ac95e56803ceb6db68e55ad8751d25f599","affectsGlobalScope":true},"aba5fbfef4b20028806dac5702f876b902a6ba04e3c5b79760b62fc268c1bc80",{"version":"37129ad43dd9666177894b0f3ce63bba752dc3577a916aa7fe2baa105f863de3","affectsGlobalScope":true},"68526c897cd9e129d21f982679011d64068eac52cc437fce5e48bc78670356f3",{"version":"31f709dc6793c847f5768128e46c00813c8270f7efdb2a67b19edceb0d11f353","affectsGlobalScope":true},"eee3c05152eff43e7a9555abbef7d8710bfdb404511432599e8ac63ae761c46c",{"version":"018847821d07559c56b0709a12e6ffaa0d93170e73c60ee9f108211d8a71ec97","affectsGlobalScope":true},"b50322892db37ef61b48411c989f4cd36b3f41205ad10e7c03f14afade571256",{"version":"7832e8fe1841bee70f9a5c04943c5af1b1d4040ac6ff43472aeb1d43c692a957","affectsGlobalScope":true},"9f2282aa955832e76be86172346dc00c903ea14daf99dd273e3ec562d9a90882",{"version":"013853836ed002be194bc921b75e49246d15c44f72e9409273d4f78f2053fc8f","affectsGlobalScope":true},"0e9a7364eaf09801cbb8cf0118441d5f7f011fc0060c60191587526c448974c4",{"version":"e08392a815b5a4a729d5f8628e3ed0d2402f83ed76b20c1bf551d454f59d3d16","affectsGlobalScope":true},"6a7f172fb4524b4091b793d0e2cccdb365876dcf7f056552a93fbf6c2c1d64d9",{"version":"c3dfd6032ba0bc68520b99fc40cb45f46c73f4c98dedcde79b181f1f0632c262","affectsGlobalScope":true},"261f0f336c13435274021ab058138312b2443bd61723de6acbc4e57a8cecf349",{"version":"5768572c8e94e5e604730716ac9ffe4e6abecbc6720930f067f5b799538f7991","affectsGlobalScope":true},"198075277aef627743ef66a469881addbbf2f6c4c508ffb4c96de94137ca8563",{"version":"e2ae8c8fcfb98fae10647c9159915deea2073bdfcc3fe99b5846fd9563867399","affectsGlobalScope":true},"d0984177c1dc95545541f477fb0df1fb76e7454a943c98ed208dc0da2ff096b2",{"version":"f366ca25885ab7c99fc71a54843420be31df1469f8556c37d24f72e4037cb601","affectsGlobalScope":true},"a05b412a93ba43d2d6e9c81718dea87a42c7e4f9e8b1efbaafee03a94eaf4b7a",{"version":"163cc945edad3584b23de3879dbad7b538d4de3a6c51cc28ae4115caee70ce21","affectsGlobalScope":true},"4fefff4da619ba238fccd45484e9ee84ee1ae89152eac9e64d0f1e871911121c",{"version":"d604893d4e88daade0087033797bbafc2916c66a6908da92e37c67f0bad608db","affectsGlobalScope":true},"56ce2cd3aa0ebbcf161faed36a9d119e5ff6f962993f1af29b826eff1801bad3",{"version":"dc265f24d2ddad98f081eb76d1a25acfb29e18f569899b75f40b99865a5d9e3b","affectsGlobalScope":true},"7c1538394a43ce6d7b7c471b87cc97c487bc3bff37fdd2fc5f659c67445a3a03",{"version":"dd7f9be1c6c69fbf3304bc0ae81584e6cd17ab6ad4ab69cb8b06f541318cc97e","affectsGlobalScope":true},"f528ce3ce9430376705b10ee52296d36b83871b2b39a8ae3ecec542fc4361928",{"version":"41ffc155348dd4993bc58ee901923f5ade9f44bc3b4d5da14012a8ded17c0edd","affectsGlobalScope":true},"580eedb87f9ed40ff5fc619507e47c984a1e3fbf2fee8f5eecbe98806997d0ee",{"version":"3e8e0655ed5a570a77ea9c46df87eeca341eed30a19d111070cf6b55512694e8","affectsGlobalScope":true},"c1b3019eeb7120da76e837268ac26beea8dc0aa8d6108e286e9cfa9478af562b","6bb6fda2bba279010a8ffb5221fd28aed12d3d37ebc396a6e0f02840adb17970",{"version":"cc4c74d1c56e83aa22e2933bfabd9b0f9222aadc4b939c11f330c1ed6d6a52ca","affectsGlobalScope":true},"b0672e739a3d2875447236285ec9b3693a85f19d2f5017529e3692a3b158803d",{"version":"8a2e0eab2b49688f0a67d4da942f8fd4c208776631ba3f583f1b2de9dfebbe6c","affectsGlobalScope":true},"229648df48b149ecb40a267e69899456c28dbe4b31e64513be64eb2b58e29f1c",{"version":"f6266ada92f0c4e677eb3fbf88039a8779327370f499690bf9720d6f7ad5f199","affectsGlobalScope":true},"ab149c81ee4c7bb5fd0abea1057389185e334d5038c4c8739faa65ec5feb6ffc",{"version":"fb6cb8911a03c7ac61ee80aafdc072623850dd6a6d9fa0c98b015d8b181153a5","affectsGlobalScope":true},"8946ad9bc3d5c42cdb07de081480d869e358f5986166649a9e4230bea2ea84bd",{"version":"09a227ec52ef63acca2a3a1f31ca6d3affa45b51e18ffdf0036152d5f102dfd7","affectsGlobalScope":true},"c03bcada0b059d1f0e83cabf6e8ca6ba0bfe3dece1641e9f80b29b8f6c9bcede",{"version":"f2eac49e9caa2240956e525024bf37132eae37ac50e66f6c9f3d6294a54c654c","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"a0ad84c717107c133f77f15b344d62633863931d4b3592de20c232ded129c50b",{"version":"7373a173ea1b42648b1779267a5a707eb403ccc31a16761870dbf0660eb234ee","affectsGlobalScope":true},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f3e7a4075f7edc952560ec2254b453bfc8496d78e034768052347e088537694b","affectsGlobalScope":true},"ace629691abf97429c0afef8112cc0c070189ff2d12caee88e8913bdd2aaad25",{"version":"99a71914dd3eb5d2f037f80c3e13ba3caff0c3247d89a3f61a7493663c41b7ea","affectsGlobalScope":true},"25a12a35aeee9c92a4d7516c6197037fc98eee0c7f1d4c53ef8180ffc82cb476",{"version":"b4646ac5ca017c2bb22a1120b4506855f1cef649979bf5a25edbead95a8ea866","affectsGlobalScope":true},"54d94aeec7e46e1dab62270c203f7907ca62e4aaa48c6cdcfed81d0cd4da08f3",{"version":"f9585ff1e49e800c03414267219537635369fe9d0886a84b88a905d4bcfff998","affectsGlobalScope":true},"483d29eb2d4b6c4d486f67b682a5d0ca2d4d452e09e6d43eee0f5ef0f4950aee","eaf540a66adaf590521596a4de7d2f86644aae59b5ef449b26d4b00ccfc13ba5",{"version":"1ff9449d1efdebef55b0ba13fe7f04b697c264e73ec05f41f7633dd057468b2d","affectsGlobalScope":true},"79792358436829ae510866561a6c62e37472108ae7a1836ba2b7136eba000bda",{"version":"7c160037704eee2460c7de4a60f3379da37180db9a196071290137286542b956","affectsGlobalScope":true},"87bdcea89ec013888b0fdb1694ce0cb4b8bf6b9f03f90429cbb4e00b510f838d",{"version":"4681d15a4d7642278bf103db7cd45cc5fe0e8bde5ea0d2be4d5948186a9f4851","affectsGlobalScope":true},"91eb719bcc811a5fb6af041cb0364ac0993591b5bf2f45580b4bb55ddfec41e2","05d7cf6a50e4262ca228218029301e1cdc4770633440293e06a822cb3b0ef923",{"version":"78402a74c2c1fc42b4d1ffbad45f2041327af5929222a264c44be2e23f26b76a","affectsGlobalScope":true},"cc93c43bc9895982441107582b3ecf8ab24a51d624c844a8c7333d2590c929e2",{"version":"c5d44fe7fb9b8f715327414c83fa0d335f703d3fe9f1045a047141bfd113caec","affectsGlobalScope":true},"f8b42b35100812c99430f7b8ce848cb630c33e35cc10db082e85c808c1757554",{"version":"ba28f83668cca1ad073188b0c2d86843f9e34f24c5279f2f7ba182ff051370a4","affectsGlobalScope":true},"349b276c58b9442936b049d5495e087aef7573ad9923d74c4fbb5690c2f42a2e",{"version":"ad8c67f8ddd4c3fcd5f3d90c3612f02b3e9479acafab240b651369292bb2b87a","affectsGlobalScope":true},"1954f24747d14471a5b42bd2ad022c563813a45a7d40ba172fc2e89f465503e2",{"version":"05bbb3d4f0f6ca8774de1a1cc8ba1267fffcc0dd4e9fc3c3478ee2f05824d75d","affectsGlobalScope":true},"37e69b0edd29cbe19be0685d44b180f7baf0bd74239f9ac42940f8a73f267e36",{"version":"afba2e7ffca47f1d37670963b0481eb35983a6e7d043c321b3cfa2723cab93c9","affectsGlobalScope":true},"bb146d5c2867f91eea113d7c91579da67d7d1e7e03eb48261fdbb0dfb0c04d36",{"version":"90b95d16bd0207bb5f6fedf65e5f6dba5a11910ce5b9ffc3955a902e5a8a8bd5","affectsGlobalScope":true},"3698fee6ae409b528a07581f542d5d69e588892f577e9ccdb32a4101e816e435",{"version":"26fc7c5e17d3bcc56ed060c8fb46c6afde9bc8b9dbf24f1c6bdfecca2228dac8","affectsGlobalScope":true},"46fd8192176411dac41055bdb1fdad11cfe58cdce62ccd68acff09391028d23f",{"version":"22791df15401d21a4d62fc958f3683e5edc9b5b727530c5475b766b363d87452","affectsGlobalScope":true},"150ac8ae1c4500f57f2af6e491717a8858a40619063164b1ad746d6a9ef30207","cefffd616954d7b8f99cba34f7b28e832a1712b4e05ac568812345d9ce779540",{"version":"a365952b62dfc98d143e8b12f6dcc848588c4a3a98a0ae5bf17cbd49ceb39791","affectsGlobalScope":true},"af0b1194c18e39526067d571da465fea6db530bca633d7f4b105c3953c7ee807",{"version":"b58e47c6ff296797df7cec7d3f64adef335e969e91d5643a427bf922218ce4ca","affectsGlobalScope":true},"76cbd2a57dc22777438abd25e19005b0c04e4c070adca8bbc54b2e0d038b9e79","4aaf6fd05956c617cc5083b7636da3c559e1062b1cadba1055882e037f57e94c","171ad16fb81daf3fd71d8637a9a1db19b8e97107922e8446d9b37e2fafd3d500",{"version":"d4ce8dfc241ebea15e02f240290653075986daf19cf176c3ce8393911773ac1b","affectsGlobalScope":true},{"version":"52cd0384675a9fa39b785398b899e825b4d8ef0baff718ec2dd331b686e56814","affectsGlobalScope":true},{"version":"58c2bb87fdf190100849a698042d09373be574e531758b1cfe3533258c3d4daa","affectsGlobalScope":true},{"version":"b8f8d5bc91f9618e50778e56f99e74f63dc08f7a91799379887d0fb3ff51fe5e","affectsGlobalScope":true},{"version":"769c459185e07f5b15c8d6ebc0e4fec7e7b584fd5c281f81324f79dd7a06e69c","affectsGlobalScope":true},{"version":"c947df743f2fd638bd995252d7883b54bfef0dbad641f085cc0223705dfd190e","affectsGlobalScope":true},"db78f3b8c08924f96c472319f34b5773daa85ff79faa217865dafef15ea57ffb","8ae46c432d6a66b15bce817f02d26231cf6e75d9690ae55e6a85278eb8242d21","ff5a16ce08431fae07230367d151e3c92aa6899bc9a05669492a51666f11ceb5","526904beb2843034196e50156b58a5001ba5b87c5bb4e7ec04f539e6819f204e","4d311eabe35c4c1fe9b47d5e5f82e3c5467be90b34270fd71b3757bb5dbbe296","0f7abdc525bf2758a1bdca084ddd6092ee33ff438c11107f74d9f5720b0c432e","c3d1047841fd6c273c783726782bdb8c9a77bbbd4bc726447fd33010f0a54cc6","66500cbabdb5d98df1ea231c2e2c0e04f80cd68274d7824dec4918c57cdc12ed","80883fa1b4dc48eb6db24453403c5cbf4a2a31777fde224b8fde7ba9246de371","ef4a9912cd6a2cf0c5acc4fa29a46013bb2cd1180466c8b28b29b136639e0b11","0a61e93272daf8f155d2224a33a1b5c0275eeeed139cd3fcef46c1aeaf730eda","d5ac44aae007e8852a0613908b99a642cc2464d7459380bf304d0c6e695a9cf5","3578d1b66793fa7c30e0a946babf6a7fe46e99ac5e7aa75c434c022bfe9cd163","7353061b0ab6ac04877a2a8c6a1c7f192dd6a148a2f5a71db83c782e0ca04e1c","45aa47354b80aa70ef600ae3b77eba08293bd3ff8c730157446d1163bb2c4c59","b7f651b5728e9c2eb9b2d644820075b36c680e854c06a3a6e5c77a98a68ab7ce","bb68c92912ca084538bc4c76109d28c858eb329aa7acbea374090cf6b74b9829","9ea0c0a352cc40e927881cd4795c2f026916cee12427f9bc915afddb59dd73eb","dde124bb83e97fb0e57a531ee1ba05e8384dd1c0eb74e2d704b37b54cd01789f","4e7c0134edd334de68d2668fc1a1adc718e15a0acf859cbe69627d199788f2a3","5caac17490528dad34758ef4abd2709736244d20259300900349a23f630c3961","134683ca90bc862a303f55c26d2fe4045abb7b7e51e1bc7041804db6e78cecac","7d319c24129ecaacb69375af96fe976718009ef6c2a60b49f6418e8c1ff16bd7","a64ed6fb2e8cb7eeb98bba822448f2b780e95cdf2afb1cfbe130fa068bb7e2ac","4add33de85170cb7beb03b92f245ad531ccd4e644f94408920a814d7259ac6ef","2eff215c0bf89368c948feff7d68d99b96e4d7d3fabb4461fc891bee6f53c56b","f80fa78e2a8706b519cff7e63c3897db7bbe8281398c3d865cac5d4f10688a5e","a585e7fce445d81fc500099a1408e5939916bcd4e64bbc77925c4f041ef829ee","102b972fb504b9fe324493e879ddca6e2c59ca2785fd8e811b5c405e796876f4","0e007c4a2461e85f3e5a3edbc152dc81ac2cd33a55a26f5cfe055d9492f91721","62f9b6f2c3e35d0b5b9ee04b1be03702092a1da85ea836ba7c1e7f7438fd980a","696af3999940599e7dc14a1eced4f128baee4a3cc79ab1422e02b6c6a76fa59a","e388ce93422740ed6e5ff60f4e70e9bfa41175ed353835ec5ffa610b57bd8dfb","c74448c6ad0b791eb727c032822bf5f46b5598144ada9953ccf336e064a9b04c","5a6c433af128b4c280ff2d5694df39f562d9e39e1526fce13b6927cd669e61c4","0200a55190733e3b5be0e8370bdbbe2f61b9f0799350640dfa4041c49c6a81b8","0d4db689b3c2536776c3363242e01c3e97b446b8cb37027fb41c5d9d4183db19","b12839a77591a84fb66ce906b8947e18fe858a00fecae5340b09f02b76c99740","e7a84d6e8e43819c5c6c688a195294112f88cfb6e65bfcdc5265b608413f303a","0c1e196d68392ccb814d385c270a577230e7350b4eef01a93bf497ec4baa513c","59a792b84d0a3874c4779260e08bd396cafe23f30df4ea5de32908558f5892d7","92c133641a49f519ff7ceb20d988d5c28873cdc84dca96f5f5a954f7a0739d03","df344e2d79c49a6636bbdd87faa8a4a79ec1226defc49d52aa8550134aac8a26","79c477a2d4626e7d1fc4e281ff53618b65ac1d2d79d8df8ede051e792340ca9c","d31fa5597aed0deaa4e19c29acb9c202a25e267fd38510a02b10d01b4f28e270","4d79716fc99dbeef5a66ddee95724c9754286a928e26a493b7babb4446fb1a89","f9f7beba5adb3872e352dc2ea7211435df7bab7d98562b1d65676b6e1c7cc3a3","42a43e87c01fd76573880adb08cd5e0acbbd07350b9e39c5418da0afe3241fc1","712a193a9f9cd6ea10e3d7cfec1c7f3d55e7460641c3f1edd3505f9fa32ab81b","f76c971d1e258b502448a9aa7aed9d6190b75d301e2f1aec92a03a4486783d47","3ef9135446efd31179eb94dc16ca9631d2bcd57c2f84b4a74c4c069c5c50ad2b","25db3eb2b6ff6c9268b2408f572ce33d2d975d0141745fbf2e0d2dbbc354944d","a73d6ce3abbc21f882dfd4a9e1f92b24de0a23faef215bbc9f65326d97fd72bc","de29cbbebf350d00e9bd2193a08a771ee9f84252b0280a4e0251a4426a6ea391","c586aa78eea1db992fd2038360ec8519b2db45730b3573bda09e1cdfb6272e15","907badd2824a6c2f1d884a31f319ca3d1f5d73137c24a8a97210e37e7811f8ee","44626011a1388de252111699a315dadea510160ff2c2b69ac3c72e9001f67659","06595ed23ebf30a5c2e69e63090534502eda03dd378154099fb979152e8f2c04","22a19578f29ef8d592d86f055460a98a758f137b0699f197149dd9f5319fda7f","602b7724ff9646f1cd487d767e0d8ede210387dfb2bb0488418f6fcd1f2c05af","5ca6be4bc24f5bdd8cede7b520f89b02f5fc5d5e3bc86828a262f03ce2e3cd91","5046ed7886716564baf1fb1f4a501173eab0f582466096c3a7ccbcc29624beb3"],"root":[838,898],"options":{"inlineSources":true,"module":99,"noEmitOnError":false,"noImplicitAny":false,"noImplicitThis":true,"outDir":"../../../../dist/dev/.uvue/app-android","rootDir":"../../../../dist/dev/.tsc/app-android","skipLibCheck":true,"sourceMap":true,"strict":true,"target":99,"tsBuildInfoFile":"./.tsbuildInfo","useDefineForClassFields":false},"fileIdsList":[[848,853],[844,846],[842,847],[46,48,50,833,834,840,845,854,855,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897],[46,48,50,833,834,856],[46,48,50,833,834,853,856],[849,856],[46,48,50,833,834,847,848,853,856],[46,48,50,833,834,848,856],[46,48,50,833,834],[46,48,50,833,834,848],[46,48,50,833,834,849,856],[848,850],[46,48,50,833,834,842,848,849,853],[841,842],[841,843],[848,849],[46,48,50,833,834,848,849,850,851,852],[844,847,848],[845],[46,48,50,832,833,834],[593,607,828,831,833,834,835,836],[519,526],[592],[511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591],[514,515,516,517,518,520,522,524,525,527],[565],[526,530],[567],[586],[521],[527],[520,526,537],[526,535],[514,515,516,517,518,522,526,527,535,536],[566],[526],[535,536,537,582],[518,527,568,571],[513,518,523,528,535,563,564,568,569],[523,526],[570],[528],[517,526],[526,527],[526,537],[525,526,535,536,537],[530],[46,48,50,524,832,833],[830],[829],[608,609,760,797,804,823,825,827],[826],[824],[611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759],[610],[612],[614],[616],[620],[622],[624],[626],[628],[630],[632],[634],[636],[638],[640],[642],[644],[646],[648],[650],[652],[654],[656],[658],[660],[662],[664],[666],[668],[670],[672],[674],[676],[678],[680],[682],[684],[686],[688],[690],[692],[694],[696],[698],[700],[702],[704],[706],[708],[710],[712],[714],[716],[718],[720],[722],[724],[726],[728],[730],[732],[734],[736],[738],[740],[742],[744],[746],[748],[750],[752],[754],[756],[758],[762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796],[761],[763],[765],[767],[769],[771],[787],[791],[793],[795],[799,801,803],[798],[301,453],[800],[802],[806,808,810,812,814,816,818,820,822],[821],[813],[809],[807],[819],[811],[815],[805],[817],[530,537],[606],[594,595,596,597,598,599,600,601,602,603,604,605],[537],[530,537,590],[506,507,508,509],[505],[453],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27],[839],[44],[44,45,46,48],[41,48,49,50],[42],[41,46,48,833,834],[45,46,47,50,833,834],[29,30,31,32,33,34,35,36,37,38,39],[33],[36],[33,35],[67,68],[198],[198,201,390,462],[201],[196,329,390,453,472,473],[51,63,66,79,173,175,185,188,191,196,252,255,274,278,280,281,282,299,301,316,329,340,342,344,345,346,366,369,387,390,440,452,453,455,456,463,464,467,468,469,470,474,476,482,484,485,486,487,488,493,494,497,498,499,502,503,504],[66,252,281,282,496,505],[66,67,68,274,439,440],[274],[66,79,99,175,274,329,340,342,344,346,366,369,390,453,468,474,475,476,485,505],[51,66,67,68,80,173,196,201,252,255,282,328,342,344,345,369,390,440,453,455,462,466,467,468,505],[51,66,173,390,453,469,473],[390,469],[51,66,173,454],[66,67,68,102,253,254,255,440,453],[67,68,107,500,501],[67,68,173,302,316],[68,108,174,390,453],[66,185,316,440,453,505],[66,67,68,453,505],[67,68,453],[52,66,440,453],[67,68,69,255,274,310,438,440,453],[63,67,68],[252],[281],[51,66,173,231,232,252,267,268,273,274,278,279,280,282,453],[66,231,232,274,278,279,280,283,304],[66,67,68,274],[57,60,61,66,231,232,274,275,278,279,280,283,301,302,303,304,305,306,307,308,309,453],[61,66,101,102,172,185,196,203,204,234,248,249,252,253,255,273,274,281,301,310,313,319,321,328,329,375,440,441,448,450,451,452],[273],[61,66,101,102,172,185,203,204,234,252,253,255,273,274,281,301,310,313,319,321,328,329,375,440,441,448,450,451,452,453,495],[79],[65,66,67,68,107,185,196,265,274,310,319,328,439,453],[67,68,97,254,266,274,310,312,440],[66,67,68,102,253,254,440,453],[51,173,275,453],[67,68,323],[67,68,97,257],[67,68,97,319,320,453],[263],[67,97,320,321],[67,68,260],[67,68,263],[67,68,320],[67,68,256,258,259,260,261,262,263,264,265,268,269,321],[58,60,61,63,67,68,70,102,253,255,272,274,301,315,316,440],[66,67,97,233,319,329],[66,67,68,107,172,185,233,250,251,252,253,254,255,256,258,260,264,265,268,270,271,272,313,314,315,317,318,321,328,329,440],[67,266],[67,68,319,320],[67,68,97,257,266,267],[67,68,97,258,265,268,313,319,329],[67,68,262],[51,58,66,67,68,164,203,204,231],[61,232,233],[67,68,328],[67,68,71],[232],[325],[58,231,322,324,453],[61,66,196,232,233,234,245,246,247,248,249,252,321,326,327,329],[245,247,248,328,329],[196],[52,185],[67,68,306],[66,67,68,306],[274,311],[66,67,68,185],[66,67,68,186],[102,274],[58,66,274,275,276,277,310],[450],[58],[278],[172,278,279,280,442,444,445,446,447,448,449],[442],[443],[231,443],[60,67,68,87,140,174,240,246,284,287,289,299,300],[236,289,301],[72,107,108,174,180,236,240,241,285,286,288,294,297,298,300,301],[61,72,106,107,181,196,239,247,248,296,299,328],[67,68,72,99,102,248,274,301,329,453],[71,108,148,172,231,234,240,328],[241],[67,68,301],[67,68,107],[108,173],[174],[108,140,143,287],[61,240,299],[107,108,181,240,299,301],[107,180],[71,72,107,180,235,236,237,238,239,245],[108,174],[299],[72,107,108,174,180,181,240,241,286,288,294,297,299,300,301],[67,68,106],[67,68,107,180],[72,107,236,239,291,301],[107,174,240,292,295,296],[236,287,290],[102],[107,240,293],[51,172,234,242,243,244],[82,83,84],[82,83],[89,93],[89],[89,95],[87,88,89,91,92,94,96,102],[67,68,179],[90],[65],[66,67,68,274,301],[67,68,301,478,479],[66,67,68,73,79,102,274,316,453,477,478,480,481],[66,67,68],[67,68,172],[63],[52,54,57,62,63,64,65,67,68],[68,75],[97,99,101],[51,53,67],[52],[67,68,70],[97,100],[60,61],[66,67,68,98,102],[51],[52,67,68,99,102],[51,52,53,54,55,56,57,63,64,65,66],[67],[51,58,67,68,102,172,203,204,205,212,230],[60,61,62,67,68],[66,67,68,102],[67,68,73],[68],[73,74,75],[74,76,77],[395],[391],[390,391,392,393],[240],[180,196,453],[390,453,462],[107,196,198,201,390,453,462,465],[462,463,466],[246],[67,68,365],[366],[57,66,67,68,107,179,181,182,390],[66,183],[68,183,390],[67,68,71,107,181,183],[107,342,344,345,390],[342,343,390,453],[196,197,199,453],[196,199,200,390,453],[107,181,350,352],[67,68,390],[66,67,68,191],[106,184,190,192,390],[66,67,68,274,439],[329,344,390],[234,252,328,453,496],[67,68,107,246,284,371,372,373,374],[106,107,180],[376],[67,68,180],[67,68,69,439],[67,68,76,78,81,85,86,103],[68,104],[66,67,68,71,97,336,337],[66,79,102,108,280,336,355,356,357,358,359,360,361,362,363],[67,68,69,274],[358],[336],[67,68,79,80],[67,68,81,105],[196,390,453,462],[79,185,343,440],[344,453],[72,248,329,341,343,390,440],[67,68,105,174],[334,390],[67,68,301,328,453],[67,68,371],[107,280,384],[107,371,383],[104],[329,342,344,390],[67,68,107,299,382],[58,67,68,87,107,181,351],[105],[66,67,68,71,390,394,396,437],[107,175,390],[67,68,388],[390],[67,68,184,330],[52,54,66,67,68,72,79,102,107,174,175,181,183,184,187,188,189,193,194,195,196,200,202,240,248,249,252,292,299,301,328,329,331,332,333,334,335,338,340,346,349,353,354,364,366,367,368,369,370,371,375,377,380,381,385,386,387,389,439,453],[54,66,79,107,175,181,183,190,196,197,249,252,299,340,346,366,368,371,380,381,387,389,390,453,457,458,459,460,461],[329],[66,107,340,346,366,369,371,390],[66,71,174,184,187,188,189],[52,66,79,102,105,107,175,249,252,274,329,340,342,344,346,353,366,385,390,453,463,466,468,476,482,483,484],[57,106,107,372,378,379],[106,199,380],[106],[347],[199,280,348],[52,67,68,101,350,352,375,390,458,489,490,491,492],[107,380],[277,390,462],[390,462,471],[68,175,196,329,342,344,453,462],[339],[65,112,113,171],[51,61,164,172],[51,60,164,172],[58,60],[58,59],[60,109,172],[110,207],[58,110,207,208,209,229],[65,206],[207],[110],[58,110,207,209,212,216,218],[58,60,61,111,207,213],[51,60,61,110,207,209,214],[215],[65,112],[61,65,111,113],[140,141,142,143,144,145,146,147],[93],[148,152,157,160,161,163,171],[150,153],[110,148,151,154,155,209,211,219,224,226,228,230],[148,149,150,151,152,153,154,156,157,159,163,171],[93,162,164],[148,150],[206,207,228],[206,207,211,227],[93,110,209],[150,151,153,154,224,226],[93,148],[148,153],[148,155],[93,159,220,221,224],[220,225],[58,224],[110,209,211,213,217,224,226],[110,148,151,154,155,209,211,212,224,226],[93,158],[220,221,224,225],[221],[220,221,222,224,226],[93,210,213,218,219,223,229],[140,141],[136],[135],[136,137],[58,116,138,139,169,171],[113,114,115,116,117,170,172],[171],[60,61,113,117,152,156,157,162,164,165,166,167,168,170,171],[115,116],[114],[58,115],[140,148],[129,131,132],[65,120,122],[65,124,125],[65,112,123,126],[131],[65,128],[65,129],[134],[127,129,130,135],[61],[121],[65,124],[65,424],[65,405,425,426],[400,411,423],[176,177,178,398,401,403,404,409,410,420,423,428],[176,177,178,398,401,403,404,420,422,423,428,430,433,434],[397,400,402,404,409,410,411,412,421,422,430,433,434,436],[176,177,178,411,423],[176,177,178,398,401,402,403,404,420,421,423,428,430,433,434],[176,397,398,401,402,403,404],[65,400,402,404,409,410,411,412,413,414,416,418,419,421,422,430,433,434,436,437],[179,430,434,435],[65,176,177,178],[399,400,401,403,404,405,406,423,427,434],[65,176,177,178,398,401,402,403,404,429,433,434,436,437],[179,430,434,436],[65,176,177,178,398,401,402,403,404,407,408,409,410,411,415,417,418,420,421,423,428,429,430,433,434,436,437],[65,176,177,178,398,401,402,403,404,408,411,415,419,420,421,422,428,429,430,433,434,436,437],[65,176,177,178,398,401,402,403,404,407,416,419,428,430,433,434,436],[65,176,177,178,398,401,402,403,404,407,408,415,416,419,420,428,430,433,434,436,437],[65,176,177,178,398,401,402,403,404,419,420,428,429,430,433,434,436],[65,176,177,178,409,417,419,423],[401,402,403],[176],[176,177],[176,177,400,402,404],[404],[176,179],[65,401],[65,179,416,430,433],[65,179,416,430,431,433],[65,176,177,178,398,401,402,403,404,408,411,415,416,419,420,421,422,428,429,430,433,434,436],[65,397,404,432,433],[65,176,398,401,402,403,404,432,434],[65,118,119,133]],"referencedMap":[[854,1],[847,2],[848,3],[898,4],[859,5],[858,5],[857,6],[860,7],[871,5],[870,5],[880,5],[890,5],[897,5],[896,5],[882,8],[872,5],[867,5],[868,5],[869,5],[877,5],[893,5],[894,5],[889,5],[876,9],[875,5],[874,5],[873,5],[887,5],[886,5],[884,5],[885,5],[865,7],[888,5],[895,5],[881,10],[879,5],[878,5],[864,5],[861,11],[892,5],[891,5],[866,12],[883,5],[862,5],[863,5],[851,13],[855,14],[843,15],[844,16],[852,17],[853,18],[856,19],[846,20],[833,21],[837,22],[520,23],[593,24],[592,25],[526,26],[566,27],[589,28],[568,29],[587,30],[522,31],[521,32],[585,33],[530,32],[564,34],[537,35],[567,36],[527,37],[583,38],[581,32],[580,32],[579,32],[578,32],[577,32],[576,32],[575,32],[574,32],[573,39],[570,40],[572,32],[524,41],[528,32],[571,42],[563,43],[562,32],[560,32],[559,32],[558,44],[557,32],[556,32],[555,32],[554,32],[553,45],[552,32],[551,32],[550,32],[549,32],[547,46],[548,32],[545,32],[544,32],[543,32],[546,47],[542,32],[541,37],[540,48],[539,48],[538,46],[534,48],[533,48],[532,48],[531,48],[529,43],[834,49],[831,50],[830,51],[828,52],[827,53],[825,54],[760,55],[611,56],[613,57],[615,58],[617,59],[621,60],[623,61],[625,62],[627,63],[629,64],[631,65],[633,66],[635,67],[637,68],[639,69],[641,70],[643,71],[645,72],[647,73],[649,74],[651,75],[653,76],[655,77],[657,78],[659,79],[661,80],[663,81],[665,82],[667,83],[669,84],[671,85],[673,86],[675,87],[677,88],[679,89],[681,90],[683,91],[685,92],[687,93],[689,94],[691,95],[693,96],[695,97],[697,98],[699,99],[701,100],[703,101],[705,102],[707,103],[709,104],[711,105],[713,106],[715,107],[717,108],[719,109],[721,110],[723,111],[725,112],[727,113],[729,114],[731,115],[733,116],[735,117],[737,118],[739,119],[741,120],[743,121],[745,122],[747,123],[749,124],[751,125],[753,126],[755,127],[757,128],[759,129],[797,130],[762,131],[764,132],[766,133],[768,134],[770,135],[772,136],[788,137],[792,138],[794,139],[796,140],[804,141],[799,142],[798,143],[801,144],[803,145],[823,146],[822,147],[814,148],[810,149],[808,150],[820,151],[812,152],[816,153],[806,154],[818,155],[594,156],[607,157],[606,158],[600,156],[601,156],[595,156],[596,156],[597,156],[598,156],[599,156],[603,159],[604,160],[602,159],[510,161],[506,162],[507,163],[28,164],[840,165],[47,10],[45,166],[46,167],[838,168],[43,169],[50,170],[48,171],[40,172],[35,173],[34,173],[37,174],[36,175],[39,175],[306,176],[201,177],[460,178],[202,179],[474,180],[505,181],[503,182],[456,183],[464,184],[486,185],[469,186],[504,187],[473,188],[455,189],[316,190],[502,191],[494,176],[501,192],[467,193],[488,194],[487,195],[273,196],[451,197],[439,198],[69,199],[281,200],[282,201],[185,196],[283,202],[305,203],[304,204],[310,205],[279,176],[453,206],[495,207],[496,208],[475,209],[440,210],[313,211],[255,212],[454,213],[191,176],[323,176],[324,214],[265,215],[321,216],[315,217],[259,176],[250,176],[257,218],[269,176],[261,219],[260,176],[318,220],[264,221],[251,176],[270,222],[317,223],[320,224],[319,225],[267,226],[271,227],[256,227],[268,228],[314,229],[258,215],[262,176],[263,230],[272,176],[232,231],[234,232],[248,233],[252,234],[322,235],[326,236],[325,237],[328,238],[249,239],[233,240],[441,241],[303,176],[309,242],[307,243],[311,184],[312,244],[186,245],[187,246],[275,247],[278,248],[448,249],[442,250],[446,251],[450,252],[443,253],[445,254],[447,250],[444,255],[301,256],[290,257],[299,258],[329,259],[302,260],[241,261],[242,262],[289,263],[106,264],[174,265],[298,266],[288,267],[327,268],[286,269],[296,270],[240,271],[180,272],[300,273],[371,176],[295,274],[107,275],[108,264],[181,276],[292,277],[297,278],[291,279],[236,266],[382,280],[293,176],[294,281],[245,282],[374,176],[87,176],[83,176],[85,283],[84,284],[82,176],[373,176],[94,285],[95,286],[96,287],[103,288],[351,289],[90,286],[91,290],[70,291],[73,176],[479,292],[480,293],[478,176],[482,294],[477,295],[274,296],[62,297],[66,298],[77,299],[102,300],[52,301],[53,302],[71,303],[101,304],[88,305],[99,306],[100,307],[98,308],[67,309],[68,310],[231,311],[266,176],[63,312],[481,313],[253,176],[74,314],[75,315],[76,316],[78,317],[396,318],[392,319],[394,320],[391,321],[465,322],[463,323],[466,324],[484,325],[64,176],[247,326],[354,176],[366,327],[367,328],[183,329],[333,330],[365,331],[182,332],[346,333],[341,334],[200,335],[199,177],[461,336],[197,266],[353,337],[184,338],[189,176],[192,339],[193,340],[334,341],[369,342],[497,343],[375,344],[378,345],[376,176],[377,346],[379,347],[470,176],[387,348],[104,349],[105,350],[359,176],[360,176],[338,351],[355,176],[363,176],[364,352],[357,353],[362,354],[336,176],[361,199],[356,355],[81,356],[79,357],[468,358],[344,359],[345,360],[342,361],[175,362],[335,363],[368,364],[372,365],[385,366],[384,367],[476,368],[343,369],[383,370],[352,371],[491,372],[438,373],[386,374],[389,375],[330,295],[388,303],[332,376],[331,377],[390,378],[462,379],[458,376],[459,380],[457,381],[190,382],[485,383],[370,176],[380,384],[381,385],[347,386],[348,387],[349,388],[493,389],[492,390],[471,391],[472,392],[499,393],[350,176],[340,394],[489,176],[172,395],[203,396],[204,397],[61,398],[60,399],[173,400],[109,399],[208,401],[230,402],[207,403],[206,404],[111,405],[217,406],[212,407],[110,291],[215,408],[216,409],[113,410],[112,411],[148,412],[161,413],[162,414],[155,415],[93,250],[229,416],[164,417],[163,418],[151,419],[158,413],[227,420],[228,421],[211,422],[210,423],[153,424],[154,425],[156,426],[225,427],[221,428],[220,429],[218,430],[213,431],[159,432],[226,433],[222,434],[223,435],[224,436],[150,424],[144,437],[142,437],[137,438],[136,439],[138,440],[168,250],[170,441],[171,442],[139,443],[169,444],[114,445],[115,446],[116,447],[146,437],[145,437],[147,437],[149,448],[143,437],[133,449],[123,450],[124,291],[126,451],[127,452],[132,453],[121,291],[129,454],[130,455],[135,456],[131,457],[120,458],[122,459],[125,460],[425,461],[427,462],[414,463],[411,464],[421,465],[423,466],[409,467],[422,468],[410,469],[417,470],[436,471],[179,472],[428,473],[430,474],[435,475],[419,476],[416,477],[420,478],[429,479],[407,480],[418,481],[404,482],[398,483],[178,484],[401,485],[403,486],[177,487],[402,488],[431,489],[432,490],[437,491],[434,492],[433,493],[134,494]],"exportedModulesMap":[[854,1],[847,2],[848,3],[898,4],[859,5],[858,5],[857,6],[860,7],[871,5],[870,5],[880,5],[890,5],[897,5],[896,5],[882,8],[872,5],[867,5],[868,5],[869,5],[877,5],[893,5],[894,5],[889,5],[876,9],[875,5],[874,5],[873,5],[887,5],[886,5],[884,5],[885,5],[865,7],[888,5],[895,5],[881,10],[879,5],[878,5],[864,5],[861,11],[892,5],[891,5],[866,12],[883,5],[862,5],[863,5],[851,13],[855,14],[843,15],[844,16],[852,17],[853,18],[856,19],[846,20],[833,21],[837,22],[520,23],[593,24],[592,25],[526,26],[566,27],[589,28],[568,29],[587,30],[522,31],[521,32],[585,33],[530,32],[564,34],[537,35],[567,36],[527,37],[583,38],[581,32],[580,32],[579,32],[578,32],[577,32],[576,32],[575,32],[574,32],[573,39],[570,40],[572,32],[524,41],[528,32],[571,42],[563,43],[562,32],[560,32],[559,32],[558,44],[557,32],[556,32],[555,32],[554,32],[553,45],[552,32],[551,32],[550,32],[549,32],[547,46],[548,32],[545,32],[544,32],[543,32],[546,47],[542,32],[541,37],[540,48],[539,48],[538,46],[534,48],[533,48],[532,48],[531,48],[529,43],[834,49],[831,50],[830,51],[828,52],[827,53],[825,54],[760,55],[611,56],[613,57],[615,58],[617,59],[621,60],[623,61],[625,62],[627,63],[629,64],[631,65],[633,66],[635,67],[637,68],[639,69],[641,70],[643,71],[645,72],[647,73],[649,74],[651,75],[653,76],[655,77],[657,78],[659,79],[661,80],[663,81],[665,82],[667,83],[669,84],[671,85],[673,86],[675,87],[677,88],[679,89],[681,90],[683,91],[685,92],[687,93],[689,94],[691,95],[693,96],[695,97],[697,98],[699,99],[701,100],[703,101],[705,102],[707,103],[709,104],[711,105],[713,106],[715,107],[717,108],[719,109],[721,110],[723,111],[725,112],[727,113],[729,114],[731,115],[733,116],[735,117],[737,118],[739,119],[741,120],[743,121],[745,122],[747,123],[749,124],[751,125],[753,126],[755,127],[757,128],[759,129],[797,130],[762,131],[764,132],[766,133],[768,134],[770,135],[772,136],[788,137],[792,138],[794,139],[796,140],[804,141],[799,142],[798,143],[801,144],[803,145],[823,146],[822,147],[814,148],[810,149],[808,150],[820,151],[812,152],[816,153],[806,154],[818,155],[594,156],[607,157],[606,158],[600,156],[601,156],[595,156],[596,156],[597,156],[598,156],[599,156],[603,159],[604,160],[602,159],[510,161],[506,162],[507,163],[28,164],[840,165],[47,10],[45,166],[46,167],[838,168],[43,169],[50,170],[48,171],[40,172],[35,173],[34,173],[37,174],[36,175],[39,175],[306,176],[201,177],[460,178],[202,179],[474,180],[505,181],[503,182],[456,183],[464,184],[486,185],[469,186],[504,187],[473,188],[455,189],[316,190],[502,191],[494,176],[501,192],[467,193],[488,194],[487,195],[273,196],[451,197],[439,198],[69,199],[281,200],[282,201],[185,196],[283,202],[305,203],[304,204],[310,205],[279,176],[453,206],[495,207],[496,208],[475,209],[440,210],[313,211],[255,212],[454,213],[191,176],[323,176],[324,214],[265,215],[321,216],[315,217],[259,176],[250,176],[257,218],[269,176],[261,219],[260,176],[318,220],[264,221],[251,176],[270,222],[317,223],[320,224],[319,225],[267,226],[271,227],[256,227],[268,228],[314,229],[258,215],[262,176],[263,230],[272,176],[232,231],[234,232],[248,233],[252,234],[322,235],[326,236],[325,237],[328,238],[249,239],[233,240],[441,241],[303,176],[309,242],[307,243],[311,184],[312,244],[186,245],[187,246],[275,247],[278,248],[448,249],[442,250],[446,251],[450,252],[443,253],[445,254],[447,250],[444,255],[301,256],[290,257],[299,258],[329,259],[302,260],[241,261],[242,262],[289,263],[106,264],[174,265],[298,266],[288,267],[327,268],[286,269],[296,270],[240,271],[180,272],[300,273],[371,176],[295,274],[107,275],[108,264],[181,276],[292,277],[297,278],[291,279],[236,266],[382,280],[293,176],[294,281],[245,282],[374,176],[87,176],[83,176],[85,283],[84,284],[82,176],[373,176],[94,285],[95,286],[96,287],[103,288],[351,289],[90,286],[91,290],[70,291],[73,176],[479,292],[480,293],[478,176],[482,294],[477,295],[274,296],[62,297],[66,298],[77,299],[102,300],[52,301],[53,302],[71,303],[101,304],[88,305],[99,306],[100,307],[98,308],[67,309],[68,310],[231,311],[266,176],[63,312],[481,313],[253,176],[74,314],[75,315],[76,316],[78,317],[396,318],[392,319],[394,320],[391,321],[465,322],[463,323],[466,324],[484,325],[64,176],[247,326],[354,176],[366,327],[367,328],[183,329],[333,330],[365,331],[182,332],[346,333],[341,334],[200,335],[199,177],[461,336],[197,266],[353,337],[184,338],[189,176],[192,339],[193,340],[334,341],[369,342],[497,343],[375,344],[378,345],[376,176],[377,346],[379,347],[470,176],[387,348],[104,349],[105,350],[359,176],[360,176],[338,351],[355,176],[363,176],[364,352],[357,353],[362,354],[336,176],[361,199],[356,355],[81,356],[79,357],[468,358],[344,359],[345,360],[342,361],[175,362],[335,363],[368,364],[372,365],[385,366],[384,367],[476,368],[343,369],[383,370],[352,371],[491,372],[438,373],[386,374],[389,375],[330,295],[388,303],[332,376],[331,377],[390,378],[462,379],[458,376],[459,380],[457,381],[190,382],[485,383],[370,176],[380,384],[381,385],[347,386],[348,387],[349,388],[493,389],[492,390],[471,391],[472,392],[499,393],[350,176],[340,394],[489,176],[172,395],[203,396],[204,397],[61,398],[60,399],[173,400],[109,399],[208,401],[230,402],[207,403],[206,404],[111,405],[217,406],[212,407],[110,291],[215,408],[216,409],[113,410],[112,411],[148,412],[161,413],[162,414],[155,415],[93,250],[229,416],[164,417],[163,418],[151,419],[158,413],[227,420],[228,421],[211,422],[210,423],[153,424],[154,425],[156,426],[225,427],[221,428],[220,429],[218,430],[213,431],[159,432],[226,433],[222,434],[223,435],[224,436],[150,424],[144,437],[142,437],[137,438],[136,439],[138,440],[168,250],[170,441],[171,442],[139,443],[169,444],[114,445],[115,446],[116,447],[146,437],[145,437],[147,437],[149,448],[143,437],[133,449],[123,450],[124,291],[126,451],[127,452],[132,453],[121,291],[129,454],[130,455],[135,456],[131,457],[120,458],[122,459],[125,460],[425,461],[427,462],[414,463],[411,464],[421,465],[423,466],[409,467],[422,468],[410,469],[417,470],[436,471],[179,472],[428,473],[430,474],[435,475],[419,476],[416,477],[420,478],[429,479],[407,480],[418,481],[404,482],[398,483],[178,484],[401,485],[403,486],[177,487],[402,488],[431,489],[432,490],[437,491],[434,492],[433,493],[134,494]],"semanticDiagnosticsPerFile":[842,854,[847,[{"file":"../../../../dist/dev/.tsc/app-android/components/supadb/aksupa.uts.ts","start":9852,"length":6,"code":2550,"category":1,"messageText":"Property 'assign' does not exist on type 'ObjectConstructor'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later."}]],848,[898,[{"file":"../../../../dist/dev/.tsc/app-android/main.uts.ts","start":7,"length":108,"messageText":"An import path can only end with a '.ts' extension when 'allowImportingTsExtensions' is enabled.","category":1,"code":5097}]],[859,[{"file":"../../../../dist/dev/.tsc/app-android/pages/main/cart.uvue.ts","start":71,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[858,[{"file":"../../../../dist/dev/.tsc/app-android/pages/main/category.uvue.ts","start":69,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[857,[{"file":"../../../../dist/dev/.tsc/app-android/pages/main/index.uvue.ts","start":79,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[871,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/address-edit.uvue.ts","start":70,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[870,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/address-list.uvue.ts","start":89,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[880,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/apply-refund.uvue.ts","start":50,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],890,897,[896,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/bank-cards/index.uvue.ts","start":2688,"length":6,"messageText":"Cannot find name 'onShow'.","category":1,"code":2304}]],[882,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/chat.uvue.ts","start":14604,"length":13,"messageText":"The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter.","category":1,"code":2358}]],[872,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/checkout.uvue.ts","start":111,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],867,[868,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/favorites.uvue.ts","start":787,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FavoriteType\", \"pages/mall/consumer/favorites.uvue\", 67, 6> | undefined; id: string; name: string; price: number; main_image_url: string; merchant_id: string; selected: boolean; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FavoriteType\", \"pages/mall/consumer/favorites.uvue\", 67, 6> | undefined; id: string; name: string; price: number; main_image_url: string; merchant_id: string; selected: boolean; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":30746,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":32136,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/favorites.uvue.ts","start":953,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FavoriteType\", \"pages/mall/consumer/favorites.uvue\", 67, 6> | undefined; id: string; name: string; price: number; main_image_url: string; merchant_id: string; selected: boolean; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): this is { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FavoriteType\", \"pages/mall/consumer/favorites.uvue\", 67, 6> | undefined; id: string; name: string; price: number; main_image_url: string; merchant_id: string; selected: boolean; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): boolean', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":23899,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":25290,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/favorites.uvue.ts","start":5031,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FavoriteType\", \"pages/mall/consumer/favorites.uvue\", 67, 6> | undefined; id: string; name: string; price: number; main_image_url: string; merchant_id: string; selected: boolean; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FavoriteType\", \"pages/mall/consumer/favorites.uvue\", 67, 6> | undefined; id: string; name: string; price: number; main_image_url: string; merchant_id: string; selected: boolean; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":30746,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":32136,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]}]],[869,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":1415,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":30746,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":32136,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":1583,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): this is { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): boolean', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":23899,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":25290,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":1758,"length":5,"code":2345,"category":1,"messageText":"Argument of type 'Date' is not assignable to parameter of type 'string | number'."},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":3941,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: FootprintType, index: number, array: FootprintType[]) => value is FootprintType, thisArg?: any): this is FootprintType[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: FootprintType, index: number, array: FootprintType[]) => boolean, thisArg?: any): boolean', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":23899,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":25290,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":4378,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: FootprintType, index: number, array: FootprintType[]) => value is FootprintType, thisArg?: any): this is FootprintType[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: FootprintType, index: number, array: FootprintType[]) => boolean, thisArg?: any): boolean', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":23899,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":25290,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":4744,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":30746,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":32136,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/footprint.uvue.ts","start":5462,"length":22,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => value is { ...; }, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]},{"messageText":"Overload 2 of 2, '(predicate: (value: { __$originalPosition?: UTSSourceMapPosition<\"FootprintType\", \"pages/mall/consumer/footprint.uvue\", 74, 6> | undefined; id: string; name: string; ... 8 more ...; merchant_id: string; }, index: number, array: { ...; }[]) => boolean, thisArg?: any): { ...; }[]', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Type 'Boolean' is not assignable to type 'boolean'.","category":1,"code":2322,"next":[{"messageText":"'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.","category":1,"code":2692}]}]}]},"relatedInformation":[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":30746,"length":51,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/hbuilderx-language-services/builtin-dts/uts-types/common/array.d.ts","start":32136,"length":48,"messageText":"The expected type comes from the return type of this signature.","category":3,"code":6502}]}]],[877,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/logistics.uvue.ts","start":61,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],893,[894,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/message-detail.uvue.ts","start":60,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],889,[876,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/order-detail.uvue.ts","start":84,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[875,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/orders.uvue.ts","start":102,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],874,873,887,886,884,885,[865,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/product-detail.uvue.ts","start":19982,"length":7,"messageText":"Cannot find name 'success'.","category":1,"code":2304}]],[888,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/product-reviews.uvue.ts","start":60,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],895,881,879,[878,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/review.uvue.ts","start":60,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/review.uvue.ts","start":7989,"length":20,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type 'ChooseImageSuccess' to type 'UTSJSONObject' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Type 'ChooseImageSuccess' is missing the following properties from type 'UTSJSONObject': get, set, getAny, getBoolean, and 6 more.","category":1,"code":2740}]}}]],[864,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/search.uvue.ts","start":102,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307},{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/search.uvue.ts","start":6518,"length":18,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type 'Product' to type 'UTSJSONObject' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Type 'Product' is missing the following properties from type 'UTSJSONObject': get, set, getAny, getBoolean, and 6 more.","category":1,"code":2740}]}}]],[861,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/settings.uvue.ts","start":66,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],[892,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/share/detail.uvue.ts","start":60,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],891,866,883,[862,[{"file":"../../../../dist/dev/.tsc/app-android/pages/mall/consumer/wallet.uvue.ts","start":67,"length":19,"messageText":"Cannot find module '@dcloudio/uni-app' or its corresponding type declarations.","category":1,"code":2307}]],863,851,850,855,849,[843,[{"file":"../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/ak-req.uts.ts","start":10200,"length":6,"code":2550,"category":1,"messageText":"Property 'assign' does not exist on type 'ObjectConstructor'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later."},{"file":"../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/ak-req.uts.ts","start":10346,"length":6,"code":2550,"category":1,"messageText":"Property 'assign' does not exist on type 'ObjectConstructor'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later."},{"file":"../../../../dist/dev/.tsc/app-android/uni_modules/ak-req/ak-req.uts.ts","start":10445,"length":6,"code":2550,"category":1,"messageText":"Property 'assign' does not exist on type 'ObjectConstructor'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later."}]],844,841,845,852,853,856,846,833,832,837,565,520,516,517,514,593,591,592,526,566,590,589,568,535,536,519,515,586,587,522,521,518,585,584,530,564,537,567,527,582,583,581,580,579,578,577,576,575,574,573,570,572,524,569,528,571,563,562,561,560,559,558,557,523,556,555,554,553,552,551,550,549,547,548,545,544,543,546,525,542,541,540,539,538,534,533,532,531,529,588,513,512,511,834,835,831,830,829,608,609,828,827,826,825,824,760,611,610,613,612,615,614,617,616,619,618,621,620,623,622,625,624,627,626,629,628,631,630,633,632,635,634,637,636,639,638,641,640,643,642,645,644,647,646,649,648,651,650,653,652,655,654,657,656,659,658,661,660,663,662,665,664,667,666,669,668,671,670,673,672,675,674,677,676,679,678,681,680,683,682,685,684,687,686,689,688,691,690,693,692,695,694,697,696,699,698,701,700,703,702,705,704,707,706,709,708,711,710,713,712,715,714,717,716,719,718,721,720,723,722,725,724,727,726,729,728,731,730,733,732,735,734,737,736,739,738,741,740,743,742,745,744,747,746,749,748,751,750,753,752,755,754,757,756,759,758,797,762,761,764,763,766,765,768,767,770,769,772,771,774,773,776,775,778,777,780,779,782,781,784,783,786,785,788,787,790,789,792,791,794,793,796,795,804,799,798,801,800,803,802,823,822,821,814,813,810,809,808,807,820,819,812,811,816,815,806,805,818,817,836,594,607,606,605,600,601,595,596,597,598,599,603,604,602,510,506,507,508,509,1,16,2,28,3,26,4,5,17,18,6,20,21,19,27,7,8,9,10,11,12,13,14,24,25,22,23,15,[840,[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","start":145,"length":16,"code":2339,"category":1,"messageText":"Property 'UNI_SOCKET_HOSTS' does not exist on type '{ NODE_ENV: \"development\" | \"production\"; }'."},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","start":197,"length":15,"code":2339,"category":1,"messageText":"Property 'UNI_SOCKET_PORT' does not exist on type '{ NODE_ENV: \"development\" | \"production\"; }'."},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","start":246,"length":13,"code":2339,"category":1,"messageText":"Property 'UNI_SOCKET_ID' does not exist on type '{ NODE_ENV: \"development\" | \"production\"; }'."},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","start":380,"length":27,"messageText":"Cannot find name '__registerWebViewUniConsole'.","category":1,"code":2304},{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","start":454,"length":32,"code":2339,"category":1,"messageText":"Property 'UNI_CONSOLE_WEBVIEW_EVAL_JS_CODE' does not exist on type '{ NODE_ENV: \"development\" | \"production\"; }'."}]],[839,[{"file":"../../../../../../../hbuilderx/hbuilderx/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/socket.ts","start":1121,"length":19,"code":2578,"category":1,"messageText":"Unused '@ts-expect-error' directive."}]],47,45,46,44,838,42,43,50,49,48,41,40,31,35,32,33,34,37,36,38,39,30,29,306,201,460,202,198,474,505,503,456,464,486,469,504,473,455,316,502,494,501,467,488,487,273,451,439,69,281,282,185,283,305,304,310,279,453,495,496,475,440,313,255,454,191,323,324,265,321,315,259,250,257,269,261,260,318,264,251,270,317,320,319,267,271,256,268,314,258,262,263,272,232,234,248,252,322,326,325,328,249,233,441,452,303,309,307,308,311,312,186,187,276,275,278,448,277,442,446,450,443,445,447,444,449,301,290,72,299,287,239,284,329,302,285,241,242,244,243,289,106,238,174,298,288,327,286,296,240,180,237,300,371,295,107,108,181,292,297,291,236,382,293,294,245,235,86,374,87,83,85,84,82,373,89,94,95,96,92,103,351,90,91,70,73,479,480,478,482,477,274,62,66,280,77,102,52,53,71,101,88,99,100,98,188,67,68,231,266,63,481,253,74,75,76,78,337,396,395,392,394,393,391,465,463,466,484,254,80,56,196,246,194,97,195,500,57,64,54,55,247,354,366,367,183,333,365,182,346,341,200,199,461,197,353,184,189,490,192,193,334,369,497,375,378,376,377,379,470,387,483,104,105,359,360,338,355,363,358,364,357,362,336,361,356,81,79,468,344,345,342,175,335,368,372,385,384,476,343,383,352,491,438,386,389,330,388,332,331,390,462,458,459,457,190,485,370,380,381,347,348,349,493,492,471,472,499,350,339,340,498,489,58,172,51,203,204,59,61,205,60,173,65,109,208,230,207,206,219,111,217,212,110,215,216,209,214,113,112,140,148,141,161,162,155,93,160,229,164,163,151,158,227,228,211,210,153,154,156,225,221,220,218,213,159,226,222,223,224,150,144,142,166,157,137,136,138,167,168,165,170,117,152,171,139,169,114,115,116,146,145,147,149,143,133,123,124,126,127,132,128,121,129,130,135,119,118,131,120,122,125,425,424,426,427,405,414,411,421,423,409,422,410,417,413,436,415,179,428,399,406,400,397,430,435,419,416,420,408,429,407,418,412,176,404,398,178,401,403,177,402,431,432,437,434,433,134]},"version":"5.2.2"} \ No newline at end of file diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/05e4518fabf7dc3c39df6780b99722ea555ddc87 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/05e4518fabf7dc3c39df6780b99722ea555ddc87 deleted file mode 100644 index eb188f1b..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/05e4518fabf7dc3c39df6780b99722ea555ddc87 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { IS_TEST_MODE } from \"@/ak/config\";\nexport default defineComponent({\n onLoad() {\n // 启动页:根据登录态重定向\n this.checkAndRedirect();\n },\n onShow() {\n // 启动页仅在首次进入时做一次跳转,避免影响 H5 手动输入 URL\n },\n methods: {\n checkAndRedirect() {\n uni.__f__('log', 'at pages/user/boot.uvue:40', 'boot: start redirect check');\n if (IS_TEST_MODE) {\n // 测试阶段:不做强制重定向,保留你手动输入的 URL / 目标页面\n return null;\n }\n try {\n const sessionInfo = supa.getSession();\n if (sessionInfo != null && sessionInfo.user != null) {\n uni.reLaunch({ url: '/pages/main/index' });\n return null;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/user/boot.uvue:54', 'boot: error checking session', e);\n }\n uni.reLaunch({ url: '/pages/user/login' });\n }\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/boot.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__","uni.reLaunch"],"map":"{\"version\":3,\"file\":\"boot.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"boot.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";OACQ,IAAI;OACJ,EAAE,YAAY,EAAE;AAEvB,+BAAe;IACd,MAAM;QACL,eAAe;QACf,IAAI,CAAC,gBAAgB,EAAE,CAAC;IACzB,CAAC;IACD,MAAM;QACL,mCAAmC;IACpC,CAAC;IACD,OAAO,EAAE;QACR,gBAAgB;YACf,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,4BAA4B,EAAC,4BAA4B,CAAC,CAAA;YAE1E,IAAI,YAAY,EAAE;gBACjB,mCAAmC;gBACnC,YAAM;aACN;YAED,IAAI;gBACH,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBACrC,IAAI,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,IAAI,IAAI,IAAI,EAAE;oBACpD,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,mBAAmB,EAAE,CAAC,CAAA;oBAC1C,YAAM;iBACN;aACD;YAAC,OAAO,CAAC,EAAE;gBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,4BAA4B,EAAC,8BAA8B,EAAE,CAAC,CAAC,CAAA;aACjF;YAED,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,mBAAmB,EAAE,CAAC,CAAA;QAC3C,CAAC;KACD;CACD,EAAC\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/078578ea91137475446b7f647411def3998ee9af b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/078578ea91137475446b7f647411def3998ee9af new file mode 100644 index 00000000..a8468ba0 --- /dev/null +++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/078578ea91137475446b7f647411def3998ee9af @@ -0,0 +1 @@ +{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, sei as _sei, n as _n, f as _f, gei as _gei, e as _e } from \"vue\";\nimport _imports_0 from '/static/images/default-product.png';\nimport { ref, reactive, onMounted, onUnmounted, nextTick } from 'vue';\nimport { supabaseService, ChatMessage } from \"@/utils/supabaseService\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { AkSupaRealtimeChannel } from \"@/components/supadb/aksupa\";\nimport { getCurrentUser } from \"@/utils/store\";\nclass UiChatMessage extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n viewId: { type: String, optional: false },\n type: { type: String, optional: false },\n content: { type: String, optional: false },\n time: { type: String, optional: false },\n msgType: { type: String, optional: false }\n };\n },\n name: \"UiChatMessage\"\n };\n }\n constructor(options, metadata = UiChatMessage.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.viewId = this.__props__.viewId;\n this.type = this.__props__.type;\n this.content = this.__props__.content;\n this.time = this.__props__.time;\n this.msgType = this.__props__.msgType;\n delete this.__props__;\n }\n}\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'chat',\n setup(__props) {\n const messages = ref([]);\n const inputMessage = ref('');\n const inputFocus = ref(false);\n const showEmoji = ref(false);\n const scrollToView = ref('');\n const currentUserId = ref('');\n const merchantId = ref(''); // 商家ID\n const headerTitle = ref('在线客服');\n const merchantAvatar = ref('/static/default-shop.png'); // 商家头像\n const navPaddingTop = ref('30px'); // 默认值,包含状态栏高度+原有内边距\n const isInitialLoading = ref(true);\n let realtimeChannel = null;\n // 模拟表情列表\n const emojiList = ['😊', '😂', '🤣', '😍', '😘', '🥰', '😭', '😡', '👍', '👏', '🙏', '🎉', '❤️', '🔥', '⭐'];\n function scrollToBottom() {\n if (messages.value.length === 0)\n return null;\n // 获取最后一条消息的 ID\n const lastMsg = messages.value[messages.value.length - 1];\n const targetId = lastMsg.viewId;\n // 关键点:在 UVue 安卓端,直接连续赋值可能被合并。\n // 我们先清空 ID,然后在下一帧赋值,确保 scroll-view 监听到变化。\n scrollToView.value = '';\n // 延迟更久一点,确保安卓端列表排版彻底完成\n setTimeout(() => {\n scrollToView.value = targetId;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:193', '[scrollToBottom] 发起滚动定位:', targetId);\n // 分级校准:针对长消息或渲染抖动导致的高度变化\n setTimeout(() => {\n scrollToView.value = '';\n setTimeout(() => {\n scrollToView.value = targetId;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:200', '[scrollToBottom] 第一阶段校准:', targetId);\n }, 50);\n }, 500);\n // 最终深度校准(针对首屏数据较多时)\n setTimeout(() => {\n scrollToView.value = '';\n setTimeout(() => {\n scrollToView.value = targetId;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:209', '[scrollToBottom] 最终校准:', targetId);\n }, 50);\n }, 1200);\n }, 300);\n }\n function getCurrentTime() {\n const now = new Date();\n const hours = now.getHours().toString().padStart(2, '0');\n const minutes = now.getMinutes().toString().padStart(2, '0');\n return `${hours}:${minutes}`;\n }\n function setupRealtimeSubscription() {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:223', '开始建立聊天实时订阅...');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:224', '当前用户ID:', currentUserId.value, '商家ID:', merchantId.value);\n realtimeChannel = supa.channel('chat-messages-' + Date.now().toString())\n .on('postgres_changes', new UTSJSONObject({\n event: 'INSERT',\n schema: 'public',\n table: 'ml_chat_messages'\n }), (payload = null) => {\n var _a, _b, _c, _d, _g, _h;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:232', '=== 收到实时订阅回调 ===');\n const payloadObj = (UTS.isInstanceOf(payload, UTSJSONObject)) ? payload : UTS.JSON.parse(UTS.JSON.stringify(payload !== null && payload !== void 0 ? payload : new UTSJSONObject({})));\n const newMsgAny = payloadObj.get('new');\n if (newMsgAny == null) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:236', 'newMsgAny 为空,跳过');\n return null;\n }\n const newMsg = (UTS.isInstanceOf(newMsgAny, UTSJSONObject)) ? newMsgAny : UTS.JSON.parse(UTS.JSON.stringify(newMsgAny));\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:240', '收到新消息:', newMsg);\n const senderId = (_a = newMsg.getString('sender_id')) !== null && _a !== void 0 ? _a : '';\n const receiverId = (_b = newMsg.getString('receiver_id')) !== null && _b !== void 0 ? _b : '';\n const msgId = (_c = newMsg.getString('id')) !== null && _c !== void 0 ? _c : '';\n const content = (_d = newMsg.getString('content')) !== null && _d !== void 0 ? _d : '';\n const msgType = (_g = newMsg.getString('msg_type')) !== null && _g !== void 0 ? _g : 'text';\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:248', '=== 消息详情 ===');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:249', '消息ID:', msgId);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:250', '发送者ID:', senderId);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:251', '接收者ID:', receiverId);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:252', '当前用户ID:', currentUserId.value);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:253', '商家ID:', merchantId.value);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:254', '消息内容:', content);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:255', '消息类型 msgType:', msgType);\n // 检查消息是否已经在列表中(避免重复)\n for (let i = 0; i < messages.value.length; i++) {\n if (messages.value[i].id == msgId) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:260', '消息已存在,跳过');\n return null;\n }\n }\n // 判断消息类型\n const isMyMessage = (senderId == currentUserId.value);\n const isForMe = (receiverId == currentUserId.value);\n const isRelatedToCurrentChat = (senderId == merchantId.value || receiverId == merchantId.value);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:270', '=== 条件判断 ===');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:271', 'isMyMessage:', isMyMessage);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:272', 'isForMe:', isForMe);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:273', 'isRelatedToCurrentChat:', isRelatedToCurrentChat);\n // 如果消息与当前聊天无关,跳过\n if (!isRelatedToCurrentChat) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:277', '消息与当前聊天无关,跳过');\n return null;\n }\n // 如果是自己发送的消息,或者是发给自己的消息,都显示\n if (isMyMessage || isForMe) {\n const createdAt = (_h = newMsg.getString('created_at')) !== null && _h !== void 0 ? _h : new Date().toISOString();\n const date = new Date(createdAt);\n const timeStr = `${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`;\n // 生成安全的 viewId\n const safeViewId = 'msg_' + msgId.replace(/[^a-zA-Z0-9]/g, '_');\n const incomingMsg = new UiChatMessage({\n id: msgId,\n viewId: safeViewId,\n type: isMyMessage ? 'sent' : 'received',\n content: content,\n time: timeStr,\n msgType: msgType\n });\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:299', '=== 添加新消息到列表 ===');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:300', '消息类型:', incomingMsg.type);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:301', '消息内容:', incomingMsg.content);\n messages.value.push(incomingMsg);\n scrollToBottom();\n }\n else {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:305', '条件不满足,不添加消息');\n }\n })\n .subscribe((status, err = null) => {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:309', '订阅状态:', status);\n if (err != null) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:311', '订阅错误:', err);\n }\n });\n }\n function loadChatHistory() {\n var _a, _b, _c, _d, _g;\n return __awaiter(this, void 0, void 0, function* () {\n let rawMsgs = [];\n if (merchantId.value != '') {\n rawMsgs = yield supabaseService.getChatMessages(merchantId.value);\n }\n else {\n uni.__f__('warn', 'at pages/mall/consumer/chat.uvue:322', \"No merchant ID provided for chat\");\n return Promise.resolve(null);\n }\n // 确保时间顺序是升序(旧的在前,新的在后)\n // Supabase 返回的消息如果是降序,我们需要 reverse 过来显示\n const sortedRawMsgs = rawMsgs.sort((a, b) => {\n var _a, _b;\n const timeA = new Date((_a = a.created_at) !== null && _a !== void 0 ? _a : '').getTime();\n const timeB = new Date((_b = b.created_at) !== null && _b !== void 0 ? _b : '').getTime();\n return timeA - timeB;\n });\n const uiMessages = [];\n for (let i = 0; i < sortedRawMsgs.length; i++) {\n const m = sortedRawMsgs[i];\n const date = new Date((_a = m.created_at) !== null && _a !== void 0 ? _a : new Date().toISOString());\n const timeStr = `${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`;\n const sender = (_b = m.sender_id) !== null && _b !== void 0 ? _b : '';\n const msgType = (currentUserId.value != '' && sender == currentUserId.value) ? 'sent' : 'received';\n const rawId = ((_c = m.id) !== null && _c !== void 0 ? _c : '').toString();\n const msgId = rawId != '' ? rawId : Date.now().toString() + i.toString();\n const safeViewId = 'msg_' + msgId.replace(/[^a-zA-Z0-9]/g, '_');\n const uiMsg = new UiChatMessage({\n id: msgId,\n viewId: safeViewId,\n type: msgType,\n content: (_d = m.content) !== null && _d !== void 0 ? _d : '',\n time: timeStr,\n msgType: (_g = m.msg_type) !== null && _g !== void 0 ? _g : 'text'\n });\n uiMessages.push(uiMsg);\n }\n messages.value = uiMessages;\n if (isInitialLoading.value) {\n // 增加一点初始化延迟,等待 scroll-view 渲染就绪\n setTimeout(() => {\n scrollToBottom();\n isInitialLoading.value = false;\n }, 500);\n }\n });\n }\n function onScrollToUpper(e = null) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:368', '[onScrollToUpper] 触发加载历史记录');\n }\n function loadMerchantInfo() {\n return __awaiter(this, void 0, void 0, function* () {\n if (merchantId.value == '')\n return Promise.resolve(null);\n try {\n const response = yield supa\n .from('ml_shops')\n .select('shop_logo, shop_name')\n .eq('merchant_id', merchantId.value)\n .limit(1)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/consumer/chat.uvue:383', '[loadMerchantInfo] 获取商家信息失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n const rawList = rawData;\n if (rawList.length == 0)\n return Promise.resolve(null);\n const shopData = rawList[0];\n const shopObj = UTS.JSON.parse(UTS.JSON.stringify(shopData));\n const logo = shopObj.getString('shop_logo');\n if (logo != null && logo != '') {\n merchantAvatar.value = logo;\n }\n const name = shopObj.getString('shop_name');\n if (name != null && name != '' && headerTitle.value == '在线客服') {\n headerTitle.value = name;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/chat.uvue:406', '[loadMerchantInfo] 获取商家信息异常:', e);\n }\n });\n }\n // 生命周期\n onLoad((options = null) => {\n var _a, _b;\n // 动态获取状态栏高度\n const sysInfo = uni.getSystemInfoSync();\n const statusBarH = sysInfo.statusBarHeight;\n // 状态栏高度 + 10px 原有顶部内边距\n navPaddingTop.value = (statusBarH + 10) + 'px';\n const optObj = (UTS.isInstanceOf(options, UTSJSONObject)) ? options : UTS.JSON.parse(UTS.JSON.stringify(options !== null && options !== void 0 ? options : new UTSJSONObject({})));\n const mid = (_a = optObj.getString('merchantId')) !== null && _a !== void 0 ? _a : '';\n if (mid !== '') {\n merchantId.value = mid;\n }\n const mname = (_b = optObj.getString('merchantName')) !== null && _b !== void 0 ? _b : '';\n if (mname !== '') {\n headerTitle.value = mname;\n }\n });\n onMounted(() => {\n supabaseService.ensureSession().then((uid = null) => {\n if (uid != null) {\n currentUserId.value = uid;\n }\n else {\n getCurrentUser().then((user = null) => {\n var _a;\n if (user != null) {\n currentUserId.value = (_a = user.id) !== null && _a !== void 0 ? _a : '';\n }\n });\n }\n loadMerchantInfo();\n loadChatHistory();\n setupRealtimeSubscription();\n });\n });\n onUnmounted(() => {\n if (realtimeChannel != null) {\n supa.removeChannel(realtimeChannel);\n }\n });\n const sendMessage = () => { return __awaiter(this, void 0, void 0, function* () {\n const content = inputMessage.value.trim();\n if (content == '')\n return Promise.resolve(null);\n // 清空输入框\n inputMessage.value = '';\n // 发送消息时确保收起表情面板\n showEmoji.value = false;\n // 发送到 Supabase\n if (merchantId.value != '') {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:464', '[sendMessage] 开始发送消息到:', merchantId.value);\n const success = yield supabaseService.sendMessage(merchantId.value, content);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:466', '[sendMessage] 发送结果:', success);\n if (!success) {\n uni.showToast({\n title: '发送失败',\n icon: 'none'\n });\n }\n // 不需要手动添加消息,等待实时订阅推送\n }\n }); };\n // 模拟客服回复 (已禁用,改用 Realtime)\n /*\n const simulateCustomerReply = async () => {\n // ...\n }\n */\n /* 移除不再使用的 simulateCustomerReply 和 addReceivedMessage */\n // 插入表情\n function insertEmoji(emoji) {\n inputMessage.value += emoji;\n showEmoji.value = false; // 选中表情后收起表情列表\n inputFocus.value = true;\n }\n // 显示表情选择器\n function showEmojiPicker() {\n showEmoji.value = !showEmoji.value;\n if (showEmoji.value) {\n // 如果打开表情,通常需要收起键盘\n uni.hideKeyboard();\n }\n }\n // 执行图片上传\n function doUploadImage(filePath) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:504', '[doUploadImage] 开始上传图片:', filePath);\n // 显示加载提示\n uni.showLoading({\n title: '发送中...',\n mask: true\n });\n try {\n // 上传图片\n const imageUrl = yield supabaseService.uploadChatImage(filePath);\n uni.hideLoading();\n if (imageUrl == '') {\n uni.showToast({\n title: '图片上传失败',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:526', '[doUploadImage] 图片上传成功:', imageUrl);\n // 发送图片消息\n const success = yield supabaseService.sendMessage(merchantId.value, imageUrl, 'image');\n if (!success) {\n uni.showToast({\n title: '发送失败',\n icon: 'none'\n });\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/chat.uvue:538', '[doUploadImage] 上传异常:', e);\n uni.showToast({\n title: '上传失败',\n icon: 'none'\n });\n }\n });\n }\n // 显示图片选择器\n function showImagePicker() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n var _a, _b, _c;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:551', '选择图片成功:', UTS.JSON.stringify(res));\n // 处理 tempFilePaths,兼容不同平台\n let filePath = '';\n const tempFilePaths = res.tempFilePaths;\n if (tempFilePaths != null) {\n if (Array.isArray(tempFilePaths)) {\n const arr = tempFilePaths;\n if (arr.length > 0) {\n filePath = arr[0];\n }\n }\n else if (UTS.isInstanceOf(tempFilePaths, UTSJSONObject)) {\n const keys = UTSJSONObject.keys(tempFilePaths);\n if (keys.length > 0) {\n filePath = (_a = tempFilePaths.getString(keys[0])) !== null && _a !== void 0 ? _a : '';\n }\n }\n else if (typeof tempFilePaths === 'string') {\n filePath = tempFilePaths;\n }\n }\n // 尝试从 tempFiles 获取\n if (filePath == '' && res.tempFiles != null) {\n const tempFiles = res.tempFiles;\n if (Array.isArray(tempFiles)) {\n const files = tempFiles;\n if (files.length > 0) {\n const firstFile = files[0];\n if (UTS.isInstanceOf(firstFile, UTSJSONObject)) {\n filePath = (_b = firstFile.getString('path')) !== null && _b !== void 0 ? _b : '';\n }\n else if (typeof firstFile === 'object' && firstFile != null) {\n const fileObj = UTS.JSON.parse(UTS.JSON.stringify(firstFile));\n filePath = (_c = fileObj.getString('path')) !== null && _c !== void 0 ? _c : '';\n }\n }\n }\n }\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:589', '[showImagePicker] 文件路径:', filePath);\n if (filePath == '') {\n uni.showToast({\n title: '获取图片路径失败',\n icon: 'none'\n });\n return null;\n }\n // 执行上传\n doUploadImage(filePath);\n },\n fail: (err) => {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:603', '选择图片失败:', err);\n uni.showToast({\n title: '选择图片失败',\n icon: 'none'\n });\n }\n }));\n }\n // 预览图片\n function previewImage(url) {\n uni.previewImage({\n urls: [url],\n current: url\n });\n }\n // 显示更多工具\n function showMoreTools() {\n uni.showActionSheet({\n itemList: ['发送位置', '发送文件', '发送语音'],\n success: (res) => {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:625', '选择工具:', res.tapIndex);\n }\n });\n }\n // 显示更多操作\n function showMoreActions() {\n uni.showActionSheet({\n itemList: ['投诉客服', '结束对话', '清除记录'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n uni.navigateTo({ url: '/pages/mall/consumer/complaint' });\n break;\n case 1:\n uni.showModal(new UTSJSONObject({\n title: '确认结束',\n content: '确定要结束本次对话吗?',\n success: (res) => {\n if (res.confirm) {\n uni.navigateBack();\n }\n }\n }));\n break;\n case 2:\n uni.showModal(new UTSJSONObject({\n title: '确认清除',\n content: '确定要清除聊天记录吗?',\n success: (res) => {\n if (res.confirm) {\n messages.value = [];\n }\n }\n }));\n break;\n }\n }\n });\n }\n // 返回\n const goBack = () => {\n uni.navigateBack();\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(goBack),\n b: _t(headerTitle.value),\n c: _o(showMoreActions),\n d: navPaddingTop.value,\n e: _f(messages.value, (message, k0, i0) => {\n return _e({\n a: message.type === 'received'\n }, message.type === 'received' ? _e({\n b: merchantAvatar.value,\n c: _t(headerTitle.value),\n d: message.msgType == 'image'\n }, message.msgType == 'image' ? {\n e: message.content,\n f: _o($event => { return previewImage(message.content); }, message.id)\n } : {}, {\n g: message.msgType != 'image'\n }, message.msgType != 'image' ? {\n h: _t(message.content)\n } : {}, {\n i: _t(message.time)\n }) : _e({\n j: message.msgType == 'image'\n }, message.msgType == 'image' ? {\n k: message.content,\n l: _o($event => { return previewImage(message.content); }, message.id)\n } : {}, {\n m: message.msgType != 'image'\n }, message.msgType != 'image' ? {\n n: _t(message.content)\n } : {}, {\n o: _t(message.time),\n p: _imports_0\n }), {\n q: _sei(message.viewId, 'view'),\n r: message.id,\n s: _n(message.type)\n });\n }),\n f: scrollToView.value,\n g: _o(onScrollToUpper),\n h: _o(showEmojiPicker),\n i: _o(showImagePicker),\n j: _o(showMoreTools),\n k: inputFocus.value,\n l: _o(sendMessage),\n m: inputMessage.value,\n n: _o($event => { return inputMessage.value = $event.detail.value; }),\n o: inputMessage.value.trim() ? 1 : '',\n p: _o(sendMessage),\n q: showEmoji.value\n }, showEmoji.value ? {\n r: _f(emojiList, (emoji, k0, i0) => {\n return {\n a: _t(emoji),\n b: emoji,\n c: _o($event => { return insertEmoji(emoji); }, emoji)\n };\n })\n } : {}, {\n s: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/mall/consumer/chat.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.showToast","uni.hideKeyboard","uni.showLoading","uni.hideLoading","uni.chooseImage","uni.previewImage","uni.showActionSheet","uni.navigateTo","uni.navigateBack","uni.showModal"],"map":"{\"version\":3,\"file\":\"chat.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"chat.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/14726a60616208809d92077d658c5d9c002c5809 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/14726a60616208809d92077d658c5d9c002c5809 new file mode 100644 index 00000000..fbec066d --- /dev/null +++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/14726a60616208809d92077d658c5d9c002c5809 @@ -0,0 +1 @@ +{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { onLoad, onShow } from '@dcloudio/uni-app';\nimport supabaseService from \"@/utils/supabaseService\";\nimport { Product } from \"@/utils/supabaseService\";\nclass LocalCategory extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n icon: { type: String, optional: false },\n description: { type: String, optional: false },\n color: { type: String, optional: false }\n };\n },\n name: \"LocalCategory\"\n };\n }\n constructor(options, metadata = LocalCategory.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.icon = this.__props__.icon;\n this.description = this.__props__.description;\n this.color = this.__props__.color;\n delete this.__props__;\n }\n}\nclass CapsuleButtonInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n left: { type: Number, optional: false },\n top: { type: Number, optional: false },\n right: { type: Number, optional: false },\n bottom: { type: Number, optional: false },\n width: { type: Number, optional: false },\n height: { type: Number, optional: false }\n };\n },\n name: \"CapsuleButtonInfo\"\n };\n }\n constructor(options, metadata = CapsuleButtonInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.left = this.__props__.left;\n this.top = this.__props__.top;\n this.right = this.__props__.right;\n this.bottom = this.__props__.bottom;\n this.width = this.__props__.width;\n this.height = this.__props__.height;\n delete this.__props__;\n }\n}\n// 小程序胶囊按钮信息\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'category',\n setup(__props) {\n const statusBarHeight = ref(0);\n const headerHeight = ref(44);\n // 小程序胶囊按钮信息类型\n const capsuleButtonInfo = ref(null);\n const navBarRight = ref(0); // 导航栏右侧预留空间\n const primaryCategories = ref([]);\n const subCategories = ref([]); // 二级分类列表\n const productList = ref([]);\n const activePrimary = ref('');\n const activeSubCategory = ref(''); // 当前选中的二级分类\n const selectedParentId = ref(''); // 当前选中的一级分类ID(用于高亮显示)\n const cartCount = ref(3);\n const hasMore = ref(true);\n const hasLoadedFromParams = ref(false);\n const currentPage = ref(1);\n const loading = ref(false);\n const scrollTop = ref(0);\n const pendingCategoryId = ref(''); // 待处理的分类ID(从其他页面跳转过来时暂存)\n // 获取当前分类信息\n const currentCategoryName = ref('');\n const currentCategoryDesc = ref('');\n // 页面参数\n const pageParams = ref(new UTSJSONObject({}));\n // 加载商品数据\n function loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (loading.value)\n return Promise.resolve(null);\n if (activePrimary.value == '') {\n uni.__f__('warn', 'at pages/main/category.uvue:182', 'activePrimary为空,无法加载商品');\n return Promise.resolve(null);\n }\n loading.value = true;\n try {\n uni.__f__('log', 'at pages/main/category.uvue:188', '开始加载商品,分类ID:', activePrimary.value, '页码:', currentPage.value);\n const response = yield supabaseService.getProductsByCategory(activePrimary.value, currentPage.value);\n uni.__f__('log', 'at pages/main/category.uvue:190', '商品加载结果:', new UTSJSONObject({\n dataCount: response.data.length,\n total: response.total,\n hasmore: response.hasmore,\n page: currentPage.value\n }));\n if (currentPage.value == 1) {\n productList.value = response.data;\n }\n else {\n productList.value.push(...response.data);\n }\n hasMore.value = response.hasmore;\n // 更新当前分类信息 - 先在一级分类中查找,再在二级分类中查找\n let foundCat = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == activePrimary.value) {\n foundCat = primaryCategories.value[i];\n break;\n }\n }\n if (foundCat == null) {\n for (let i = 0; i < subCategories.value.length; i++) {\n if (subCategories.value[i].id == activePrimary.value) {\n foundCat = subCategories.value[i];\n break;\n }\n }\n }\n if (foundCat != null) {\n currentCategoryName.value = foundCat.name;\n currentCategoryDesc.value = foundCat.description;\n }\n uni.__f__('log', 'at pages/main/category.uvue:226', '商品列表加载完成,当前总数量:', productList.value.length);\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/category.uvue:228', '加载商品数据失败:', error);\n if (currentPage.value == 1) {\n productList.value = [];\n }\n }\n finally {\n loading.value = false;\n }\n });\n }\n // 加载二级分类\n function loadSubCategories(parentId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:239', '加载二级分类,父级ID:', parentId);\n try {\n const subCats = yield supabaseService.getSubCategories(parentId);\n uni.__f__('log', 'at pages/main/category.uvue:242', '获取到二级分类数量:', subCats.length);\n const categories = [];\n for (let i = 0; i < subCats.length; i++) {\n const cat = subCats[i];\n categories.push(new LocalCategory({\n id: cat.id,\n name: cat.name,\n icon: cat.icon,\n description: cat.description,\n color: cat.color\n }));\n }\n subCategories.value = categories;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:257', '加载二级分类失败:', e);\n subCategories.value = [];\n }\n });\n }\n // 判断一级分类是否选中\n function isPrimaryActive(categoryId) {\n return selectedParentId.value == categoryId;\n }\n // 判断二级分类是否选中\n function isSubActive(subCategoryId) {\n return activeSubCategory.value == subCategoryId || activePrimary.value == subCategoryId;\n }\n // 获取一级分类的背景色\n function getPrimaryItemBgColor(item) {\n if (isPrimaryActive(item.id)) {\n return item.color;\n }\n return 'transparent';\n }\n // 选择二级分类\n function selectSubCategory(subCategoryId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:282', '选择二级分类:', subCategoryId);\n activeSubCategory.value = subCategoryId;\n // 使用二级分类ID加载商品\n currentPage.value = 1;\n hasMore.value = true;\n activePrimary.value = subCategoryId; // 临时设置为二级分类ID用于加载商品\n yield loadProducts();\n });\n }\n // 选择一级分类 - 必须在 loadCategories 之前定义\n // originalCategoryId: 可能是一级分类ID,也可能是二级分类ID\n function selectPrimaryCategory(originalCategoryId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:295', '=== selectPrimaryCategory函数开始执行 ===');\n uni.__f__('log', 'at pages/main/category.uvue:296', '传入的categoryId:', originalCategoryId);\n if (originalCategoryId == '') {\n uni.__f__('error', 'at pages/main/category.uvue:299', 'categoryId为空,尝试使用第一个分类');\n if (primaryCategories.value.length > 0) {\n originalCategoryId = primaryCategories.value[0].id;\n }\n else {\n uni.__f__('error', 'at pages/main/category.uvue:303', '没有可用的分类');\n return Promise.resolve(null);\n }\n }\n // 检查传入的是否是一级分类ID\n let targetParentId = originalCategoryId;\n let targetSubId = '';\n uni.__f__('log', 'at pages/main/category.uvue:311', '当前一级分类列表长度:', primaryCategories.value.length);\n let foundInPrimary = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == originalCategoryId) {\n foundInPrimary = primaryCategories.value[i];\n break;\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:319', '在一级分类中查找结果:', foundInPrimary != null);\n if (foundInPrimary == null) {\n // 传入的可能是二级分类ID,需要查找其父级分类\n uni.__f__('log', 'at pages/main/category.uvue:323', '传入的ID不在一级分类中,可能是二级分类ID,尝试查找父级分类');\n // 从服务器获取分类信息以确定父级\n try {\n const categoryInfo = yield supabaseService.getCategoryById(originalCategoryId);\n if (categoryInfo != null && categoryInfo.parent_id != null && categoryInfo.parent_id != '') {\n uni.__f__('log', 'at pages/main/category.uvue:329', '找到父级分类ID:', categoryInfo.parent_id);\n // 检查父级分类ID是否在一级分类列表中\n uni.__f__('log', 'at pages/main/category.uvue:332', '查找父级分类ID:', categoryInfo.parent_id);\n let parentInPrimary = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == categoryInfo.parent_id) {\n parentInPrimary = primaryCategories.value[i];\n break;\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:340', '父级分类查找结果:', parentInPrimary != null);\n if (parentInPrimary != null) {\n uni.__f__('log', 'at pages/main/category.uvue:342', '父级分类在列表中找到:', parentInPrimary.name);\n targetParentId = categoryInfo.parent_id;\n targetSubId = originalCategoryId; // 记住要选中的二级分类\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:346', '父级分类不在列表中,使用第一个分类');\n // 打印当前列表中的所有分类ID\n for (let i = 0; i < primaryCategories.value.length; i++) {\n uni.__f__('log', 'at pages/main/category.uvue:349', '列表中的分类:', primaryCategories.value[i].id, primaryCategories.value[i].name);\n }\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:356', '未找到父级分类,使用第一个分类');\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:362', '获取分类信息失败:', e);\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:369', '最终选中的一级分类ID:', targetParentId);\n uni.__f__('log', 'at pages/main/category.uvue:370', '需要选中的二级分类ID:', targetSubId);\n // 设置一级分类高亮\n selectedParentId.value = targetParentId;\n activePrimary.value = targetParentId;\n // 加载二级分类\n yield loadSubCategories(targetParentId);\n // 如果有要选中的二级分类\n if (targetSubId != '') {\n activeSubCategory.value = targetSubId;\n }\n else {\n // 如果没有指定二级分类,但有二级分类列表,默认选中第一个\n if (subCategories.value.length > 0) {\n activeSubCategory.value = subCategories.value[0].id;\n targetSubId = subCategories.value[0].id;\n uni.__f__('log', 'at pages/main/category.uvue:387', '默认选中第一个二级分类:', subCategories.value[0].name);\n }\n else {\n activeSubCategory.value = '';\n }\n }\n // 自动滚动到选中位置\n let foundIndex = -1;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == targetParentId) {\n foundIndex = i;\n break;\n }\n }\n if (foundIndex != -1) {\n // 获取系统信息\n const systemInfo = uni.getSystemInfoSync();\n let itemHeight = 70;\n if (systemInfo.windowWidth > 1025) {\n itemHeight = 80;\n }\n const scrollViewHeight = systemInfo.windowHeight - systemInfo.statusBarHeight - 44;\n const targetScrollTop = (foundIndex * itemHeight) - (scrollViewHeight / 2) + (itemHeight / 2);\n scrollTop.value = Math.max(0, targetScrollTop);\n uni.__f__('log', 'at pages/main/category.uvue:413', `滚动左侧菜单: index=${foundIndex}, target=${scrollTop.value}`);\n }\n // 查找分类信息\n let foundCategory = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == targetParentId) {\n foundCategory = primaryCategories.value[i];\n break;\n }\n }\n if (foundCategory != null) {\n currentCategoryName.value = foundCategory.name;\n currentCategoryDesc.value = foundCategory.description;\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:428', '分类信息未找到,使用第一个分类的信息');\n if (primaryCategories.value.length > 0) {\n const firstCategory = primaryCategories.value[0];\n currentCategoryName.value = firstCategory.name;\n currentCategoryDesc.value = firstCategory.description;\n }\n }\n currentPage.value = 1;\n hasMore.value = true;\n // 如果有选中的二级分类,使用二级分类ID加载商品;否则使用一级分类ID\n const categoryIdForProducts = (targetSubId != '') ? targetSubId : targetParentId;\n activePrimary.value = categoryIdForProducts; // 临时设置为要加载的分类ID\n yield loadProducts();\n });\n }\n function loadCategories() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 只获取一级分类(parent_id 为 null 的分类)\n const categoriesData = yield supabaseService.getParentCategories();\n uni.__f__('log', 'at pages/main/category.uvue:449', '加载一级分类数据成功,数量:', categoriesData.length);\n // 映射数据并添加默认颜色,防止选中时背景透明导致文字看不清\n // 过滤掉医药健康相关分类\n const categories = [];\n for (let i = 0; i < categoriesData.length; i++) {\n const cat = categoriesData[i];\n const name = cat.name;\n uni.__f__('log', 'at pages/main/category.uvue:457', '一级分类:', cat.id, name);\n if (name.includes('医药') || name.includes('健康')) {\n uni.__f__('log', 'at pages/main/category.uvue:459', '过滤掉分类:', name);\n continue;\n }\n categories.push(new LocalCategory({\n id: cat.id,\n name: cat.name,\n icon: cat.icon,\n description: cat.description,\n color: cat.color\n }));\n }\n uni.__f__('log', 'at pages/main/category.uvue:471', '最终一级分类列表数量:', categories.length);\n if (categories.length > 0) {\n primaryCategories.value = categories;\n // 检查是否有待处理的分类ID(从其他页面跳转过来时暂存)\n if (pendingCategoryId.value != '') {\n uni.__f__('log', 'at pages/main/category.uvue:478', '发现待处理的分类ID:', pendingCategoryId.value);\n // 直接调用 selectPrimaryCategory,它会处理一级或二级分类ID\n const idToSelect = pendingCategoryId.value;\n pendingCategoryId.value = ''; // 清除暂存\n selectPrimaryCategory(idToSelect);\n return Promise.resolve(null);\n }\n // 检查是否有预设的分类ID\n if (activePrimary.value != '') {\n uni.__f__('log', 'at pages/main/category.uvue:488', '有预设的分类ID:', activePrimary.value);\n const target = UTS.arrayFind(categories, (c) => { return c.id == activePrimary.value; });\n if (target != null) {\n uni.__f__('log', 'at pages/main/category.uvue:491', '找到目标分类,执行选中:', target.name);\n selectPrimaryCategory(activePrimary.value);\n return Promise.resolve(null);\n }\n }\n // 默认选中第一个分类或\"厨具\"分类\n const defaultCategory = (_a = UTS.arrayFind(categories, (c) => { return c.name.includes('厨具'); })) !== null && _a !== void 0 ? _a : categories[0];\n if (defaultCategory != null) {\n uni.__f__('log', 'at pages/main/category.uvue:500', '设置默认分类:', defaultCategory.name);\n selectPrimaryCategory(defaultCategory.id);\n }\n }\n else {\n uni.__f__('warn', 'at pages/main/category.uvue:504', '从Supabase获取的分类数据为空');\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/category.uvue:507', '加载分类数据失败:', error);\n }\n });\n }\n // 加载更多\n function loadMore() {\n if (hasMore.value && !loading.value) {\n currentPage.value++;\n loadProducts();\n }\n }\n // 生命周期\n onMounted(() => {\n loadCategories().then(() => {\n setTimeout(() => {\n if (!hasLoadedFromParams.value && activePrimary.value != '') {\n loadProducts();\n }\n }, 300);\n });\n });\n // 页面显示时检查是否有参数传递过来\n onShow(() => {\n uni.__f__('log', 'at pages/main/category.uvue:532', '=== category页面onShow被调用 ===');\n // 检查是否有存储的分类选择\n const savedCategoryId = uni.getStorageSync('selectedCategory');\n uni.__f__('log', 'at pages/main/category.uvue:536', 'onShow检查Storage:', savedCategoryId);\n if (savedCategoryId != null && savedCategoryId != '') {\n const targetId = savedCategoryId;\n uni.__f__('log', 'at pages/main/category.uvue:540', 'onShow发现存储的分类ID:', targetId);\n // 清除存储,避免下次进入默认选中\n uni.removeStorageSync('selectedCategory');\n // 确保分类数据已加载\n if (primaryCategories.value.length > 0) {\n // 如果当前未选中或选中的不是目标分类,则切换\n if (activePrimary.value != targetId) {\n uni.__f__('log', 'at pages/main/category.uvue:549', 'onShow执行切换分类:', targetId);\n selectPrimaryCategory(targetId);\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:552', '当前已是目标分类:', targetId);\n }\n }\n else {\n // 如果分类数据未加载,暂存ID,等待loadCategories完成后处理\n uni.__f__('log', 'at pages/main/category.uvue:556', '分类数据尚未加载,暂存ID等待加载');\n pendingCategoryId.value = targetId;\n }\n }\n });\n // 页面加载时处理参数 - 这是处理分类切换的主要入口\n onLoad((options = null) => {\n var _a, _b, _c, _d, _g;\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n // 获取小程序胶囊按钮信息\n try {\n const menuButton = uni.getMenuButtonBoundingClientRect();\n if (menuButton != null) {\n capsuleButtonInfo.value = {\n left: menuButton.left,\n top: menuButton.top,\n right: menuButton.right,\n bottom: menuButton.bottom,\n width: menuButton.width,\n height: menuButton.height\n };\n navBarRight.value = (systemInfo.screenWidth - menuButton.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/category.uvue:582', '获取胶囊按钮信息失败', e);\n navBarRight.value = 90;\n }\n uni.__f__('log', 'at pages/main/category.uvue:587', '=== category页面onLoad被调用 ===');\n let categoryId = '';\n let categoryName = '';\n // 首先检查传入的options参数\n const optObj = (UTS.isInstanceOf(options, UTSJSONObject)) ? options : UTS.JSON.parse(UTS.JSON.stringify(options !== null && options !== void 0 ? options : new UTSJSONObject({})));\n const optCategoryId = (_a = optObj.getString('categoryId')) !== null && _a !== void 0 ? _a : '';\n if (optCategoryId !== '') {\n categoryId = optCategoryId;\n categoryName = (_b = optObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n uni.__f__('log', 'at pages/main/category.uvue:598', '✅ onLoad中找到分类参数:', categoryId, categoryName);\n }\n // 如果options中没有,尝试从getCurrentPages()获取\n if (categoryId == '') {\n const pages = getCurrentPages();\n if (pages.length > 0) {\n const currentPage_1 = pages[pages.length - 1];\n const rawPageOptions = (_c = currentPage_1.options) !== null && _c !== void 0 ? _c : new UTSJSONObject({});\n uni.__f__('log', 'at pages/main/category.uvue:607', '从getCurrentPages()获取参数:', rawPageOptions);\n const pageOptObj = (UTS.isInstanceOf(rawPageOptions, UTSJSONObject)) ? rawPageOptions : UTS.JSON.parse(UTS.JSON.stringify(rawPageOptions));\n const pageCategoryId = (_d = pageOptObj.getString('categoryId')) !== null && _d !== void 0 ? _d : '';\n if (pageCategoryId !== '') {\n categoryId = pageCategoryId;\n categoryName = (_g = pageOptObj.getString('name')) !== null && _g !== void 0 ? _g : '';\n uni.__f__('log', 'at pages/main/category.uvue:613', '✅ 从getCurrentPages()找到分类参数:', categoryId, categoryName);\n }\n }\n }\n // 如果有找到分类ID,则选中对应的分类\n if (categoryId != '') {\n hasLoadedFromParams.value = true;\n uni.__f__('log', 'at pages/main/category.uvue:621', '✅ 准备选中分类:', categoryId);\n uni.__f__('log', 'at pages/main/category.uvue:622', '分类名称:', categoryName !== null && categoryName !== void 0 ? categoryName : '未指定');\n // 检查是否需要更新分类\n if (activePrimary.value !== categoryId) {\n uni.__f__('log', 'at pages/main/category.uvue:626', '当前分类:', activePrimary.value, '与目标分类:', categoryId, '不同,需要更新');\n uni.__f__('log', 'at pages/main/category.uvue:627', '准备调用selectPrimaryCategory函数...');\n selectPrimaryCategory(categoryId);\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:630', '当前分类已经是目标分类,但可能用户想要刷新页面');\n uni.__f__('log', 'at pages/main/category.uvue:631', '当前分类:', activePrimary.value, '目标分类:', categoryId);\n // 即使分类相同,也重新加载数据,确保数据是最新的\n // 添加一个小的延迟,确保页面完全显示后再更新数据\n setTimeout(() => {\n selectPrimaryCategory(categoryId);\n }, 100);\n }\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:639', '⚠️ onLoad中未找到分类参数,将使用从数据库加载的第一个分类');\n // 不再使用硬编码的默认分类,loadCategories 会设置第一个分类\n }\n uni.__f__('log', 'at pages/main/category.uvue:643', '=== category页面onLoad执行完成 ===');\n });\n // 添加到购物车\n function addToCart(product) {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '检查商品...' });\n try {\n const pid = ((_a = product.id) !== null && _a !== void 0 ? _a : '').toString();\n const merchantId = (_b = product.merchant_id) !== null && _b !== void 0 ? _b : '';\n if (pid === '') {\n uni.hideLoading();\n uni.showToast({ title: '商品无效', icon: 'none' });\n return Promise.resolve(null);\n }\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(pid);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + pid\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(pid, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n cartCount.value++;\n }\n else {\n uni.showToast({\n title: '添加失败,请先登录',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:693', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n });\n }\n // 导航函数\n function navigateToSearch() { uni.navigateTo({ url: '/pages/mall/consumer/search' }); }\n function navigateToCart() { uni.navigateTo({ url: '/pages/main/cart' }); }\n function navigateToProduct(product) {\n var _a, _b, _c, _d, _g;\n const id = ((_a = product.id) !== null && _a !== void 0 ? _a : '').toString();\n if (id === '')\n return null;\n const price = ((_b = product.base_price) !== null && _b !== void 0 ? _b : 0).toString();\n const originalPrice = ((_c = product.market_price) !== null && _c !== void 0 ? _c : '').toString();\n const name = encodeURIComponent((_d = product.name) !== null && _d !== void 0 ? _d : '');\n const image = encodeURIComponent((_g = product.main_image_url) !== null && _g !== void 0 ? _g : '');\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${id}&productId=${id}&price=${price}&originalPrice=${originalPrice}&name=${name}&image=${image}`\n });\n }\n // 相机功能\n function onCamera() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/main/category.uvue:721', '相机拍摄成功:', res.tempFilePaths[0]);\n uni.showToast({\n title: '已拍摄,正在识别...',\n icon: 'loading'\n });\n // 这里可以添加后续的识别逻辑\n setTimeout(() => {\n uni.showToast({\n title: '识别成功',\n icon: 'success'\n });\n }, 1000);\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/category.uvue:735', '相机调用失败:', err);\n }\n }));\n }\n // 扫码功能\n function onScan() {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/main/category.uvue:744', '扫码成功:', res);\n uni.showToast({\n title: '扫码成功: ' + res.result,\n icon: 'none'\n });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/category.uvue:751', '扫码失败:', err);\n }\n }));\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onScan),\n b: _o(onCamera),\n c: _o(navigateToSearch),\n d: navBarRight.value + 'px',\n e: statusBarHeight.value + 'px',\n f: statusBarHeight.value + 44 + 'px',\n g: _f(primaryCategories.value, (item, k0, i0) => {\n return {\n a: _t(item.icon),\n b: _t(item.name),\n c: item.id,\n d: _n({\n active: isPrimaryActive(item.id)\n }),\n e: _o($event => { return selectPrimaryCategory(item.id); }, item.id),\n f: getPrimaryItemBgColor(item)\n };\n }),\n h: scrollTop.value,\n i: _t(currentCategoryName.value),\n j: _t(currentCategoryDesc.value),\n k: subCategories.value.length > 0\n }, subCategories.value.length > 0 ? {\n l: _f(subCategories.value, (sub, k0, i0) => {\n return {\n a: _t(sub.icon),\n b: _t(sub.name),\n c: sub.id,\n d: _n({\n active: isSubActive(sub.id)\n }),\n e: _o($event => { return selectSubCategory(sub.id); }, sub.id)\n };\n })\n } : {}, {\n m: productList.value.length > 0\n }, productList.value.length > 0 ? {\n n: _f(productList.value, (product, k0, i0) => {\n return {\n a: product.main_image_url,\n b: _t(product.name),\n c: _t(product.base_price ?? product.price ?? 0),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n })\n } : loading.value ? {} : {}, {\n o: loading.value,\n p: hasMore.value\n }, hasMore.value ? {} : {}, {\n q: _o(loadMore),\n r: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/category.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.getStorageSync","uni.removeStorageSync","uni.getMenuButtonBoundingClientRect","uni.showLoading","uni.hideLoading","uni.showToast","uni.navigateTo","uni.chooseImage","uni.scanCode"],"map":"{\"version\":3,\"file\":\"category.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"category.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/149acd3930e8cc1d5643555d7ef5d10b4837b25c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/149acd3930e8cc1d5643555d7ef5d10b4837b25c deleted file mode 100644 index 774dd0c8..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/149acd3930e8cc1d5643555d7ef5d10b4837b25c +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, sei as _sei, n as _n, f as _f, gei as _gei, e as _e } from \"vue\";\nimport _imports_0 from '/static/default-avatar.png';\nimport { ref, reactive, onMounted, onUnmounted, nextTick } from 'vue';\nimport { supabaseService, ChatMessage } from \"@/utils/supabaseService\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { AkSupaRealtimeChannel } from \"@/components/supadb/aksupa\";\nimport { getCurrentUser } from \"@/utils/store\";\nclass UiChatMessage extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n viewId: { type: String, optional: false },\n type: { type: String, optional: false },\n content: { type: String, optional: false },\n time: { type: String, optional: false },\n msgType: { type: String, optional: false }\n };\n },\n name: \"UiChatMessage\"\n };\n }\n constructor(options, metadata = UiChatMessage.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.viewId = this.__props__.viewId;\n this.type = this.__props__.type;\n this.content = this.__props__.content;\n this.time = this.__props__.time;\n this.msgType = this.__props__.msgType;\n delete this.__props__;\n }\n}\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'chat',\n setup(__props) {\n const messages = ref([]);\n const inputMessage = ref('');\n const inputFocus = ref(false);\n const showEmoji = ref(false);\n const scrollToView = ref('');\n const currentUserId = ref('');\n const merchantId = ref(''); // 商家ID\n const headerTitle = ref('在线客服');\n const merchantAvatar = ref('/static/default-shop.png'); // 商家头像\n const navPaddingTop = ref('30px'); // 默认值,包含状态栏高度+原有内边距\n const isInitialLoading = ref(true);\n let realtimeChannel = null;\n // 模拟表情列表\n const emojiList = ['😊', '😂', '🤣', '😍', '😘', '🥰', '😭', '😡', '👍', '👏', '🙏', '🎉', '❤️', '🔥', '⭐'];\n function scrollToBottom() {\n if (messages.value.length === 0)\n return null;\n // 获取最后一条消息的 ID\n const lastMsg = messages.value[messages.value.length - 1];\n const targetId = lastMsg.viewId;\n // 关键点:在 UVue 安卓端,直接连续赋值可能被合并。\n // 我们先清空 ID,然后在下一帧赋值,确保 scroll-view 监听到变化。\n scrollToView.value = '';\n // 延迟更久一点,确保安卓端列表排版彻底完成\n setTimeout(() => {\n scrollToView.value = targetId;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:193', '[scrollToBottom] 发起滚动定位:', targetId);\n // 分级校准:针对长消息或渲染抖动导致的高度变化\n setTimeout(() => {\n scrollToView.value = '';\n setTimeout(() => {\n scrollToView.value = targetId;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:200', '[scrollToBottom] 第一阶段校准:', targetId);\n }, 50);\n }, 500);\n // 最终深度校准(针对首屏数据较多时)\n setTimeout(() => {\n scrollToView.value = '';\n setTimeout(() => {\n scrollToView.value = targetId;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:209', '[scrollToBottom] 最终校准:', targetId);\n }, 50);\n }, 1200);\n }, 300);\n }\n function getCurrentTime() {\n const now = new Date();\n const hours = now.getHours().toString().padStart(2, '0');\n const minutes = now.getMinutes().toString().padStart(2, '0');\n return `${hours}:${minutes}`;\n }\n function setupRealtimeSubscription() {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:223', '开始建立聊天实时订阅...');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:224', '当前用户ID:', currentUserId.value, '商家ID:', merchantId.value);\n realtimeChannel = supa.channel('chat-messages-' + Date.now().toString())\n .on('postgres_changes', new UTSJSONObject({\n event: 'INSERT',\n schema: 'public',\n table: 'ml_chat_messages'\n }), (payload = null) => {\n var _a, _b, _c, _d, _g, _h;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:232', '=== 收到实时订阅回调 ===');\n const payloadObj = (UTS.isInstanceOf(payload, UTSJSONObject)) ? payload : UTS.JSON.parse(UTS.JSON.stringify(payload !== null && payload !== void 0 ? payload : new UTSJSONObject({})));\n const newMsgAny = payloadObj.get('new');\n if (newMsgAny == null) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:236', 'newMsgAny 为空,跳过');\n return null;\n }\n const newMsg = (UTS.isInstanceOf(newMsgAny, UTSJSONObject)) ? newMsgAny : UTS.JSON.parse(UTS.JSON.stringify(newMsgAny));\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:240', '收到新消息:', newMsg);\n const senderId = (_a = newMsg.getString('sender_id')) !== null && _a !== void 0 ? _a : '';\n const receiverId = (_b = newMsg.getString('receiver_id')) !== null && _b !== void 0 ? _b : '';\n const msgId = (_c = newMsg.getString('id')) !== null && _c !== void 0 ? _c : '';\n const content = (_d = newMsg.getString('content')) !== null && _d !== void 0 ? _d : '';\n const msgType = (_g = newMsg.getString('msg_type')) !== null && _g !== void 0 ? _g : 'text';\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:248', '=== 消息详情 ===');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:249', '消息ID:', msgId);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:250', '发送者ID:', senderId);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:251', '接收者ID:', receiverId);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:252', '当前用户ID:', currentUserId.value);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:253', '商家ID:', merchantId.value);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:254', '消息内容:', content);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:255', '消息类型 msgType:', msgType);\n // 检查消息是否已经在列表中(避免重复)\n for (let i = 0; i < messages.value.length; i++) {\n if (messages.value[i].id == msgId) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:260', '消息已存在,跳过');\n return null;\n }\n }\n // 判断消息类型\n const isMyMessage = (senderId == currentUserId.value);\n const isForMe = (receiverId == currentUserId.value);\n const isRelatedToCurrentChat = (senderId == merchantId.value || receiverId == merchantId.value);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:270', '=== 条件判断 ===');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:271', 'isMyMessage:', isMyMessage);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:272', 'isForMe:', isForMe);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:273', 'isRelatedToCurrentChat:', isRelatedToCurrentChat);\n // 如果消息与当前聊天无关,跳过\n if (!isRelatedToCurrentChat) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:277', '消息与当前聊天无关,跳过');\n return null;\n }\n // 如果是自己发送的消息,或者是发给自己的消息,都显示\n if (isMyMessage || isForMe) {\n const createdAt = (_h = newMsg.getString('created_at')) !== null && _h !== void 0 ? _h : new Date().toISOString();\n const date = new Date(createdAt);\n const timeStr = `${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`;\n // 生成安全的 viewId\n const safeViewId = 'msg_' + msgId.replace(/[^a-zA-Z0-9]/g, '_');\n const incomingMsg = new UiChatMessage({\n id: msgId,\n viewId: safeViewId,\n type: isMyMessage ? 'sent' : 'received',\n content: content,\n time: timeStr,\n msgType: msgType\n });\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:299', '=== 添加新消息到列表 ===');\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:300', '消息类型:', incomingMsg.type);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:301', '消息内容:', incomingMsg.content);\n messages.value.push(incomingMsg);\n scrollToBottom();\n }\n else {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:305', '条件不满足,不添加消息');\n }\n })\n .subscribe((status, err = null) => {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:309', '订阅状态:', status);\n if (err != null) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:311', '订阅错误:', err);\n }\n });\n }\n function loadChatHistory() {\n var _a, _b, _c, _d, _g;\n return __awaiter(this, void 0, void 0, function* () {\n let rawMsgs = [];\n if (merchantId.value != '') {\n rawMsgs = yield supabaseService.getChatMessages(merchantId.value);\n }\n else {\n uni.__f__('warn', 'at pages/mall/consumer/chat.uvue:322', \"No merchant ID provided for chat\");\n return Promise.resolve(null);\n }\n // 确保时间顺序是升序(旧的在前,新的在后)\n // Supabase 返回的消息如果是降序,我们需要 reverse 过来显示\n const sortedRawMsgs = rawMsgs.sort((a, b) => {\n var _a, _b;\n const timeA = new Date((_a = a.created_at) !== null && _a !== void 0 ? _a : '').getTime();\n const timeB = new Date((_b = b.created_at) !== null && _b !== void 0 ? _b : '').getTime();\n return timeA - timeB;\n });\n const uiMessages = [];\n for (let i = 0; i < sortedRawMsgs.length; i++) {\n const m = sortedRawMsgs[i];\n const date = new Date((_a = m.created_at) !== null && _a !== void 0 ? _a : new Date().toISOString());\n const timeStr = `${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`;\n const sender = (_b = m.sender_id) !== null && _b !== void 0 ? _b : '';\n const msgType = (currentUserId.value != '' && sender == currentUserId.value) ? 'sent' : 'received';\n const rawId = ((_c = m.id) !== null && _c !== void 0 ? _c : '').toString();\n const msgId = rawId != '' ? rawId : Date.now().toString() + i.toString();\n const safeViewId = 'msg_' + msgId.replace(/[^a-zA-Z0-9]/g, '_');\n const uiMsg = new UiChatMessage({\n id: msgId,\n viewId: safeViewId,\n type: msgType,\n content: (_d = m.content) !== null && _d !== void 0 ? _d : '',\n time: timeStr,\n msgType: (_g = m.msg_type) !== null && _g !== void 0 ? _g : 'text'\n });\n uiMessages.push(uiMsg);\n }\n messages.value = uiMessages;\n if (isInitialLoading.value) {\n // 增加一点初始化延迟,等待 scroll-view 渲染就绪\n setTimeout(() => {\n scrollToBottom();\n isInitialLoading.value = false;\n }, 500);\n }\n });\n }\n function onScrollToUpper(e = null) {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:368', '[onScrollToUpper] 触发加载历史记录');\n }\n function loadMerchantInfo() {\n return __awaiter(this, void 0, void 0, function* () {\n if (merchantId.value == '')\n return Promise.resolve(null);\n try {\n const response = yield supa\n .from('ml_shops')\n .select('shop_logo, shop_name')\n .eq('merchant_id', merchantId.value)\n .limit(1)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/consumer/chat.uvue:383', '[loadMerchantInfo] 获取商家信息失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n const rawList = rawData;\n if (rawList.length == 0)\n return Promise.resolve(null);\n const shopData = rawList[0];\n const shopObj = UTS.JSON.parse(UTS.JSON.stringify(shopData));\n const logo = shopObj.getString('shop_logo');\n if (logo != null && logo != '') {\n merchantAvatar.value = logo;\n }\n const name = shopObj.getString('shop_name');\n if (name != null && name != '' && headerTitle.value == '在线客服') {\n headerTitle.value = name;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/chat.uvue:406', '[loadMerchantInfo] 获取商家信息异常:', e);\n }\n });\n }\n // 生命周期\n onLoad((options = null) => {\n var _a, _b;\n // 动态获取状态栏高度\n const sysInfo = uni.getSystemInfoSync();\n const statusBarH = sysInfo.statusBarHeight;\n // 状态栏高度 + 10px 原有顶部内边距\n navPaddingTop.value = (statusBarH + 10) + 'px';\n const optObj = (UTS.isInstanceOf(options, UTSJSONObject)) ? options : UTS.JSON.parse(UTS.JSON.stringify(options !== null && options !== void 0 ? options : new UTSJSONObject({})));\n const mid = (_a = optObj.getString('merchantId')) !== null && _a !== void 0 ? _a : '';\n if (mid !== '') {\n merchantId.value = mid;\n }\n const mname = (_b = optObj.getString('merchantName')) !== null && _b !== void 0 ? _b : '';\n if (mname !== '') {\n headerTitle.value = mname;\n }\n });\n onMounted(() => {\n supabaseService.ensureSession().then((uid = null) => {\n if (uid != null) {\n currentUserId.value = uid;\n }\n else {\n getCurrentUser().then((user = null) => {\n var _a;\n if (user != null) {\n currentUserId.value = (_a = user.id) !== null && _a !== void 0 ? _a : '';\n }\n });\n }\n loadMerchantInfo();\n loadChatHistory();\n setupRealtimeSubscription();\n });\n });\n onUnmounted(() => {\n if (realtimeChannel != null) {\n supa.removeChannel(realtimeChannel);\n }\n });\n const sendMessage = () => { return __awaiter(this, void 0, void 0, function* () {\n const content = inputMessage.value.trim();\n if (content == '')\n return Promise.resolve(null);\n // 清空输入框\n inputMessage.value = '';\n // 发送消息时确保收起表情面板\n showEmoji.value = false;\n // 发送到 Supabase\n if (merchantId.value != '') {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:464', '[sendMessage] 开始发送消息到:', merchantId.value);\n const success = yield supabaseService.sendMessage(merchantId.value, content);\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:466', '[sendMessage] 发送结果:', success);\n if (!success) {\n uni.showToast({\n title: '发送失败',\n icon: 'none'\n });\n }\n // 不需要手动添加消息,等待实时订阅推送\n }\n }); };\n // 模拟客服回复 (已禁用,改用 Realtime)\n /*\n const simulateCustomerReply = async () => {\n // ...\n }\n */\n /* 移除不再使用的 simulateCustomerReply 和 addReceivedMessage */\n // 插入表情\n function insertEmoji(emoji) {\n inputMessage.value += emoji;\n showEmoji.value = false; // 选中表情后收起表情列表\n inputFocus.value = true;\n }\n // 显示表情选择器\n function showEmojiPicker() {\n showEmoji.value = !showEmoji.value;\n if (showEmoji.value) {\n // 如果打开表情,通常需要收起键盘\n uni.hideKeyboard();\n }\n }\n // 执行图片上传\n function doUploadImage(filePath) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:504', '[doUploadImage] 开始上传图片:', filePath);\n // 显示加载提示\n uni.showLoading({\n title: '发送中...',\n mask: true\n });\n try {\n // 上传图片\n const imageUrl = yield supabaseService.uploadChatImage(filePath);\n uni.hideLoading();\n if (imageUrl == '') {\n uni.showToast({\n title: '图片上传失败',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:526', '[doUploadImage] 图片上传成功:', imageUrl);\n // 发送图片消息\n const success = yield supabaseService.sendMessage(merchantId.value, imageUrl, 'image');\n if (!success) {\n uni.showToast({\n title: '发送失败',\n icon: 'none'\n });\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/chat.uvue:538', '[doUploadImage] 上传异常:', e);\n uni.showToast({\n title: '上传失败',\n icon: 'none'\n });\n }\n });\n }\n // 显示图片选择器\n function showImagePicker() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n var _a, _b, _c;\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:551', '选择图片成功:', UTS.JSON.stringify(res));\n // 处理 tempFilePaths,兼容不同平台\n let filePath = '';\n const tempFilePaths = res.tempFilePaths;\n if (tempFilePaths != null) {\n if (Array.isArray(tempFilePaths)) {\n const arr = tempFilePaths;\n if (arr.length > 0) {\n filePath = arr[0];\n }\n }\n else if (UTS.isInstanceOf(tempFilePaths, UTSJSONObject)) {\n const keys = UTSJSONObject.keys(tempFilePaths);\n if (keys.length > 0) {\n filePath = (_a = tempFilePaths.getString(keys[0])) !== null && _a !== void 0 ? _a : '';\n }\n }\n else if (typeof tempFilePaths === 'string') {\n filePath = tempFilePaths;\n }\n }\n // 尝试从 tempFiles 获取\n if (filePath == '' && res.tempFiles != null) {\n const tempFiles = res.tempFiles;\n if (Array.isArray(tempFiles)) {\n const files = tempFiles;\n if (files.length > 0) {\n const firstFile = files[0];\n if (UTS.isInstanceOf(firstFile, UTSJSONObject)) {\n filePath = (_b = firstFile.getString('path')) !== null && _b !== void 0 ? _b : '';\n }\n else if (typeof firstFile === 'object' && firstFile != null) {\n const fileObj = UTS.JSON.parse(UTS.JSON.stringify(firstFile));\n filePath = (_c = fileObj.getString('path')) !== null && _c !== void 0 ? _c : '';\n }\n }\n }\n }\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:589', '[showImagePicker] 文件路径:', filePath);\n if (filePath == '') {\n uni.showToast({\n title: '获取图片路径失败',\n icon: 'none'\n });\n return null;\n }\n // 执行上传\n doUploadImage(filePath);\n },\n fail: (err) => {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:603', '选择图片失败:', err);\n uni.showToast({\n title: '选择图片失败',\n icon: 'none'\n });\n }\n }));\n }\n // 预览图片\n function previewImage(url) {\n uni.previewImage({\n urls: [url],\n current: url\n });\n }\n // 显示更多工具\n function showMoreTools() {\n uni.showActionSheet({\n itemList: ['发送位置', '发送文件', '发送语音'],\n success: (res) => {\n uni.__f__('log', 'at pages/mall/consumer/chat.uvue:625', '选择工具:', res.tapIndex);\n }\n });\n }\n // 显示更多操作\n function showMoreActions() {\n uni.showActionSheet({\n itemList: ['投诉客服', '结束对话', '清除记录'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n uni.navigateTo({ url: '/pages/mall/consumer/complaint' });\n break;\n case 1:\n uni.showModal(new UTSJSONObject({\n title: '确认结束',\n content: '确定要结束本次对话吗?',\n success: (res) => {\n if (res.confirm) {\n uni.navigateBack();\n }\n }\n }));\n break;\n case 2:\n uni.showModal(new UTSJSONObject({\n title: '确认清除',\n content: '确定要清除聊天记录吗?',\n success: (res) => {\n if (res.confirm) {\n messages.value = [];\n }\n }\n }));\n break;\n }\n }\n });\n }\n // 返回\n const goBack = () => {\n uni.navigateBack();\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(goBack),\n b: _t(headerTitle.value),\n c: _o(showMoreActions),\n d: navPaddingTop.value,\n e: _f(messages.value, (message, k0, i0) => {\n return _e({\n a: message.type === 'received'\n }, message.type === 'received' ? _e({\n b: merchantAvatar.value,\n c: _t(headerTitle.value),\n d: message.msgType == 'image'\n }, message.msgType == 'image' ? {\n e: message.content,\n f: _o($event => { return previewImage(message.content); }, message.id)\n } : {}, {\n g: message.msgType != 'image'\n }, message.msgType != 'image' ? {\n h: _t(message.content)\n } : {}, {\n i: _t(message.time)\n }) : _e({\n j: message.msgType == 'image'\n }, message.msgType == 'image' ? {\n k: message.content,\n l: _o($event => { return previewImage(message.content); }, message.id)\n } : {}, {\n m: message.msgType != 'image'\n }, message.msgType != 'image' ? {\n n: _t(message.content)\n } : {}, {\n o: _t(message.time),\n p: _imports_0\n }), {\n q: _sei(message.viewId, 'view'),\n r: message.id,\n s: _n(message.type)\n });\n }),\n f: scrollToView.value,\n g: _o(onScrollToUpper),\n h: _o(showEmojiPicker),\n i: _o(showImagePicker),\n j: _o(showMoreTools),\n k: inputFocus.value,\n l: _o(sendMessage),\n m: inputMessage.value,\n n: _o($event => { return inputMessage.value = $event.detail.value; }),\n o: inputMessage.value.trim() ? 1 : '',\n p: _o(sendMessage),\n q: showEmoji.value\n }, showEmoji.value ? {\n r: _f(emojiList, (emoji, k0, i0) => {\n return {\n a: _t(emoji),\n b: emoji,\n c: _o($event => { return insertEmoji(emoji); }, emoji)\n };\n })\n } : {}, {\n s: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/mall/consumer/chat.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.showToast","uni.hideKeyboard","uni.showLoading","uni.hideLoading","uni.chooseImage","uni.previewImage","uni.showActionSheet","uni.navigateTo","uni.navigateBack","uni.showModal"],"map":"{\"version\":3,\"file\":\"chat.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"chat.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AAChI,OAAO,UAAU,MAAM,4BAA4B,CAAA;AAEnD,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,KAAK,CAAA;OAC9D,EAAE,eAAe,EAAO,WAAW,EAAE;OACrC,IAAI;OACC,EAAE,qBAAqB,EAAE;OAC9B,EAAE,cAAc,EAAE;MAEpB,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASlB,QAAQ;AAER,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,MAAM;IACd,KAAK,CAAC,OAAO;QAEf,MAAM,QAAQ,GAAG,GAAG,CAAkB,EAAE,CAAC,CAAA;QACzC,MAAM,YAAY,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACpC,MAAM,UAAU,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QACtC,MAAM,SAAS,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QACrC,MAAM,YAAY,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACpC,MAAM,aAAa,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACrC,MAAM,UAAU,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA,CAAC,OAAO;QAC1C,MAAM,WAAW,GAAG,GAAG,CAAS,MAAM,CAAC,CAAA;QACvC,MAAM,cAAc,GAAG,GAAG,CAAS,0BAA0B,CAAC,CAAA,CAAC,OAAO;QACtE,MAAM,aAAa,GAAG,GAAG,CAAS,MAAM,CAAC,CAAA,CAAC,oBAAoB;QAC9D,MAAM,gBAAgB,GAAG,GAAG,CAAU,IAAI,CAAC,CAAA;QAC3C,IAAI,eAAe,GAAiC,IAAI,CAAA;QAExD,SAAS;QACT,MAAM,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;QAE3G,SAAS,cAAc;YACnB,IAAI,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC;gBAAE,YAAM;YAEvC,eAAe;YACf,MAAM,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;YACzD,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAA;YAE/B,8BAA8B;YAC9B,0CAA0C;YAC1C,YAAY,CAAC,KAAK,GAAG,EAAE,CAAA;YAEvB,uBAAuB;YACvB,UAAU,CAAC;gBACP,YAAY,CAAC,KAAK,GAAG,QAAQ,CAAA;gBAC7B,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,0BAA0B,EAAE,QAAQ,CAAC,CAAA;gBAE5F,yBAAyB;gBACzB,UAAU,CAAC;oBACP,YAAY,CAAC,KAAK,GAAG,EAAE,CAAA;oBACvB,UAAU,CAAC;wBACP,YAAY,CAAC,KAAK,GAAG,QAAQ,CAAA;wBAC7B,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,0BAA0B,EAAE,QAAQ,CAAC,CAAA;oBAChG,CAAC,EAAE,EAAE,CAAC,CAAA;gBACV,CAAC,EAAE,GAAG,CAAC,CAAA;gBAEP,oBAAoB;gBACpB,UAAU,CAAC;oBACP,YAAY,CAAC,KAAK,GAAG,EAAE,CAAA;oBACvB,UAAU,CAAC;wBACP,YAAY,CAAC,KAAK,GAAG,QAAQ,CAAA;wBAC7B,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,wBAAwB,EAAE,QAAQ,CAAC,CAAA;oBAC9F,CAAC,EAAE,EAAE,CAAC,CAAA;gBACV,CAAC,EAAE,IAAI,CAAC,CAAA;YACZ,CAAC,EAAE,GAAG,CAAC,CAAA;QACX,CAAC;QAED,SAAS,cAAc;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;YACtB,MAAM,KAAK,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACxD,MAAM,OAAO,GAAG,GAAG,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YAC5D,OAAO,GAAG,KAAK,IAAI,OAAO,EAAE,CAAA;QAChC,CAAC;QAED,SAAS,yBAAyB;YACjC,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,eAAe,CAAC,CAAA;YACvE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,SAAS,EAAE,aAAa,CAAC,KAAK,EAAE,OAAO,EAAE,UAAU,CAAC,KAAK,CAAC,CAAA;YAEjH,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,gBAAgB,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC;iBACtE,EAAE,CAAC,kBAAkB,oBAAE;gBACvB,KAAK,EAAE,QAAQ;gBACf,MAAM,EAAE,QAAQ;gBAChB,KAAK,EAAE,kBAAkB;aACzB,GAAE,CAAC,cAAY;;gBACf,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,kBAAkB,CAAC,CAAA;gBAC1E,MAAM,UAAU,GAAG,kBAAC,OAAO,EAAY,aAAa,EAAC,CAAC,CAAC,CAAE,OAAyB,CAAC,CAAC,CAAE,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,OAAO,aAAP,OAAO,cAAP,OAAO,qBAAI,EAAE,CAAA,CAAC,CAAmB,CAAA;gBACjJ,MAAM,SAAS,GAAG,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;gBACvC,IAAI,SAAS,IAAI,IAAI,EAAE;oBACtB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,iBAAiB,CAAC,CAAA;oBACzE,YAAM;iBACN;gBACD,MAAM,MAAM,GAAG,kBAAC,SAAS,EAAY,aAAa,EAAC,CAAC,CAAC,CAAE,SAA2B,CAAC,CAAC,CAAE,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,SAAS,CAAC,CAAmB,CAAA;gBAC7I,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;gBAExE,MAAM,QAAQ,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,mCAAI,EAAE,CAAA;gBACpD,MAAM,UAAU,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,aAAa,CAAC,mCAAI,EAAE,CAAA;gBACxD,MAAM,KAAK,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,mCAAI,EAAE,CAAA;gBAC1C,MAAM,OAAO,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,mCAAI,EAAE,CAAA;gBACjD,MAAM,OAAO,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,MAAM,CAAA;gBAEtD,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,cAAc,CAAC,CAAA;gBACtE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,KAAK,CAAC,CAAA;gBACtE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,QAAQ,EAAE,QAAQ,CAAC,CAAA;gBAC1E,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;gBAC5E,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,SAAS,EAAE,aAAa,CAAC,KAAK,CAAC,CAAA;gBACtF,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,UAAU,CAAC,KAAK,CAAC,CAAA;gBACjF,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,OAAO,CAAC,CAAA;gBACxE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,eAAe,EAAE,OAAO,CAAC,CAAA;gBAEhF,qBAAqB;gBACrB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC/C,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,KAAK,EAAE;wBAClC,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,UAAU,CAAC,CAAA;wBAClE,YAAM;qBACN;iBACD;gBAED,SAAS;gBACT,MAAM,WAAW,GAAG,CAAC,QAAQ,IAAI,aAAa,CAAC,KAAK,CAAC,CAAA;gBACrD,MAAM,OAAO,GAAG,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAA;gBACnD,MAAM,sBAAsB,GAAG,CAAC,QAAQ,IAAI,UAAU,CAAC,KAAK,IAAI,UAAU,IAAI,UAAU,CAAC,KAAK,CAAC,CAAA;gBAE/F,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,cAAc,CAAC,CAAA;gBACtE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,cAAc,EAAE,WAAW,CAAC,CAAA;gBACnF,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,UAAU,EAAE,OAAO,CAAC,CAAA;gBAC3E,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,yBAAyB,EAAE,sBAAsB,CAAC,CAAA;gBAEzG,iBAAiB;gBACjB,IAAI,CAAC,sBAAsB,EAAE;oBAC5B,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,cAAc,CAAC,CAAA;oBACtE,YAAM;iBACN;gBAED,4BAA4B;gBAC5B,IAAI,WAAW,IAAI,OAAO,EAAE;oBAC3B,MAAM,SAAS,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,mCAAI,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;oBAC5E,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,CAAA;oBAChC,MAAM,OAAO,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAA;oBAEjH,eAAe;oBACf,MAAM,UAAU,GAAG,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,GAAG,CAAC,CAAA;oBAE/D,MAAM,WAAW,qBAAkB;wBAClC,EAAE,EAAE,KAAK;wBACT,MAAM,EAAE,UAAU;wBAClB,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU;wBACvC,OAAO,EAAE,OAAO;wBAChB,IAAI,EAAE,OAAO;wBACb,OAAO,EAAE,OAAO;qBAChB,CAAA,CAAA;oBAED,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,kBAAkB,CAAC,CAAA;oBAC1E,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,WAAW,CAAC,IAAI,CAAC,CAAA;oBACjF,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,WAAW,CAAC,OAAO,CAAC,CAAA;oBACpF,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;oBAChC,cAAc,EAAE,CAAA;iBAChB;qBAAM;oBACN,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,aAAa,CAAC,CAAA;iBACrE;YACF,CAAC,CAAC;iBACD,SAAS,CAAC,CAAC,MAAc,EAAE,UAAe;gBAC1C,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,MAAM,CAAC,CAAA;gBACvE,IAAI,GAAG,IAAI,IAAI,EAAE;oBAChB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,GAAG,CAAC,CAAA;iBACpE;YACF,CAAC,CAAC,CAAA;QACJ,CAAC;QAED,SAAe,eAAe;;;gBAC1B,IAAI,OAAO,GAAmB,EAAE,CAAA;gBAEhC,IAAI,UAAU,CAAC,KAAK,IAAI,EAAE,EAAE;oBACxB,OAAO,GAAG,MAAM,eAAe,CAAC,eAAe,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;iBACpE;qBAAM;oBACH,GAAG,CAAC,KAAK,CAAC,MAAM,EAAC,sCAAsC,EAAC,kCAAkC,CAAC,CAAA;oBAC3F,6BAAM;iBACT;gBAED,uBAAuB;gBACvB,wCAAwC;gBACxC,MAAM,aAAa,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;;oBACpC,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,MAAA,CAAC,CAAC,UAAU,mCAAI,EAAE,CAAC,CAAC,OAAO,EAAE,CAAA;oBACpD,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,MAAA,CAAC,CAAC,UAAU,mCAAI,EAAE,CAAC,CAAC,OAAO,EAAE,CAAA;oBACpD,OAAO,KAAK,GAAG,KAAK,CAAA;gBACxB,CAAC,CAAC,CAAA;gBAEF,MAAM,UAAU,GAAqB,EAAE,CAAA;gBACvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC3C,MAAM,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAA;oBAC1B,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,MAAA,CAAC,CAAC,UAAU,mCAAI,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAA;oBAC/D,MAAM,OAAO,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAA;oBAEjH,MAAM,MAAM,GAAG,MAAA,CAAC,CAAC,SAAS,mCAAI,EAAE,CAAA;oBAChC,MAAM,OAAO,GAAG,CAAC,aAAa,CAAC,KAAK,IAAI,EAAE,IAAI,MAAM,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAA;oBAClG,MAAM,KAAK,GAAG,CAAC,MAAA,CAAC,CAAC,EAAE,mCAAI,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAA;oBACrC,MAAM,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAA;oBACxE,MAAM,UAAU,GAAG,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,GAAG,CAAC,CAAA;oBAE/D,MAAM,KAAK,qBAAmB;wBAC1B,EAAE,EAAE,KAAK;wBACT,MAAM,EAAE,UAAU;wBAClB,IAAI,EAAE,OAAO;wBACb,OAAO,EAAE,MAAA,CAAC,CAAC,OAAO,mCAAI,EAAE;wBACxB,IAAI,EAAE,OAAO;wBACb,OAAO,EAAE,MAAA,CAAC,CAAC,QAAQ,mCAAI,MAAM;qBAChC,CAAA,CAAA;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;iBACzB;gBACD,QAAQ,CAAC,KAAK,GAAG,UAAU,CAAA;gBAE3B,IAAI,gBAAgB,CAAC,KAAK,EAAE;oBACxB,gCAAgC;oBAChC,UAAU,CAAC;wBACP,cAAc,EAAE,CAAA;wBAChB,gBAAgB,CAAC,KAAK,GAAG,KAAK,CAAA;oBAClC,CAAC,EAAE,GAAG,CAAC,CAAA;iBACV;;SACJ;QAED,SAAS,eAAe,CAAC,QAAM;YAC3B,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,4BAA4B,CAAC,CAAA;QACxF,CAAC;QAED,SAAe,gBAAgB;;gBAC9B,IAAI,UAAU,CAAC,KAAK,IAAI,EAAE;oBAAE,6BAAM;gBAElC,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,UAAU,CAAC;yBAChB,MAAM,CAAC,sBAAsB,CAAC;yBAC9B,EAAE,CAAC,aAAa,EAAE,UAAU,CAAC,KAAK,CAAC;yBACnC,KAAK,CAAC,CAAC,CAAC;yBACR,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC3B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,sCAAsC,EAAC,8BAA8B,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;wBACxG,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAA;oBAC7B,IAAI,OAAO,IAAI,IAAI;wBAAE,6BAAM;oBAE3B,MAAM,OAAO,GAAG,OAAgB,CAAA;oBAChC,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC;wBAAE,6BAAM;oBAE/B,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;oBAC3B,MAAM,OAAO,GAAG,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,QAAQ,CAAC,CAAkB,CAAA;oBAErE,MAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;oBAC3C,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE;wBAC/B,cAAc,CAAC,KAAK,GAAG,IAAI,CAAA;qBAC3B;oBAED,MAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;oBAC3C,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,IAAI,WAAW,CAAC,KAAK,IAAI,MAAM,EAAE;wBAC9D,WAAW,CAAC,KAAK,GAAG,IAAI,CAAA;qBACxB;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,sCAAsC,EAAC,8BAA8B,EAAE,CAAC,CAAC,CAAA;iBAC3F;YACF,CAAC;SAAA;QAED,OAAO;QACP,MAAM,CAAC,CAAC,cAAY;;YAChB,YAAY;YACZ,MAAM,OAAO,GAAG,GAAG,CAAC,iBAAiB,EAAE,CAAA;YACvC,MAAM,UAAU,GAAG,OAAO,CAAC,eAAe,CAAA;YAC1C,uBAAuB;YACvB,aAAa,CAAC,KAAK,GAAG,CAAC,UAAU,GAAG,EAAE,CAAC,GAAG,IAAI,CAAA;YAEjD,MAAM,MAAM,GAAG,kBAAC,OAAO,EAAY,aAAa,EAAC,CAAC,CAAC,CAAE,OAAyB,CAAC,CAAC,CAAE,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,OAAO,aAAP,OAAO,cAAP,OAAO,qBAAI,EAAE,CAAA,CAAC,CAAmB,CAAA;YAC7I,MAAM,GAAG,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,mCAAI,EAAE,CAAA;YAChD,IAAI,GAAG,KAAK,EAAE,EAAE;gBACf,UAAU,CAAC,KAAK,GAAG,GAAG,CAAA;aACtB;YACD,MAAM,KAAK,GAAG,MAAA,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,mCAAI,EAAE,CAAA;YACpD,IAAI,KAAK,KAAK,EAAE,EAAE;gBACjB,WAAW,CAAC,KAAK,GAAG,KAAK,CAAA;aACzB;QACF,CAAC,CAAC,CAAA;QAEF,SAAS,CAAC;YACT,eAAe,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,OAAA;gBACxC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAChB,aAAa,CAAC,KAAK,GAAG,GAAG,CAAA;iBACzB;qBAAM;oBACN,cAAc,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,OAAA;;wBAC1B,IAAI,IAAI,IAAI,IAAI,EAAE;4BACjB,aAAa,CAAC,KAAK,GAAG,MAAA,IAAI,CAAC,EAAE,mCAAI,EAAE,CAAA;yBACnC;oBACF,CAAC,CAAC,CAAA;iBACF;gBAED,gBAAgB,EAAE,CAAA;gBAClB,eAAe,EAAE,CAAA;gBACjB,yBAAyB,EAAE,CAAA;YAC5B,CAAC,CAAC,CAAA;QACH,CAAC,CAAC,CAAA;QAEF,WAAW,CAAC;YACR,IAAI,eAAe,IAAI,IAAI,EAAE;gBACzB,IAAI,CAAC,aAAa,CAAC,eAAiB,CAAC,CAAA;aACxC;QACL,CAAC,CAAC,CAAA;QAEF,MAAM,WAAW,GAAG;YAChB,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,CAAA;YACzC,IAAI,OAAO,IAAI,EAAE;gBAAE,6BAAM;YAEzB,QAAQ;YACR,YAAY,CAAC,KAAK,GAAG,EAAE,CAAA;YACvB,gBAAgB;YAChB,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;YAEvB,eAAe;YACf,IAAI,UAAU,CAAC,KAAK,IAAI,EAAE,EAAE;gBACxB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,wBAAwB,EAAE,UAAU,CAAC,KAAK,CAAC,CAAA;gBAClG,MAAM,OAAO,GAAG,MAAM,eAAe,CAAC,WAAW,CAAC,UAAU,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;gBAC5E,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,qBAAqB,EAAE,OAAO,CAAC,CAAA;gBACtF,IAAI,CAAC,OAAO,EAAE;oBACV,GAAG,CAAC,SAAS,CAAC;wBACV,KAAK,EAAE,MAAM;wBACb,IAAI,EAAE,MAAM;qBACf,CAAC,CAAA;iBACL;gBACD,qBAAqB;aACxB;QACL,CAAC,IAAA,CAAA;QAED,2BAA2B;QAC3B;;;;UAIE;QAEF,wDAAwD;QAExD,OAAO;QACP,SAAS,WAAW,CAAC,KAAa;YAC9B,YAAY,CAAC,KAAK,IAAI,KAAK,CAAA;YAC3B,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA,CAAC,cAAc;YACtC,UAAU,CAAC,KAAK,GAAG,IAAI,CAAA;QAC3B,CAAC;QAED,UAAU;QACV,SAAS,eAAe;YACpB,SAAS,CAAC,KAAK,GAAG,CAAC,SAAS,CAAC,KAAK,CAAA;YAClC,IAAI,SAAS,CAAC,KAAK,EAAE;gBACjB,kBAAkB;gBAClB,GAAG,CAAC,YAAY,EAAE,CAAA;aACrB;QACL,CAAC;QAED,SAAS;QACT,SAAe,aAAa,CAAC,QAAgB;;gBACzC,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,yBAAyB,EAAE,QAAQ,CAAC,CAAA;gBAE3F,SAAS;gBACT,GAAG,CAAC,WAAW,CAAC;oBACZ,KAAK,EAAE,QAAQ;oBACf,IAAI,EAAE,IAAI;iBACb,CAAC,CAAA;gBAEF,IAAI;oBACA,OAAO;oBACP,MAAM,QAAQ,GAAG,MAAM,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAA;oBAEhE,GAAG,CAAC,WAAW,EAAE,CAAA;oBAEjB,IAAI,QAAQ,IAAI,EAAE,EAAE;wBAChB,GAAG,CAAC,SAAS,CAAC;4BACV,KAAK,EAAE,QAAQ;4BACf,IAAI,EAAE,MAAM;yBACf,CAAC,CAAA;wBACF,6BAAM;qBACT;oBAED,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,yBAAyB,EAAE,QAAQ,CAAC,CAAA;oBAE3F,SAAS;oBACT,MAAM,OAAO,GAAG,MAAM,eAAe,CAAC,WAAW,CAAC,UAAU,CAAC,KAAK,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAA;oBACtF,IAAI,CAAC,OAAO,EAAE;wBACV,GAAG,CAAC,SAAS,CAAC;4BACV,KAAK,EAAE,MAAM;4BACb,IAAI,EAAE,MAAM;yBACf,CAAC,CAAA;qBACL;iBACJ;gBAAC,OAAO,CAAC,EAAE;oBACR,GAAG,CAAC,WAAW,EAAE,CAAA;oBACjB,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,sCAAsC,EAAC,uBAAuB,EAAE,CAAC,CAAC,CAAA;oBACpF,GAAG,CAAC,SAAS,CAAC;wBACV,KAAK,EAAE,MAAM;wBACb,IAAI,EAAE,MAAM;qBACf,CAAC,CAAA;iBACL;YACL,CAAC;SAAA;QAED,UAAU;QACV,SAAS,eAAe;YACpB,GAAG,CAAC,WAAW,mBAAC;gBACZ,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,CAAC,GAAG;;oBACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,SAAS,EAAE,SAAK,SAAS,CAAC,GAAG,CAAC,CAAC,CAAA;oBAEtF,0BAA0B;oBAC1B,IAAI,QAAQ,GAAW,EAAE,CAAA;oBACzB,MAAM,aAAa,GAAG,GAAG,CAAC,aAAa,CAAA;oBACvC,IAAI,aAAa,IAAI,IAAI,EAAE;wBACvB,IAAI,KAAK,CAAC,OAAO,CAAC,aAAa,CAAC,EAAE;4BAC9B,MAAM,GAAG,GAAG,aAAyB,CAAA;4BACrC,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE;gCAChB,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;6BACpB;yBACJ;6BAAM,qBAAI,aAAa,EAAY,aAAa,GAAE;4BAC/C,MAAM,IAAI,GAAG,aAAa,CAAC,IAAI,CAAC,aAA8B,CAAC,CAAA;4BAC/D,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;gCACjB,QAAQ,GAAG,MAAC,aAA+B,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,mCAAI,EAAE,CAAA;6BACvE;yBACJ;6BAAM,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;4BAC1C,QAAQ,GAAG,aAAuB,CAAA;yBACrC;qBACJ;oBAED,mBAAmB;oBACnB,IAAI,QAAQ,IAAI,EAAE,IAAI,GAAG,CAAC,SAAS,IAAI,IAAI,EAAE;wBACzC,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAA;wBAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;4BAC1B,MAAM,KAAK,GAAG,SAAkB,CAAA;4BAChC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;gCAClB,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;gCAC1B,qBAAI,SAAS,EAAY,aAAa,GAAE;oCACpC,QAAQ,GAAG,MAAA,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,mCAAI,EAAE,CAAA;iCAC/C;qCAAM,IAAI,OAAO,SAAS,KAAK,QAAQ,IAAI,SAAS,IAAI,IAAI,EAAE;oCAC3D,MAAM,OAAO,GAAG,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,SAAS,CAAC,CAAkB,CAAA;oCACtE,QAAQ,GAAG,MAAA,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,mCAAI,EAAE,CAAA;iCAC7C;6BACJ;yBACJ;qBACJ;oBAED,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,yBAAyB,EAAE,QAAQ,CAAC,CAAA;oBAE3F,IAAI,QAAQ,IAAI,EAAE,EAAE;wBAChB,GAAG,CAAC,SAAS,CAAC;4BACV,KAAK,EAAE,UAAU;4BACjB,IAAI,EAAE,MAAM;yBACf,CAAC,CAAA;wBACF,YAAM;qBACT;oBAED,OAAO;oBACP,aAAa,CAAC,QAAQ,CAAC,CAAA;gBAC3B,CAAC;gBACD,IAAI,EAAE,CAAC,GAAG;oBACN,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,SAAS,EAAE,GAAG,CAAC,CAAA;oBACtE,GAAG,CAAC,SAAS,CAAC;wBACV,KAAK,EAAE,QAAQ;wBACf,IAAI,EAAE,MAAM;qBACf,CAAC,CAAA;gBACN,CAAC;aACJ,EAAC,CAAA;QACN,CAAC;QAED,OAAO;QACP,SAAS,YAAY,CAAC,GAAW;YAC7B,GAAG,CAAC,YAAY,CAAC;gBACb,IAAI,EAAE,CAAC,GAAG,CAAC;gBACX,OAAO,EAAE,GAAG;aACf,CAAC,CAAA;QACN,CAAC;QAED,SAAS;QACT,SAAS,aAAa;YAClB,GAAG,CAAC,eAAe,CAAC;gBAChB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;gBAClC,OAAO,EAAE,CAAC,GAAG;oBACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,sCAAsC,EAAC,OAAO,EAAE,GAAG,CAAC,QAAQ,CAAC,CAAA;gBACjF,CAAC;aACJ,CAAC,CAAA;QACN,CAAC;QAED,SAAS;QACT,SAAS,eAAe;YACpB,GAAG,CAAC,eAAe,CAAC;gBAChB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;gBAClC,OAAO,EAAE,CAAC,GAAG;oBACT,QAAQ,GAAG,CAAC,QAAQ,EAAE;wBAClB,KAAK,CAAC;4BACF,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,gCAAgC,EAAE,CAAC,CAAA;4BACzD,MAAK;wBACT,KAAK,CAAC;4BACF,GAAG,CAAC,SAAS,mBAAC;gCACV,KAAK,EAAE,MAAM;gCACb,OAAO,EAAE,aAAa;gCACtB,OAAO,EAAE,CAAC,GAAG;oCACT,IAAI,GAAG,CAAC,OAAO,EAAE;wCACb,GAAG,CAAC,YAAY,EAAE,CAAA;qCACrB;gCACL,CAAC;6BACJ,EAAC,CAAA;4BACF,MAAK;wBACT,KAAK,CAAC;4BACF,GAAG,CAAC,SAAS,mBAAC;gCACV,KAAK,EAAE,MAAM;gCACb,OAAO,EAAE,aAAa;gCACtB,OAAO,EAAE,CAAC,GAAG;oCACT,IAAI,GAAG,CAAC,OAAO,EAAE;wCACb,QAAQ,CAAC,KAAK,GAAG,EAAE,CAAA;qCACtB;gCACL,CAAC;6BACJ,EAAC,CAAA;4BACF,MAAK;qBACZ;gBACL,CAAC;aACJ,CAAC,CAAA;QACN,CAAC;QAED,KAAK;QACL,MAAM,MAAM,GAAG;YACX,GAAG,CAAC,YAAY,EAAE,CAAA;QACtB,CAAC,CAAA;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC;gBACb,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC;gBACtB,CAAC,EAAE,aAAa,CAAC,KAAK;gBACtB,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE;oBACpC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,OAAO,CAAC,IAAI,KAAK,UAAU;qBAC/B,EAAE,OAAO,CAAC,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;wBAClC,CAAC,EAAE,cAAc,CAAC,KAAK;wBACvB,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC;wBACxB,CAAC,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO;qBAC9B,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC;wBAC9B,CAAC,EAAE,OAAO,CAAC,OAAO;wBAClB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,EAA7B,CAA6B,EAAE,OAAO,CAAC,EAAE,CAAC;qBAC3D,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO;qBAC9B,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC;wBAC9B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;qBACvB,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;qBACpB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;wBACN,CAAC,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO;qBAC9B,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC;wBAC9B,CAAC,EAAE,OAAO,CAAC,OAAO;wBAClB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,EAA7B,CAA6B,EAAE,OAAO,CAAC,EAAE,CAAC;qBAC3D,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO;qBAC9B,EAAE,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC;wBAC9B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;qBACvB,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;wBACnB,CAAC,EAAE,UAAU;qBACd,CAAC,EAAE;wBACF,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC;wBAC/B,CAAC,EAAE,OAAO,CAAC,EAAE;wBACb,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;qBACpB,CAAC,CAAC;gBACL,CAAC,CAAC;gBACF,CAAC,EAAE,YAAY,CAAC,KAAK;gBACrB,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC;gBACtB,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC;gBACtB,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC;gBACtB,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC;gBACpB,CAAC,EAAE,UAAU,CAAC,KAAK;gBACnB,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC;gBAClB,CAAC,EAAE,YAAY,CAAC,KAAK;gBACrB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,YAAY,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAxC,CAAwC,CAAC;gBACzD,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;gBACrC,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC;gBAClB,CAAC,EAAE,SAAS,CAAC,KAAK;aACnB,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;gBACnB,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE;oBAC7B,OAAO;wBACL,CAAC,EAAE,EAAE,CAAC,KAAK,CAAC;wBACZ,CAAC,EAAE,KAAK;wBACR,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,KAAK,CAAC,EAAlB,CAAkB,EAAE,KAAK,CAAC;qBAC3C,CAAC;gBACJ,CAAC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAC,CAAA;YACA,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/210a755d1b31e37276bbb1c2771150f2489d7469 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/210a755d1b31e37276bbb1c2771150f2489d7469 deleted file mode 100644 index a4685f55..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/210a755d1b31e37276bbb1c2771150f2489d7469 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { UserType } from \"@/types/mall-types\";\nimport supabaseService from \"@/utils/supabaseService\";\nclass UserStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n points: { type: Number, optional: false },\n balance: { type: Number, optional: false },\n level: { type: Number, optional: false }\n };\n },\n name: \"UserStatsType\"\n };\n }\n constructor(options, metadata = UserStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.points = this.__props__.points;\n this.balance = this.__props__.balance;\n this.level = this.__props__.level;\n delete this.__props__;\n }\n}\nclass OrderCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n total: { type: Number, optional: false },\n pending: { type: Number, optional: false },\n toship: { type: Number, optional: false },\n shipped: { type: Number, optional: false },\n review: { type: Number, optional: false }\n };\n },\n name: \"OrderCountsType\"\n };\n }\n constructor(options, metadata = OrderCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.total = this.__props__.total;\n this.pending = this.__props__.pending;\n this.toship = this.__props__.toship;\n this.shipped = this.__props__.shipped;\n this.review = this.__props__.review;\n delete this.__props__;\n }\n}\nclass ServiceCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n coupons: { type: Number, optional: false },\n favorites: { type: Number, optional: false }\n };\n },\n name: \"ServiceCountsType\"\n };\n }\n constructor(options, metadata = ServiceCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.coupons = this.__props__.coupons;\n this.favorites = this.__props__.favorites;\n delete this.__props__;\n }\n}\nclass ConsumptionStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n total_amount: { type: Number, optional: false },\n order_count: { type: Number, optional: false },\n avg_amount: { type: Number, optional: false },\n save_amount: { type: Number, optional: false }\n };\n },\n name: \"ConsumptionStatsType\"\n };\n }\n constructor(options, metadata = ConsumptionStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.total_amount = this.__props__.total_amount;\n this.order_count = this.__props__.order_count;\n this.avg_amount = this.__props__.avg_amount;\n this.save_amount = this.__props__.save_amount;\n delete this.__props__;\n }\n}\nclass StatsPeriodType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false }\n };\n },\n name: \"StatsPeriodType\"\n };\n }\n constructor(options, metadata = StatsPeriodType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n status: { type: Number, optional: false },\n actual_amount: { type: Number, optional: false },\n created_at: { type: String, optional: false },\n ml_order_items: { type: \"Any\", optional: true },\n ml_shops: { type: \"Any\", optional: true },\n items_count: { type: Number, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.status = this.__props__.status;\n this.actual_amount = this.__props__.actual_amount;\n this.created_at = this.__props__.created_at;\n this.ml_order_items = this.__props__.ml_order_items;\n this.ml_shops = this.__props__.ml_shops;\n this.items_count = this.__props__.items_count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n userInfo: new UserType({\n id: '',\n phone: '',\n email: '',\n nickname: '',\n avatar_url: '',\n gender: 0,\n user_type: 0,\n status: 0,\n created_at: ''\n }),\n userStats: new UserStatsType({\n points: 0,\n balance: 0,\n level: 1\n }),\n orderCounts: new OrderCountsType({\n total: 0,\n pending: 0,\n toship: 0,\n shipped: 0,\n review: 0\n }),\n serviceCounts: new ServiceCountsType({\n coupons: 0,\n favorites: 0\n }),\n recentOrders: [],\n statsPeriods: [\n new StatsPeriodType({ key: 'month', label: '本月' }),\n new StatsPeriodType({ key: 'quarter', label: '本季度' }),\n new StatsPeriodType({ key: 'year', label: '本年' }),\n new StatsPeriodType({ key: 'all', label: '全部' })\n ],\n activeStatsPeriod: 'month',\n currentStats: new ConsumptionStatsType({\n total_amount: 0,\n order_count: 0,\n avg_amount: 0,\n save_amount: 0\n }),\n statusBarHeight: 0,\n currentOrderTab: 'all',\n allOrders: []\n };\n },\n onLoad() {\n this.initPage();\n this.loadUserProfile();\n this.loadOrders();\n // 监听订单更新事件\n uni.$on('orderUpdated', this.handleOrderUpdated);\n },\n onShow() {\n this.refreshData();\n },\n onUnload() {\n // 移除事件监听\n uni.$off('orderUpdated', this.handleOrderUpdated);\n },\n computed: {\n filteredOrders() {\n const result = [];\n if (this.currentOrderTab === 'all') {\n for (let i = 0; i < this.allOrders.length; i++) {\n result.push(this.allOrders[i]);\n }\n return result;\n }\n let targetStatus = 0;\n if (this.currentOrderTab === 'pending') {\n targetStatus = 1;\n }\n else if (this.currentOrderTab === 'toship') {\n targetStatus = 2;\n }\n else if (this.currentOrderTab === 'shipped') {\n targetStatus = 3;\n }\n else if (this.currentOrderTab === 'review') {\n targetStatus = 4;\n }\n else {\n return result;\n }\n for (let i = 0; i < this.allOrders.length; i++) {\n if (this.allOrders[i].status === targetStatus) {\n result.push(this.allOrders[i]);\n }\n }\n return result;\n }\n },\n methods: {\n loadOrders() {\n var _a, _b, _c;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const orders = yield supabaseService.getOrders();\n const mappedOrders = [];\n for (let i = 0; i < orders.length; i++) {\n const rawItem = orders[i];\n const o = UTS.JSON.parse(UTS.JSON.stringify(rawItem));\n let status = o.getNumber('status');\n if (status == null) {\n const orderStatus = o.getNumber('order_status');\n status = orderStatus != null ? orderStatus : 0;\n }\n let actualAmount = o.getNumber('actual_amount');\n if (actualAmount == null) {\n const totalAmount = o.getNumber('total_amount');\n actualAmount = totalAmount != null ? totalAmount : 0;\n }\n const mlOrderItems = o.get('ml_order_items');\n let itemsCount = 0;\n if (mlOrderItems != null && Array.isArray(mlOrderItems)) {\n itemsCount = mlOrderItems.length;\n }\n const orderItem = new OrderItemType({\n id: (_a = o.getString('id')) !== null && _a !== void 0 ? _a : '',\n order_no: (_b = o.getString('order_no')) !== null && _b !== void 0 ? _b : '',\n status: status,\n actual_amount: actualAmount,\n created_at: (_c = o.getString('created_at')) !== null && _c !== void 0 ? _c : '',\n ml_order_items: mlOrderItems,\n ml_shops: o.get('ml_shops'),\n items_count: itemsCount\n });\n mappedOrders.push(orderItem);\n }\n for (let i = 0; i < mappedOrders.length; i++) {\n for (let j = i + 1; j < mappedOrders.length; j++) {\n const dateA = mappedOrders[i]['created_at'];\n const dateB = mappedOrders[j]['created_at'];\n const timeA = new Date(dateA != null ? dateA : '1970-01-01').getTime();\n const timeB = new Date(dateB != null ? dateB : '1970-01-01').getTime();\n if (timeA < timeB) {\n const temp = mappedOrders[i];\n mappedOrders[i] = mappedOrders[j];\n mappedOrders[j] = temp;\n }\n }\n }\n this.allOrders = mappedOrders;\n const recentList = [];\n const limit = mappedOrders.length < 5 ? mappedOrders.length : 5;\n for (let i = 0; i < limit; i++) {\n recentList.push(mappedOrders[i]);\n }\n this.recentOrders = recentList;\n let total = 0;\n let pending = 0;\n let toship = 0;\n let shipped = 0;\n let review = 0;\n for (let i = 0; i < mappedOrders.length; i++) {\n total++;\n const status = mappedOrders[i].status;\n if (status === 1)\n pending++;\n else if (status === 2)\n toship++;\n else if (status === 3)\n shipped++;\n else if (status === 4)\n review++;\n }\n this.orderCounts = {\n total: total,\n pending: pending,\n toship: toship,\n shipped: shipped,\n review: review\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:511', '加载订单异常', e);\n }\n });\n },\n // 切换订单Tab\n switchOrderTab(tab) {\n this.currentOrderTab = tab;\n },\n // 获取当前订单部分标题\n getOrderSectionTitle() {\n if (this.currentOrderTab === 'all')\n return '全部订单';\n if (this.currentOrderTab === 'pending')\n return '待支付订单';\n if (this.currentOrderTab === 'shipped')\n return '待收货订单';\n if (this.currentOrderTab === 'review')\n return '待评价订单';\n return '我的订单';\n },\n initPage() {\n var _a;\n const systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n },\n loadUserProfile() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 获取用户资料\n const profile = yield supabaseService.getUserProfile();\n if (profile != null) {\n // 映射字段\n let uId = '';\n let uPhone = '';\n let uEmail = '';\n let uNickname = '';\n let uAvatar = '';\n let uGender = 0;\n if (UTS.isInstanceOf(profile, UTSJSONObject)) {\n uId = (_a = profile.getString('user_id')) !== null && _a !== void 0 ? _a : '';\n uPhone = (_b = profile.getString('phone')) !== null && _b !== void 0 ? _b : '';\n uEmail = (_c = profile.getString('email')) !== null && _c !== void 0 ? _c : '';\n uNickname = (_d = profile.getString('nickname')) !== null && _d !== void 0 ? _d : '';\n uAvatar = (_e = profile.getString('avatar_url')) !== null && _e !== void 0 ? _e : '';\n uGender = (_f = profile.getNumber('gender')) !== null && _f !== void 0 ? _f : 0;\n }\n else {\n // 必须使用 JSON.parse(JSON.stringify()) 转换为 UTSJSONObject\n const profileObj = UTS.JSON.parse(UTS.JSON.stringify(profile));\n uId = (_g = profileObj.getString('user_id')) !== null && _g !== void 0 ? _g : '';\n uPhone = (_h = profileObj.getString('phone')) !== null && _h !== void 0 ? _h : '';\n uEmail = (_j = profileObj.getString('email')) !== null && _j !== void 0 ? _j : '';\n uNickname = (_k = profileObj.getString('nickname')) !== null && _k !== void 0 ? _k : '';\n uAvatar = (_l = profileObj.getString('avatar_url')) !== null && _l !== void 0 ? _l : '';\n uGender = (_m = profileObj.getNumber('gender')) !== null && _m !== void 0 ? _m : 0;\n }\n if (uNickname === '' && uPhone !== '') {\n uNickname = uPhone.substring(0, 3) + '****' + uPhone.substring(7);\n }\n this.userInfo = new UserType({\n id: uId,\n phone: uPhone,\n email: uEmail,\n nickname: uNickname != '' ? uNickname : '微信用户',\n avatar_url: uAvatar != '' ? uAvatar : '/static/default-avatar.png',\n gender: uGender,\n user_type: 1,\n status: 1,\n created_at: new Date().toISOString()\n });\n }\n else {\n // 如果获取失败(未登录或无档案),尝试获取当前登录ID\n const userId = supabaseService.getCurrentUserId();\n if (userId != null) {\n this.userInfo.id = userId;\n this.userInfo.nickname = '用户' + userId.substring(0, 4);\n }\n else {\n this.userInfo.nickname = '未登录';\n }\n }\n // 获取积分和余额(顺序获取,UTS不支持Promise.all数组解构)\n const balanceResult = yield supabaseService.getUserBalance();\n const points = yield supabaseService.getUserPoints();\n const balanceValue = (_o = balanceResult.getNumber('balance')) !== null && _o !== void 0 ? _o : 0;\n this.userStats = new UserStatsType({\n points: points,\n balance: balanceValue,\n level: this.calculateLevel(points) // 根据积分计算等级\n });\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:603', '加载用户信息失败', e);\n // 保持默认或显示错误\n }\n });\n },\n calculateLevel(points) {\n if (points < 1000)\n return 0;\n if (points < 5000)\n return 1;\n if (points < 20000)\n return 2;\n if (points < 50000)\n return 3;\n return 4;\n },\n loadConsumptionStats() {\n if (this.activeStatsPeriod === 'month') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 1280.50,\n order_count: 8,\n avg_amount: 160.06,\n save_amount: 85.20\n });\n }\n else if (this.activeStatsPeriod === 'quarter') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 3680.80,\n order_count: 18,\n avg_amount: 204.49,\n save_amount: 256.30\n });\n }\n else if (this.activeStatsPeriod === 'year') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 15680.90,\n order_count: 56,\n avg_amount: 280.02,\n save_amount: 986.50\n });\n }\n else {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 25680.50,\n order_count: 89,\n avg_amount: 288.55,\n save_amount: 1580.20\n });\n }\n },\n refreshData() {\n // 刷新页面数据\n this.loadUserProfile();\n this.loadOrders();\n this.updateCouponCount(); // 更新优惠券数量\n },\n updateCouponCount() {\n return __awaiter(this, void 0, void 0, function* () {\n // 从 Supabase 获取真实的优惠券数量\n try {\n const count = yield supabaseService.getUserCouponCount();\n this.serviceCounts.coupons = count;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:661', '获取优惠券数量失败', e);\n this.serviceCounts.coupons = 0;\n }\n });\n },\n getUserLevel() {\n const levels = ['新手', '铜牌会员', '银牌会员', '金牌会员', '钻石会员'];\n if (this.userStats.level >= 0 && this.userStats.level < levels.length) {\n return levels[this.userStats.level];\n }\n return '新手';\n },\n getOrderStatusText(status) {\n if (status === 6)\n return '退款中';\n if (status === 7)\n return '已退款';\n const statusTexts = ['异常', '待支付', '待发货', '待收货', '已完成', '已取消'];\n if (status >= 0 && status < statusTexts.length) {\n return statusTexts[status];\n }\n return '未知';\n },\n getOrderStatusClass(status) {\n if (status === 6)\n return 'refunding';\n if (status === 7)\n return 'refunded';\n const statusClasses = ['error', 'pending', 'processing', 'shipping', 'completed', 'cancelled'];\n if (status >= 0 && status < statusClasses.length) {\n return statusClasses[status];\n }\n return 'error';\n },\n showOrderMenu(order) {\n const status = order.status;\n let actions = [];\n if (status === 1) {\n actions = ['取消订单', '联系卖家'];\n }\n else if (status === 2) {\n actions = ['提醒发货', '申请退款', '联系卖家'];\n }\n else if (status === 3) {\n actions = ['查看物流', '确认收货', '申请退款', '联系卖家'];\n }\n else if (status === 4) {\n actions = ['申请售后', '再次购买', '联系卖家'];\n }\n else if (status === 5) {\n actions = ['删除订单', '再次购买', '联系卖家'];\n }\n else if (status === 6) {\n actions = ['退款进度', '联系卖家'];\n }\n else if (status === 7) {\n actions = ['再次购买', '联系卖家'];\n }\n uni.showActionSheet({\n itemList: actions,\n success: (res) => {\n const action = actions[res.tapIndex];\n this.handleOrderAction(order, action);\n }\n });\n },\n handleOrderAction(order, action) {\n if (action === '取消订单') {\n this.cancelOrderAction(order);\n }\n else if (action === '联系卖家') {\n this.contactSeller(order);\n }\n else if (action === '提醒发货') {\n this.remindShipping(order);\n }\n else if (action === '申请退款' || action === '申请售后') {\n this.applyRefund(order);\n }\n else if (action === '查看物流') {\n this.viewLogistics(order.id);\n }\n else if (action === '确认收货') {\n this.confirmReceive(order);\n }\n else if (action === '再次购买') {\n this.repurchase(order);\n }\n else if (action === '删除订单') {\n this.deleteOrder(order.id);\n }\n else if (action === '退款进度') {\n this.viewRefundProgress(order.id);\n }\n },\n cancelOrderAction(order) {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: '确定要取消此订单吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '取消中...' });\n supabaseService.cancelOrder(order.id).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '订单已取消', icon: 'success' });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '取消失败', icon: 'none' });\n });\n }\n }\n }));\n },\n contactSeller(order) {\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (merchantId !== '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchantId}`\n });\n }\n else {\n uni.showToast({ title: '暂无卖家联系方式', icon: 'none' });\n }\n },\n getMerchantIdFromOrder(order) {\n var _a;\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n return (_a = shopObj.getString('merchant_id')) !== null && _a !== void 0 ? _a : '';\n }\n }\n return '';\n },\n remindShipping(order) {\n uni.showLoading({ title: '提醒中...' });\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (merchantId !== '') {\n const message = `你好,我的订单[${order.order_no}]还没有发货,请尽快安排,谢谢。`;\n supabaseService.sendChatMessage(message, merchantId).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '已提醒卖家发货', icon: 'success' });\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '提醒失败', icon: 'none' });\n });\n }\n else {\n uni.hideLoading();\n uni.showToast({ title: '无法联系卖家', icon: 'none' });\n }\n },\n applyRefund(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/apply-refund?orderId=${order.id}`\n });\n },\n viewLogistics(orderId) {\n uni.navigateTo({\n url: `/pages/mall/consumer/logistics?orderId=${orderId}`\n });\n },\n repurchase(order) {\n var _a;\n uni.showLoading({ title: '处理中...' });\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null || itemsRaw.length === 0) {\n uni.hideLoading();\n uni.showToast({ title: '订单无商品', icon: 'none' });\n return null;\n }\n const items = itemsRaw;\n let completed = 0;\n const total = items.length;\n let successCount = 0;\n for (let i = 0; i < items.length; i++) {\n const itemStr = UTS.JSON.stringify(items[i]);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null) {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n continue;\n }\n const itemObj = itemParsed;\n const productId = (_a = itemObj.getString('product_id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (productId !== '') {\n supabaseService.addToCart(productId, 1, '', merchantId).then((success) => {\n completed++;\n if (success)\n successCount++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n }).catch(() => {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n });\n }\n else {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n }\n }\n },\n deleteOrder(orderId) {\n uni.showModal(new UTSJSONObject({\n title: '删除订单',\n content: '确定要删除此订单吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '删除中...' });\n supabaseService.deleteOrder(orderId).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '订单已删除', icon: 'success' });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '删除失败', icon: 'none' });\n });\n }\n }\n }));\n },\n viewRefundProgress(orderId) {\n uni.navigateTo({\n url: `/pages/mall/consumer/refund?orderId=${orderId}`\n });\n },\n getOrderShopName(order) {\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n const name = shopObj.getString('shop_name');\n if (name != null && name !== '')\n return name;\n }\n }\n return '自营店铺';\n },\n getOrderMainImage(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '/static/product1.jpg';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '/static/product1.jpg';\n const itemObj = itemParsed;\n const imgUrl = itemObj.getString('image_url');\n const prodImg = itemObj.getString('product_image');\n const img = (imgUrl != null && imgUrl !== '') ? imgUrl : prodImg;\n if (img != null && img !== '')\n return img;\n }\n return '/static/product1.jpg';\n },\n getOrderTitle(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '精选商品';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '精选商品';\n const itemObj = itemParsed;\n const pName = itemObj.getString('product_name');\n const name = (pName != null && pName !== '') ? pName : '商品';\n return name;\n }\n return '精选商品';\n },\n getOrderSpec(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '';\n const itemObj = itemParsed;\n const specRaw = itemObj.get('specifications');\n if (specRaw == null)\n return '';\n if (typeof specRaw === 'string') {\n const specStr = specRaw;\n if (specStr.startsWith('{')) {\n try {\n const specObj = UTS.JSON.parse(specStr);\n const parts = [];\n const color = specObj.get('Color');\n if (color != null)\n parts.push('颜色: ' + color);\n const size = specObj.get('Size');\n if (size != null)\n parts.push('尺码: ' + size);\n if (parts.length > 0)\n return parts.join(' ');\n return specStr.replace(/[{}\"]/g, '');\n }\n catch (e) {\n return specStr;\n }\n }\n return specStr;\n }\n return UTS.JSON.stringify(specRaw).replace(/[{}\"]/g, '');\n }\n return '';\n },\n getOrderItemCount(order) {\n if (order.items_count != null && order.items_count > 0) {\n return order.items_count;\n }\n return 1;\n },\n getOrderShopName(order) {\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n const name = shopObj.getString('shop_name');\n if (name != null && name !== '')\n return name;\n }\n }\n return '自营店铺';\n },\n formatDateTime(timeStr) {\n if (timeStr == null || timeStr === '')\n return '';\n const date = new Date(timeStr);\n const y = date.getFullYear();\n const m = (date.getMonth() + 1).toString().padStart(2, '0');\n const d = date.getDate().toString().padStart(2, '0');\n const h = date.getHours().toString().padStart(2, '0');\n const i = date.getMinutes().toString().padStart(2, '0');\n return `${y}-${m}-${d} ${h}:${i}`;\n },\n formatTime(timeStr) {\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const days = Math.floor(diff / (1000 * 60 * 60 * 24));\n if (days === 0) {\n return '今天';\n }\n else if (days === 1) {\n return '昨天';\n }\n else {\n return `${days}天前`;\n }\n },\n switchStatsPeriod(period) {\n this.activeStatsPeriod = period;\n this.loadConsumptionStats();\n },\n editProfile() {\n uni.navigateTo({\n url: '/pages/mall/consumer/edit-profile'\n });\n },\n // 跳转设置\n goToSettings() {\n uni.navigateTo({\n url: '/pages/mall/consumer/settings'\n });\n },\n // 跳转钱包\n goToWallet() {\n uni.navigateTo({\n url: '/pages/mall/consumer/wallet'\n });\n },\n goToOrders(type) {\n uni.navigateTo({\n url: `/pages/mall/consumer/orders?type=${type}`\n });\n },\n goShopping() {\n uni.switchTab({\n url: '/pages/main/index'\n });\n },\n viewOrderDetail(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/order-detail?orderId=${order.id}`\n });\n },\n goToProductFromOrder(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return null;\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return null;\n const itemObj = itemParsed;\n const productId = itemObj.getString('product_id');\n if (productId != null && productId !== '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${productId}`\n });\n }\n }\n },\n payOrder(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${order.id}`\n });\n },\n confirmReceive(order) {\n uni.showModal(new UTSJSONObject({\n title: '确认收货',\n content: '确认已收到商品吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '处理中...' });\n supabaseService.confirmOrderReceived(order.id).then(() => {\n uni.hideLoading();\n uni.showToast({\n title: '确认收货成功',\n icon: 'success'\n });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n });\n }\n }\n }));\n },\n reviewOrder(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/review?orderId=${order.id}`\n });\n },\n goToCoupons() {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons'\n });\n },\n goToPoints() {\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n },\n goToAddress() {\n // 暂时跳转到设置页的地址管理\n uni.navigateTo({\n url: '/pages/mall/consumer/address-list'\n });\n },\n goToFavorites() {\n uni.navigateTo({\n url: '/pages/mall/consumer/favorites'\n });\n },\n goToFootprint() {\n uni.navigateTo({\n url: '/pages/mall/consumer/footprint'\n });\n },\n goToRefund() {\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?type=refund'\n });\n },\n contactService() {\n uni.navigateTo({\n url: '/pages/mall/service/chat'\n });\n },\n goToOrderReviews() {\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?type=review'\n });\n },\n goToMySubscriptions() {\n uni.navigateTo({\n url: '/pages/mall/consumer/subscription/my-subscriptions'\n });\n },\n goToFollowedShops() {\n uni.navigateTo({\n url: '/pages/mall/consumer/subscription/followed-shops'\n });\n },\n goToPoints() {\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n },\n goToBalance() {\n uni.navigateTo({\n url: '/pages/mall/consumer/balance/index'\n });\n },\n goToShare() {\n uni.navigateTo({\n url: '/pages/mall/consumer/share/index'\n });\n },\n goToMember() {\n uni.navigateTo({\n url: '/pages/mall/consumer/member/index'\n });\n },\n changePassword() {\n uni.navigateTo({\n url: '/pages/mall/consumer/change-password'\n });\n },\n bindPhone() {\n uni.navigateTo({\n url: '/pages/mall/consumer/bind-phone'\n });\n },\n bindEmail() {\n uni.navigateTo({\n url: '/pages/mall/consumer/bind-email'\n });\n },\n handleOrderUpdated(data = null) {\n uni.__f__('log', 'at pages/main/profile.uvue:1250', '收到订单更新事件:', data);\n this.refreshData();\n const dataObj = data;\n const status = dataObj.getNumber('status');\n if (status === 1) {\n uni.showToast({\n title: '订单已保存到待支付',\n icon: 'success'\n });\n }\n else if (status === 2) {\n uni.showToast({\n title: '支付成功,订单待发货',\n icon: 'success'\n });\n }\n }\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/profile.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.$on","uni.$off","uni.__f__","uni.getSystemInfoSync","uni.showActionSheet","uni.showLoading","uni.hideLoading","uni.showToast","uni.showModal","uni.navigateTo","uni.switchTab"],"map":"{\"version\":3,\"file\":\"profile.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/210fc5511feea75dda1b5b7706ba2f94ece2a761 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/210fc5511feea75dda1b5b7706ba2f94ece2a761 deleted file mode 100644 index 9e4682bd..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/210fc5511feea75dda1b5b7706ba2f94ece2a761 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { onLoad, onShow } from '@dcloudio/uni-app';\nimport supabaseService from \"@/utils/supabaseService\";\nimport { Product } from \"@/utils/supabaseService\";\nclass LocalCategory extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n icon: { type: String, optional: false },\n description: { type: String, optional: false },\n color: { type: String, optional: false }\n };\n },\n name: \"LocalCategory\"\n };\n }\n constructor(options, metadata = LocalCategory.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.icon = this.__props__.icon;\n this.description = this.__props__.description;\n this.color = this.__props__.color;\n delete this.__props__;\n }\n}\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'category',\n setup(__props) {\n const statusBarHeight = ref(0);\n const headerHeight = ref(44);\n const primaryCategories = ref([]);\n const subCategories = ref([]); // 二级分类列表\n const productList = ref([]);\n const activePrimary = ref('');\n const activeSubCategory = ref(''); // 当前选中的二级分类\n const selectedParentId = ref(''); // 当前选中的一级分类ID(用于高亮显示)\n const cartCount = ref(3);\n const hasMore = ref(true);\n const hasLoadedFromParams = ref(false);\n const currentPage = ref(1);\n const loading = ref(false);\n const scrollTop = ref(0);\n const pendingCategoryId = ref(''); // 待处理的分类ID(从其他页面跳转过来时暂存)\n // 获取当前分类信息\n const currentCategoryName = ref('');\n const currentCategoryDesc = ref('');\n // 页面参数\n const pageParams = ref(new UTSJSONObject({}));\n // 加载商品数据\n function loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (loading.value)\n return Promise.resolve(null);\n if (activePrimary.value == '') {\n uni.__f__('warn', 'at pages/main/category.uvue:167', 'activePrimary为空,无法加载商品');\n return Promise.resolve(null);\n }\n loading.value = true;\n try {\n uni.__f__('log', 'at pages/main/category.uvue:173', '开始加载商品,分类ID:', activePrimary.value, '页码:', currentPage.value);\n const response = yield supabaseService.getProductsByCategory(activePrimary.value, currentPage.value);\n uni.__f__('log', 'at pages/main/category.uvue:175', '商品加载结果:', new UTSJSONObject({\n dataCount: response.data.length,\n total: response.total,\n hasmore: response.hasmore,\n page: currentPage.value\n }));\n if (currentPage.value == 1) {\n productList.value = response.data;\n }\n else {\n productList.value.push(...response.data);\n }\n hasMore.value = response.hasmore;\n // 更新当前分类信息 - 先在一级分类中查找,再在二级分类中查找\n let foundCat = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == activePrimary.value) {\n foundCat = primaryCategories.value[i];\n break;\n }\n }\n if (foundCat == null) {\n for (let i = 0; i < subCategories.value.length; i++) {\n if (subCategories.value[i].id == activePrimary.value) {\n foundCat = subCategories.value[i];\n break;\n }\n }\n }\n if (foundCat != null) {\n currentCategoryName.value = foundCat.name;\n currentCategoryDesc.value = foundCat.description;\n }\n uni.__f__('log', 'at pages/main/category.uvue:211', '商品列表加载完成,当前总数量:', productList.value.length);\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/category.uvue:213', '加载商品数据失败:', error);\n if (currentPage.value == 1) {\n productList.value = [];\n }\n }\n finally {\n loading.value = false;\n }\n });\n }\n // 加载二级分类\n function loadSubCategories(parentId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:224', '加载二级分类,父级ID:', parentId);\n try {\n const subCats = yield supabaseService.getSubCategories(parentId);\n uni.__f__('log', 'at pages/main/category.uvue:227', '获取到二级分类数量:', subCats.length);\n const categories = [];\n for (let i = 0; i < subCats.length; i++) {\n const cat = subCats[i];\n categories.push(new LocalCategory({\n id: cat.id,\n name: cat.name,\n icon: cat.icon,\n description: cat.description,\n color: cat.color\n }));\n }\n subCategories.value = categories;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:242', '加载二级分类失败:', e);\n subCategories.value = [];\n }\n });\n }\n // 判断一级分类是否选中\n function isPrimaryActive(categoryId) {\n return selectedParentId.value == categoryId;\n }\n // 判断二级分类是否选中\n function isSubActive(subCategoryId) {\n return activeSubCategory.value == subCategoryId || activePrimary.value == subCategoryId;\n }\n // 获取一级分类的背景色\n function getPrimaryItemBgColor(item) {\n if (isPrimaryActive(item.id)) {\n return item.color;\n }\n return 'transparent';\n }\n // 选择二级分类\n function selectSubCategory(subCategoryId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:267', '选择二级分类:', subCategoryId);\n activeSubCategory.value = subCategoryId;\n // 使用二级分类ID加载商品\n currentPage.value = 1;\n hasMore.value = true;\n activePrimary.value = subCategoryId; // 临时设置为二级分类ID用于加载商品\n yield loadProducts();\n });\n }\n // 选择一级分类 - 必须在 loadCategories 之前定义\n // originalCategoryId: 可能是一级分类ID,也可能是二级分类ID\n function selectPrimaryCategory(originalCategoryId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:280', '=== selectPrimaryCategory函数开始执行 ===');\n uni.__f__('log', 'at pages/main/category.uvue:281', '传入的categoryId:', originalCategoryId);\n if (originalCategoryId == '') {\n uni.__f__('error', 'at pages/main/category.uvue:284', 'categoryId为空,尝试使用第一个分类');\n if (primaryCategories.value.length > 0) {\n originalCategoryId = primaryCategories.value[0].id;\n }\n else {\n uni.__f__('error', 'at pages/main/category.uvue:288', '没有可用的分类');\n return Promise.resolve(null);\n }\n }\n // 检查传入的是否是一级分类ID\n let targetParentId = originalCategoryId;\n let targetSubId = '';\n uni.__f__('log', 'at pages/main/category.uvue:296', '当前一级分类列表长度:', primaryCategories.value.length);\n let foundInPrimary = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == originalCategoryId) {\n foundInPrimary = primaryCategories.value[i];\n break;\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:304', '在一级分类中查找结果:', foundInPrimary != null);\n if (foundInPrimary == null) {\n // 传入的可能是二级分类ID,需要查找其父级分类\n uni.__f__('log', 'at pages/main/category.uvue:308', '传入的ID不在一级分类中,可能是二级分类ID,尝试查找父级分类');\n // 从服务器获取分类信息以确定父级\n try {\n const categoryInfo = yield supabaseService.getCategoryById(originalCategoryId);\n if (categoryInfo != null && categoryInfo.parent_id != null && categoryInfo.parent_id != '') {\n uni.__f__('log', 'at pages/main/category.uvue:314', '找到父级分类ID:', categoryInfo.parent_id);\n // 检查父级分类ID是否在一级分类列表中\n uni.__f__('log', 'at pages/main/category.uvue:317', '查找父级分类ID:', categoryInfo.parent_id);\n let parentInPrimary = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == categoryInfo.parent_id) {\n parentInPrimary = primaryCategories.value[i];\n break;\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:325', '父级分类查找结果:', parentInPrimary != null);\n if (parentInPrimary != null) {\n uni.__f__('log', 'at pages/main/category.uvue:327', '父级分类在列表中找到:', parentInPrimary.name);\n targetParentId = categoryInfo.parent_id;\n targetSubId = originalCategoryId; // 记住要选中的二级分类\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:331', '父级分类不在列表中,使用第一个分类');\n // 打印当前列表中的所有分类ID\n for (let i = 0; i < primaryCategories.value.length; i++) {\n uni.__f__('log', 'at pages/main/category.uvue:334', '列表中的分类:', primaryCategories.value[i].id, primaryCategories.value[i].name);\n }\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:341', '未找到父级分类,使用第一个分类');\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:347', '获取分类信息失败:', e);\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:354', '最终选中的一级分类ID:', targetParentId);\n uni.__f__('log', 'at pages/main/category.uvue:355', '需要选中的二级分类ID:', targetSubId);\n // 设置一级分类高亮\n selectedParentId.value = targetParentId;\n activePrimary.value = targetParentId;\n // 加载二级分类\n yield loadSubCategories(targetParentId);\n // 如果有要选中的二级分类\n if (targetSubId != '') {\n activeSubCategory.value = targetSubId;\n }\n else {\n // 如果没有指定二级分类,但有二级分类列表,默认选中第一个\n if (subCategories.value.length > 0) {\n activeSubCategory.value = subCategories.value[0].id;\n targetSubId = subCategories.value[0].id;\n uni.__f__('log', 'at pages/main/category.uvue:372', '默认选中第一个二级分类:', subCategories.value[0].name);\n }\n else {\n activeSubCategory.value = '';\n }\n }\n // 自动滚动到选中位置\n let foundIndex = -1;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == targetParentId) {\n foundIndex = i;\n break;\n }\n }\n if (foundIndex != -1) {\n // 获取系统信息\n const systemInfo = uni.getSystemInfoSync();\n let itemHeight = 70;\n if (systemInfo.windowWidth > 1025) {\n itemHeight = 80;\n }\n const scrollViewHeight = systemInfo.windowHeight - systemInfo.statusBarHeight - 44;\n const targetScrollTop = (foundIndex * itemHeight) - (scrollViewHeight / 2) + (itemHeight / 2);\n scrollTop.value = Math.max(0, targetScrollTop);\n uni.__f__('log', 'at pages/main/category.uvue:398', `滚动左侧菜单: index=${foundIndex}, target=${scrollTop.value}`);\n }\n // 查找分类信息\n let foundCategory = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == targetParentId) {\n foundCategory = primaryCategories.value[i];\n break;\n }\n }\n if (foundCategory != null) {\n currentCategoryName.value = foundCategory.name;\n currentCategoryDesc.value = foundCategory.description;\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:413', '分类信息未找到,使用第一个分类的信息');\n if (primaryCategories.value.length > 0) {\n const firstCategory = primaryCategories.value[0];\n currentCategoryName.value = firstCategory.name;\n currentCategoryDesc.value = firstCategory.description;\n }\n }\n currentPage.value = 1;\n hasMore.value = true;\n // 如果有选中的二级分类,使用二级分类ID加载商品;否则使用一级分类ID\n const categoryIdForProducts = (targetSubId != '') ? targetSubId : targetParentId;\n activePrimary.value = categoryIdForProducts; // 临时设置为要加载的分类ID\n yield loadProducts();\n });\n }\n function loadCategories() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 只获取一级分类(parent_id 为 null 的分类)\n const categoriesData = yield supabaseService.getParentCategories();\n uni.__f__('log', 'at pages/main/category.uvue:434', '加载一级分类数据成功,数量:', categoriesData.length);\n // 映射数据并添加默认颜色,防止选中时背景透明导致文字看不清\n // 过滤掉医药健康相关分类\n const categories = [];\n for (let i = 0; i < categoriesData.length; i++) {\n const cat = categoriesData[i];\n const name = cat.name;\n uni.__f__('log', 'at pages/main/category.uvue:442', '一级分类:', cat.id, name);\n if (name.includes('医药') || name.includes('健康')) {\n uni.__f__('log', 'at pages/main/category.uvue:444', '过滤掉分类:', name);\n continue;\n }\n categories.push(new LocalCategory({\n id: cat.id,\n name: cat.name,\n icon: cat.icon,\n description: cat.description,\n color: cat.color\n }));\n }\n uni.__f__('log', 'at pages/main/category.uvue:456', '最终一级分类列表数量:', categories.length);\n if (categories.length > 0) {\n primaryCategories.value = categories;\n // 检查是否有待处理的分类ID(从其他页面跳转过来时暂存)\n if (pendingCategoryId.value != '') {\n uni.__f__('log', 'at pages/main/category.uvue:463', '发现待处理的分类ID:', pendingCategoryId.value);\n // 直接调用 selectPrimaryCategory,它会处理一级或二级分类ID\n const idToSelect = pendingCategoryId.value;\n pendingCategoryId.value = ''; // 清除暂存\n selectPrimaryCategory(idToSelect);\n return Promise.resolve(null);\n }\n // 检查是否有预设的分类ID\n if (activePrimary.value != '') {\n uni.__f__('log', 'at pages/main/category.uvue:473', '有预设的分类ID:', activePrimary.value);\n const target = UTS.arrayFind(categories, (c) => { return c.id == activePrimary.value; });\n if (target != null) {\n uni.__f__('log', 'at pages/main/category.uvue:476', '找到目标分类,执行选中:', target.name);\n selectPrimaryCategory(activePrimary.value);\n return Promise.resolve(null);\n }\n }\n // 默认选中第一个分类或\"厨具\"分类\n const defaultCategory = (_a = UTS.arrayFind(categories, (c) => { return c.name.includes('厨具'); })) !== null && _a !== void 0 ? _a : categories[0];\n if (defaultCategory != null) {\n uni.__f__('log', 'at pages/main/category.uvue:485', '设置默认分类:', defaultCategory.name);\n selectPrimaryCategory(defaultCategory.id);\n }\n }\n else {\n uni.__f__('warn', 'at pages/main/category.uvue:489', '从Supabase获取的分类数据为空');\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/category.uvue:492', '加载分类数据失败:', error);\n }\n });\n }\n // 加载更多\n function loadMore() {\n if (hasMore.value && !loading.value) {\n currentPage.value++;\n loadProducts();\n }\n }\n // 生命周期\n onMounted(() => {\n loadCategories().then(() => {\n setTimeout(() => {\n if (!hasLoadedFromParams.value && activePrimary.value != '') {\n loadProducts();\n }\n }, 300);\n });\n });\n // 页面显示时检查是否有参数传递过来\n onShow(() => {\n uni.__f__('log', 'at pages/main/category.uvue:517', '=== category页面onShow被调用 ===');\n // 检查是否有存储的分类选择\n const savedCategoryId = uni.getStorageSync('selectedCategory');\n uni.__f__('log', 'at pages/main/category.uvue:521', 'onShow检查Storage:', savedCategoryId);\n if (savedCategoryId != null && savedCategoryId != '') {\n const targetId = savedCategoryId;\n uni.__f__('log', 'at pages/main/category.uvue:525', 'onShow发现存储的分类ID:', targetId);\n // 清除存储,避免下次进入默认选中\n uni.removeStorageSync('selectedCategory');\n // 确保分类数据已加载\n if (primaryCategories.value.length > 0) {\n // 如果当前未选中或选中的不是目标分类,则切换\n if (activePrimary.value != targetId) {\n uni.__f__('log', 'at pages/main/category.uvue:534', 'onShow执行切换分类:', targetId);\n selectPrimaryCategory(targetId);\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:537', '当前已是目标分类:', targetId);\n }\n }\n else {\n // 如果分类数据未加载,暂存ID,等待loadCategories完成后处理\n uni.__f__('log', 'at pages/main/category.uvue:541', '分类数据尚未加载,暂存ID等待加载');\n pendingCategoryId.value = targetId;\n }\n }\n });\n // 页面加载时处理参数 - 这是处理分类切换的主要入口\n onLoad((options = null) => {\n var _a, _b, _c, _d, _g;\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n uni.__f__('log', 'at pages/main/category.uvue:550', '=== category页面onLoad被调用 ===');\n let categoryId = '';\n let categoryName = '';\n // 首先检查传入的options参数\n const optObj = (UTS.isInstanceOf(options, UTSJSONObject)) ? options : UTS.JSON.parse(UTS.JSON.stringify(options !== null && options !== void 0 ? options : new UTSJSONObject({})));\n const optCategoryId = (_a = optObj.getString('categoryId')) !== null && _a !== void 0 ? _a : '';\n if (optCategoryId !== '') {\n categoryId = optCategoryId;\n categoryName = (_b = optObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n uni.__f__('log', 'at pages/main/category.uvue:561', '✅ onLoad中找到分类参数:', categoryId, categoryName);\n }\n // 如果options中没有,尝试从getCurrentPages()获取\n if (categoryId == '') {\n const pages = getCurrentPages();\n if (pages.length > 0) {\n const currentPage_1 = pages[pages.length - 1];\n const rawPageOptions = (_c = currentPage_1.options) !== null && _c !== void 0 ? _c : new UTSJSONObject({});\n uni.__f__('log', 'at pages/main/category.uvue:570', '从getCurrentPages()获取参数:', rawPageOptions);\n const pageOptObj = (UTS.isInstanceOf(rawPageOptions, UTSJSONObject)) ? rawPageOptions : UTS.JSON.parse(UTS.JSON.stringify(rawPageOptions));\n const pageCategoryId = (_d = pageOptObj.getString('categoryId')) !== null && _d !== void 0 ? _d : '';\n if (pageCategoryId !== '') {\n categoryId = pageCategoryId;\n categoryName = (_g = pageOptObj.getString('name')) !== null && _g !== void 0 ? _g : '';\n uni.__f__('log', 'at pages/main/category.uvue:576', '✅ 从getCurrentPages()找到分类参数:', categoryId, categoryName);\n }\n }\n }\n // 如果有找到分类ID,则选中对应的分类\n if (categoryId != '') {\n hasLoadedFromParams.value = true;\n uni.__f__('log', 'at pages/main/category.uvue:584', '✅ 准备选中分类:', categoryId);\n uni.__f__('log', 'at pages/main/category.uvue:585', '分类名称:', categoryName !== null && categoryName !== void 0 ? categoryName : '未指定');\n // 检查是否需要更新分类\n if (activePrimary.value !== categoryId) {\n uni.__f__('log', 'at pages/main/category.uvue:589', '当前分类:', activePrimary.value, '与目标分类:', categoryId, '不同,需要更新');\n uni.__f__('log', 'at pages/main/category.uvue:590', '准备调用selectPrimaryCategory函数...');\n selectPrimaryCategory(categoryId);\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:593', '当前分类已经是目标分类,但可能用户想要刷新页面');\n uni.__f__('log', 'at pages/main/category.uvue:594', '当前分类:', activePrimary.value, '目标分类:', categoryId);\n // 即使分类相同,也重新加载数据,确保数据是最新的\n // 添加一个小的延迟,确保页面完全显示后再更新数据\n setTimeout(() => {\n selectPrimaryCategory(categoryId);\n }, 100);\n }\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:602', '⚠️ onLoad中未找到分类参数,将使用从数据库加载的第一个分类');\n // 不再使用硬编码的默认分类,loadCategories 会设置第一个分类\n }\n uni.__f__('log', 'at pages/main/category.uvue:606', '=== category页面onLoad执行完成 ===');\n });\n // 添加到购物车\n function addToCart(product) {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '检查商品...' });\n try {\n const pid = ((_a = product.id) !== null && _a !== void 0 ? _a : '').toString();\n const merchantId = (_b = product.merchant_id) !== null && _b !== void 0 ? _b : '';\n if (pid === '') {\n uni.hideLoading();\n uni.showToast({ title: '商品无效', icon: 'none' });\n return Promise.resolve(null);\n }\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(pid);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + pid\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(pid, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n cartCount.value++;\n }\n else {\n uni.showToast({\n title: '添加失败,请先登录',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:656', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n });\n }\n // 导航函数\n function navigateToSearch() { uni.navigateTo({ url: '/pages/mall/consumer/search' }); }\n function navigateToCart() { uni.navigateTo({ url: '/pages/main/cart' }); }\n function navigateToProduct(product) {\n var _a, _b, _c, _d, _g;\n const id = ((_a = product.id) !== null && _a !== void 0 ? _a : '').toString();\n if (id === '')\n return null;\n const price = ((_b = product.base_price) !== null && _b !== void 0 ? _b : 0).toString();\n const originalPrice = ((_c = product.market_price) !== null && _c !== void 0 ? _c : '').toString();\n const name = encodeURIComponent((_d = product.name) !== null && _d !== void 0 ? _d : '');\n const image = encodeURIComponent((_g = product.main_image_url) !== null && _g !== void 0 ? _g : '');\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${id}&productId=${id}&price=${price}&originalPrice=${originalPrice}&name=${name}&image=${image}`\n });\n }\n // 相机功能\n function onCamera() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/main/category.uvue:684', '相机拍摄成功:', res.tempFilePaths[0]);\n uni.showToast({\n title: '已拍摄,正在识别...',\n icon: 'loading'\n });\n // 这里可以添加后续的识别逻辑\n setTimeout(() => {\n uni.showToast({\n title: '识别成功',\n icon: 'success'\n });\n }, 1000);\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/category.uvue:698', '相机调用失败:', err);\n }\n }));\n }\n // 扫码功能\n function onScan() {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/main/category.uvue:707', '扫码成功:', res);\n uni.showToast({\n title: '扫码成功: ' + res.result,\n icon: 'none'\n });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/category.uvue:714', '扫码失败:', err);\n }\n }));\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onScan),\n b: _o(onCamera),\n c: _o(navigateToSearch),\n d: statusBarHeight.value + 'px',\n e: statusBarHeight.value + 44 + 'px',\n f: _f(primaryCategories.value, (item, k0, i0) => {\n return {\n a: _t(item.icon),\n b: _t(item.name),\n c: item.id,\n d: _n({\n active: isPrimaryActive(item.id)\n }),\n e: _o($event => { return selectPrimaryCategory(item.id); }, item.id),\n f: getPrimaryItemBgColor(item)\n };\n }),\n g: scrollTop.value,\n h: _t(currentCategoryName.value),\n i: _t(currentCategoryDesc.value),\n j: subCategories.value.length > 0\n }, subCategories.value.length > 0 ? {\n k: _f(subCategories.value, (sub, k0, i0) => {\n return {\n a: _t(sub.icon),\n b: _t(sub.name),\n c: sub.id,\n d: _n({\n active: isSubActive(sub.id)\n }),\n e: _o($event => { return selectSubCategory(sub.id); }, sub.id)\n };\n })\n } : {}, {\n l: productList.value.length > 0\n }, productList.value.length > 0 ? {\n m: _f(productList.value, (product, k0, i0) => {\n return {\n a: product.main_image_url,\n b: _t(product.name),\n c: _t(product.base_price ?? product.price ?? 0),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n })\n } : loading.value ? {} : {}, {\n n: loading.value,\n o: hasMore.value\n }, hasMore.value ? {} : {}, {\n p: _o(loadMore),\n q: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/category.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.getStorageSync","uni.removeStorageSync","uni.showLoading","uni.hideLoading","uni.showToast","uni.navigateTo","uni.chooseImage","uni.scanCode"],"map":"{\"version\":3,\"file\":\"category.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"category.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/306e02eb3b1a637fc8ddda00d872e977e06302da b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/306e02eb3b1a637fc8ddda00d872e977e06302da deleted file mode 100644 index b3acb5f4..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/306e02eb3b1a637fc8ddda00d872e977e06302da +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'bind-email',\n setup(__props) {\n const email = ref('');\n const code = ref('');\n const counting = ref(false);\n const count = ref(60);\n let timer = 0;\n const sendCode = () => { return __awaiter(this, void 0, void 0, function* () {\n if (counting.value)\n return Promise.resolve(null);\n if (email.value == '' || email.value.includes('@') == false) {\n uni.showToast({\n title: '请输入正确的邮箱',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '发送中...' });\n uni.hideLoading();\n counting.value = true;\n count.value = 60;\n timer = setInterval(() => {\n count.value--;\n if (count.value <= 0) {\n clearInterval(timer);\n counting.value = false;\n }\n }, 1000);\n uni.showToast({\n title: '验证码已发送',\n icon: 'none'\n });\n }); };\n const handleSubmit = () => { return __awaiter(this, void 0, void 0, function* () {\n if (email.value == '' || code.value == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '绑定中...' });\n uni.hideLoading();\n uni.showToast({\n title: '绑定成功',\n icon: 'success'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: email.value,\n b: _o($event => { return email.value = $event.detail.value; }),\n c: code.value,\n d: _o($event => { return code.value = $event.detail.value; }),\n e: _t(counting.value ? `${count.value}s` : '获取验证码'),\n f: _o(sendCode),\n g: _o(handleSubmit),\n h: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/bind-email.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"bind-email.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"bind-email.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/35fe7f02336e4da6657a8163909b8be379ed5e58 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/35fe7f02336e4da6657a8163909b8be379ed5e58 new file mode 100644 index 00000000..2ff691bc --- /dev/null +++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/35fe7f02336e4da6657a8163909b8be379ed5e58 @@ -0,0 +1 @@ +{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, n as _n, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, onMounted } from 'vue';\nimport { onShow, onLoad } from '@dcloudio/uni-app';\nimport supabaseService from \"@/utils/supabaseService\";\nimport { Product, Category, Brand } from \"@/utils/supabaseService\";\nimport { getCurrentUser } from \"@/utils/store\";\nclass CapsuleButtonInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n left: { type: Number, optional: false },\n top: { type: Number, optional: false },\n right: { type: Number, optional: false },\n bottom: { type: Number, optional: false },\n width: { type: Number, optional: false },\n height: { type: Number, optional: false }\n };\n },\n name: \"CapsuleButtonInfo\"\n };\n }\n constructor(options, metadata = CapsuleButtonInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.left = this.__props__.left;\n this.top = this.__props__.top;\n this.right = this.__props__.right;\n this.bottom = this.__props__.bottom;\n this.width = this.__props__.width;\n this.height = this.__props__.height;\n delete this.__props__;\n }\n}\n// 小程序胶囊按钮信息\nconst scrollThreshold = 30; // 降低滚动阈值,使其更灵敏\nclass SortTab extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false }\n };\n },\n name: \"SortTab\"\n };\n }\n constructor(options, metadata = SortTab.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n delete this.__props__;\n }\n}\n// 排序标签\nconst defaultLoadLimit = 6;\n// 前置声明内部加载函数\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const statusBarHeight = ref(0);\n const scrollHeight = ref(0);\n const refreshing = ref(false);\n const loading = ref(false);\n const isFirstShow = ref(true);\n const hasMore = ref(true);\n const activeSort = ref('recommend'); // 默认展示智能推荐\n const activeFilter = ref('recommend');\n const currentPage = ref(1);\n const priceAscending = ref(true); // 价格排序方向:true=升序,false=降序\n // 小程序胶囊按钮信息类型\n const capsuleButtonInfo = ref(null);\n const navBarRight = ref(0); // 导航栏右侧预留空间\n // 数据源\n const hotProducts = ref([]);\n const recommendedProducts = ref([]);\n const hotKeywords = ref([]);\n // 屏幕尺寸检测\n const isMobile = ref(false);\n const showLoadMore = ref(false);\n // 导航栏显示控制\n const showNavbar = ref(true);\n const lastScrollTop = ref(0);\n const scrollingUp = ref(false);\n // 分类数据 - 从Supabase获取\n const categoryTab = ref('category');\n const categories = ref([]);\n const brands = ref([]);\n // 一级分类和二级分类\n const parentCategories = ref([]);\n const subCategories = ref([]);\n const selectedParentCategory = ref(null);\n const showSubCategories = ref(false);\n const sortTabs = [\n new SortTab({ id: 'recommend', name: '智能推荐' }),\n new SortTab({ id: 'sales', name: '销量' }),\n new SortTab({ id: 'price', name: '价格' }),\n new SortTab({ id: 'new', name: '新品' }),\n new SortTab({ id: 'discount', name: '特价' })\n ];\n // 健康资讯\n const healthNews = [\n new UTSJSONObject({\n id: 'news1',\n title: '秋季流感预防指南,科学防护健康过冬',\n tag: '健康科普',\n image: 'https://picsum.photos/800/400?random=health1'\n }),\n new UTSJSONObject({\n id: 'news2',\n title: '家庭常备药清单,为家人健康保驾护航',\n tag: '家庭用药',\n image: 'https://picsum.photos/800/400?random=health2'\n }),\n new UTSJSONObject({\n id: 'news3',\n title: '慢性病科学管理,提高生活质量',\n tag: '健康管理',\n image: 'https://picsum.photos/800/400?random=health3'\n })\n ];\n // 获取一级分类数据\n const loadCategories = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const categoriesData = yield supabaseService.getParentCategories();\n parentCategories.value = categoriesData;\n // 兼容其他使用 categories 的地方\n categories.value = categoriesData;\n uni.__f__('log', 'at pages/main/index.uvue:375', '一级分类数据:', UTS.JSON.stringify(parentCategories.value));\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:377', '加载分类数据失败:', error);\n parentCategories.value = [];\n categories.value = [];\n }\n }); };\n // 获取二级分类数据\n const loadSubCategories = (parentId) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n uni.__f__('log', 'at pages/main/index.uvue:386', '[loadSubCategories] 开始加载二级分类, parentId:', parentId);\n const subData = yield supabaseService.getSubCategories(parentId);\n uni.__f__('log', 'at pages/main/index.uvue:388', '[loadSubCategories] 获取到二级分类数量:', subData.length);\n uni.__f__('log', 'at pages/main/index.uvue:389', '[loadSubCategories] 二级分类数据:', UTS.JSON.stringify(subData));\n subCategories.value = subData;\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:392', '加载子分类数据失败:', error);\n subCategories.value = [];\n }\n }); };\n // 点击一级分类\n const onParentCategoryClick = (category) => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/index.uvue:399', '[onParentCategoryClick] 点击一级分类:', category.name, 'id:', category.id);\n // 如果已经选中,则切换显示/隐藏二级分类\n if (selectedParentCategory.value != null && selectedParentCategory.value.id === category.id) {\n uni.__f__('log', 'at pages/main/index.uvue:403', '[onParentCategoryClick] 切换显示状态');\n showSubCategories.value = !showSubCategories.value;\n return Promise.resolve(null);\n }\n // 选中新的分类\n selectedParentCategory.value = category;\n showSubCategories.value = true;\n uni.__f__('log', 'at pages/main/index.uvue:411', '[onParentCategoryClick] showSubCategories 设置为 true');\n // 加载二级分类\n yield loadSubCategories(category.id);\n // 如果没有二级分类,直接跳转到分类页\n if (subCategories.value.length == 0) {\n uni.__f__('log', 'at pages/main/index.uvue:418', '[onParentCategoryClick] 没有二级分类,直接跳转到分类页');\n uni.setStorageSync('selectedCategory', category.id);\n uni.switchTab({\n url: '/pages/main/category'\n });\n }\n }); };\n // 点击二级分类\n const onSubCategoryClick = (category) => {\n // 跳转到分类页面\n uni.setStorageSync('selectedCategory', category.id);\n const timestamp = Date.now();\n const randomParam = Math.random().toString(36).substring(2, 8);\n const url = `/pages/main/category?categoryId=${category.id}&name=${encodeURIComponent(category.name)}×tamp=${timestamp}&random=${randomParam}`;\n uni.switchTab({\n url: '/pages/main/category'\n });\n };\n // 获取品牌数据\n const loadBrands = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const brandsData = yield supabaseService.getBrands();\n brands.value = brandsData;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:445', '加载品牌失败:', e);\n brands.value = [];\n }\n }); };\n // 根据品牌名称获取图标\n const getBrandIcon = (name) => {\n if (name == null || name === '') {\n return '🏢';\n }\n // 常见品牌图标映射(使用数组方式避免 Object.keys 问题)\n const iconKeys = [\n '感冒', '发烧', '咳嗽', '消炎', '维生素', '钙片', '胃药', '止痛', '过敏', '皮肤', '眼药水', '口腔', '血压', '血糖', '血脂', '保健', '养生', '减肥', '美容', '母婴', '儿童', '老人', '男性', '女性', '维生素C', '维生素D', '蛋白粉', '鱼油', '蜂胶', '阿胶', '红枣', '枸杞', '菊花', '金银花', '口罩', '消毒液', '体温计', '创可贴', '棉签',\n '九芝堂', '同仁堂', '云南白药', '东阿阿胶', '太极', '江中', '三九', '华素制药', '汤臣倍健', '白云山', '修正', '葵花', '哈药', '扬子江', '恒瑞', '复星', '辉瑞', '阿斯利康', '罗氏', '默沙东', '赛诺菲', '诺华', '雅培', '雀巢', '蒙牛', '伊利', '海尔', '美的', '飞利浦', '西门子', '松下', '苏泊尔', '九阳', '华为', '小米', '苹果', '三星'\n ];\n const iconValues = [\n '💊', '🌡️', '😷', '🔬', '💊', '🦴', '🫁', '💉', '🌸', '🧴', '👁️', '🦷', '❤️', '🩸', '💓', '🧬', '🍵', '⚖️', '💅', '👶', '🧒', '👴', '♂️', '♀️', '🍊', '☀️', '🥛', '🐟', '🐝', '🍯', '🫘', '🌿', '🌼', '🌸', '😷', '🧴', '🌡️', '🩹', '🧺',\n '📜', '🏛️', '⛰️', '🍯', '☯️', '🌿', '9️⃣', '💊', '💪', '⛰️', '🩹', '🌻', '🧪', '🚢', '🔬', '⭐', '🧬', '🧪', '🧬', '💊', '🧬', '🔬', '🏥', '🥣', '🐄', '🥛', '🏠', '❄️', '🪒', '⚡', '🔋', '🍳', '🥛', '📱', '🍚', '🍎', '📱'\n ];\n // 尝试精确匹配\n for (let i = 0; i < iconKeys.length; i++) {\n if (name === iconKeys[i]) {\n return iconValues[i];\n }\n }\n // 尝试模糊匹配\n for (let i = 0; i < iconKeys.length; i++) {\n if (name.indexOf(iconKeys[i]) !== -1) {\n return iconValues[i];\n }\n }\n // 默认返回品牌图标\n return '🏢';\n };\n // 默认加载商品数量\n const doLoadHotProducts = (targetLimit, resolve, reject) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n let products = [];\n const limit = targetLimit;\n uni.__f__('log', 'at pages/main/index.uvue:490', '加载热销商品,当前排序方式:', activeSort.value, 'limit:', limit);\n switch (activeSort.value) {\n case 'sales':\n uni.__f__('log', 'at pages/main/index.uvue:494', '调用 getProductsBySales');\n products = yield supabaseService.getProductsBySales(limit);\n break;\n case 'price':\n uni.__f__('log', 'at pages/main/index.uvue:498', '调用 getProductsByPrice, 升序:', priceAscending.value);\n products = yield supabaseService.getProductsByPrice(limit, priceAscending.value);\n break;\n case 'new':\n uni.__f__('log', 'at pages/main/index.uvue:502', '调用 getProductsByNewest');\n products = yield supabaseService.getProductsByNewest(limit);\n break;\n case 'recommend':\n uni.__f__('log', 'at pages/main/index.uvue:506', '调用 getSmartRecommendations');\n products = yield supabaseService.getSmartRecommendations(limit);\n break;\n case 'discount':\n uni.__f__('log', 'at pages/main/index.uvue:510', '调用 getDiscountProducts');\n products = yield supabaseService.getDiscountProducts(limit);\n break;\n default:\n uni.__f__('log', 'at pages/main/index.uvue:514', '调用默认 getProductsBySales');\n products = yield supabaseService.getProductsBySales(limit);\n }\n uni.__f__('log', 'at pages/main/index.uvue:518', '加载到的商品数量:', products.length);\n if (products.length > 0) {\n uni.__f__('log', 'at pages/main/index.uvue:520', 'Sample Product Merchant IDs:');\n for (let i = 0; i < Math.min(products.length, 3); i++) {\n const p = products[i];\n uni.__f__('log', 'at pages/main/index.uvue:523', ` - Product: ${p.name}, MerchantID: ${p.merchant_id}`);\n }\n }\n hotProducts.value = products;\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:528', '加载热销商品失败:', error);\n hotProducts.value = [];\n }\n }); };\n // 获取热销商品(根据当前排序方式)\n function loadHotProducts(targetLimit) {\n return new Promise((resolve, reject) => {\n doLoadHotProducts(targetLimit, resolve, reject);\n });\n }\n // 前置声明推荐商品加载函数\n const doLoadRecommendedProducts = (limit, resolve, reject) => { return __awaiter(this, void 0, void 0, function* () {\n recommendedProducts.value = yield supabaseService.getRecommendedProducts(limit);\n resolve();\n }); };\n // 获取推荐商品\n function loadRecommendedProducts(limit) {\n return new Promise((resolve, reject) => {\n doLoadRecommendedProducts(limit, resolve, reject);\n });\n }\n // 加载热搜词\n const loadHotKeywords = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const keywords = yield supabaseService.getHotKeywords(10);\n hotKeywords.value = keywords;\n uni.__f__('log', 'at pages/main/index.uvue:558', '加载热搜词:', keywords.length, '个');\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:560', '加载热搜词失败:', error);\n hotKeywords.value = [];\n }\n }); };\n // 点击热搜词进行搜索\n const searchByKeyword = (keyword) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(keyword)}`\n });\n };\n // 初始化数据\n const initData = () => { return __awaiter(this, void 0, void 0, function* () {\n // 首先确保用户资料已加载\n try {\n yield getCurrentUser();\n uni.__f__('log', 'at pages/main/index.uvue:577', '主页初始化:用户资料加载完成');\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:579', '加载用户资料失败:', error);\n }\n yield loadCategories();\n yield loadBrands();\n yield loadHotKeywords();\n yield loadHotProducts(defaultLoadLimit);\n yield loadRecommendedProducts(defaultLoadLimit);\n }); };\n // 家庭常备药\n const familyItems = [\n new UTSJSONObject({\n id: 'family1',\n name: '创可贴',\n desc: '伤口护理',\n icon: '🩹',\n color: '#FF5722',\n categoryId: 'external'\n }),\n new UTSJSONObject({\n id: 'family2',\n name: '体温计',\n desc: '健康监测',\n icon: '🌡️',\n color: '#2196F3',\n categoryId: 'device'\n }),\n new UTSJSONObject({\n id: 'family3',\n name: '消毒酒精',\n desc: '环境消毒',\n icon: '🧪',\n color: '#ff5000',\n categoryId: 'external'\n }),\n new UTSJSONObject({\n id: 'family4',\n name: '口罩',\n desc: '日常防护',\n icon: '😷',\n color: '#607D8B',\n categoryId: 'device'\n }),\n new UTSJSONObject({\n id: 'family5',\n name: '退热贴',\n desc: '物理降温',\n icon: '🧊',\n color: '#00BCD4',\n categoryId: 'cold'\n }),\n new UTSJSONObject({\n id: 'family6',\n name: '棉签纱布',\n desc: '伤口处理',\n icon: '🩹',\n color: '#FF9800',\n categoryId: 'external'\n })\n ];\n // 初始化页面\n const initPage = () => {\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n // 获取小程序胶囊按钮信息\n try {\n capsuleButtonInfo.value = uni.getMenuButtonBoundingClientRect();\n if (capsuleButtonInfo.value != null) {\n // 计算导航栏右侧需要预留的空间(胶囊按钮宽度 + 左右边距)\n navBarRight.value = (systemInfo.screenWidth - capsuleButtonInfo.value.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/index.uvue:655', '获取胶囊按钮信息失败', e);\n navBarRight.value = 90; // 默认预留空间\n }\n // 计算滚动区域高度 - 不再需要手动计算,使用 Flex 布局自动撑开\n // scrollHeight.value = windowHeight - 50 \n // 检测屏幕尺寸\n const screenWidth = systemInfo.screenWidth;\n isMobile.value = screenWidth < 768; // 小于768px为小屏幕\n };\n // 生命周期\n onMounted(() => {\n initPage();\n initData();\n });\n // 页面显示时重置状态\n onShow(() => {\n uni.__f__('log', 'at pages/main/index.uvue:680', '=== index页面onShow被调用 ===');\n uni.__f__('log', 'at pages/main/index.uvue:681', '主页重新显示,重置页面状态');\n // 重置导航栏显示状态\n showNavbar.value = true;\n lastScrollTop.value = 0;\n // 重置滚动位置到顶部\n // 注意:这里不能直接操作scroll-view的滚动位置\n // 但可以重置一些页面状态\n // 注意:这里不再清除selectedCategory\n // 让分类页面在成功读取后自行清除\n // 这样可以确保分类页面能正确读取到传递的数据\n // 每次页面显示时尝试更新用户资料\n if (!isFirstShow.value) {\n getCurrentUser().then((profile = null) => {\n if (profile != null) {\n uni.__f__('log', 'at pages/main/index.uvue:699', '主页onShow:用户资料更新成功');\n }\n else {\n uni.__f__('log', 'at pages/main/index.uvue:701', '主页onShow:用户资料为空,可能未登录');\n }\n }).catch((error = null) => {\n uni.__f__('error', 'at pages/main/index.uvue:704', '主页onShow:加载用户资料失败:', error);\n });\n }\n else {\n isFirstShow.value = false;\n uni.__f__('log', 'at pages/main/index.uvue:708', '主页首次显示,跳过onShow中的用户资料检查,交由initData处理');\n }\n uni.__f__('log', 'at pages/main/index.uvue:711', '=== index页面onShow执行完成 ===');\n });\n // 处理滚动事件\n const handleScroll = (event = null) => {\n var _a;\n try {\n const eventObj = event;\n const detailRaw = eventObj.get('detail');\n if (detailRaw == null)\n return null;\n const detail = detailRaw;\n const scrollTop = (_a = detail.getNumber('scrollTop')) !== null && _a !== void 0 ? _a : 0;\n const currentTime = Date.now();\n // 判断滚动方向\n if (scrollTop > lastScrollTop.value) {\n // 向下滚动\n scrollingUp.value = false;\n // 向下滚动超过阈值时隐藏导航栏\n if (scrollTop > scrollThreshold && showNavbar.value) {\n showNavbar.value = false;\n }\n }\n else if (scrollTop < lastScrollTop.value) {\n // 向上滚动\n scrollingUp.value = true;\n // 向上滚动时显示导航栏\n if (!showNavbar.value) {\n showNavbar.value = true;\n }\n }\n // 滚动到顶部时强制显示导航栏\n if (scrollTop <= 10) {\n showNavbar.value = true;\n }\n lastScrollTop.value = scrollTop;\n // 调试信息(开发时可启用)\n // uni.__f__('log','at pages/main/index.uvue:749',`Scroll: ${scrollTop}, ShowNavbar: ${showNavbar.value}, ScrollingUp: ${scrollingUp.value}`)\n }\n catch (e) {\n // 忽略滚动事件处理错误\n }\n };\n // 重置导航栏显示状态(例如点击回到顶部时)\n const resetNavbar = () => {\n showNavbar.value = true;\n lastScrollTop.value = 0;\n };\n // 切换分类 - 跳转到分类页面并传递分类ID\n const switchCategory = (category = null) => {\n var _a, _b;\n uni.__f__('log', 'at pages/main/index.uvue:763', '=== switchCategory函数开始执行 ===');\n // 将 category 转换为 UTSJSONObject 以访问属性\n const catObj = (UTS.isInstanceOf(category, UTSJSONObject)) ? category : UTS.JSON.parse(UTS.JSON.stringify(category));\n const categoryId = (_a = catObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const categoryName = (_b = catObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n uni.__f__('log', 'at pages/main/index.uvue:770', '分类ID:', categoryId, '分类名称:', categoryName);\n // 使用Storage传递参数,确保switchTab后能被读取\n uni.setStorageSync('selectedCategory', categoryId);\n // 生成唯一的时间戳和随机参数,确保每次跳转都是新的页面\n const timestamp = Date.now();\n const randomParam = Math.random().toString(36).substring(2, 8);\n // 构建带参数的URL,直接通过URL传递分类信息\n const url = `/pages/main/category?categoryId=${categoryId}&name=${encodeURIComponent(categoryName)}×tamp=${timestamp}&random=${randomParam}`;\n uni.switchTab({\n url: '/pages/main/category',\n success: () => {\n // 通过 Storage 传递参数已在上面设置\n uni.__f__('log', 'at pages/main/index.uvue:786', '跳转分类页面成功,categoryId:', categoryId);\n }\n });\n };\n const switchBrand = (brand) => {\n // 假设跳转到搜索结果页或者分类页带 filter\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(brand.name)}&type=brand&brandId=${brand.id}`\n });\n };\n // 切换排序\n const switchSort = (sortId) => {\n // 如果点击的是价格排序,切换升序/降序\n if (sortId === 'price' && activeSort.value === 'price') {\n priceAscending.value = !priceAscending.value;\n uni.__f__('log', 'at pages/main/index.uvue:803', '切换价格排序方向,升序:', priceAscending.value);\n }\n else {\n // 切换到其他排序时,重置价格排序为升序\n if (sortId !== 'price') {\n priceAscending.value = true;\n }\n activeSort.value = sortId;\n }\n hasMore.value = true; // 重置加载更多状态\n // 重新加载热销商品,排序由 Supabase 服务处理\n loadHotProducts(defaultLoadLimit);\n };\n // 切换筛选器\n const switchFilter = (filterId) => {\n activeFilter.value = filterId;\n // 重新加载推荐商品,筛选由 Supabase 服务处理\n loadRecommendedProducts(defaultLoadLimit);\n };\n // 查看新闻详情\n const viewNewsDetail = (news = null) => {\n uni.navigateTo({\n url: `/pages/news/detail?id=${news.id}`\n });\n };\n // 下拉刷新\n const onRefresh = () => { return __awaiter(this, void 0, void 0, function* () {\n refreshing.value = true;\n try {\n // 重新加载数据\n yield initData();\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:838', '刷新数据失败:', e);\n }\n finally {\n // 延迟关闭刷新动画,确保用户能看到刷新过程\n setTimeout(() => {\n refreshing.value = false;\n // 延迟显示提示,避免与动画冲突\n setTimeout(() => {\n uni.showToast({\n title: '刷新成功',\n icon: 'success'\n });\n }, 200);\n }, 800);\n }\n }); };\n // 加载更多\n const loadMore = () => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/index.uvue:856', '=== 触发触底事件 ===');\n if (loading.value) {\n uni.__f__('log', 'at pages/main/index.uvue:858', '正在加载中,跳过');\n return Promise.resolve(null);\n }\n showLoadMore.value = true;\n loading.value = true;\n try {\n // 获取当前热销商品的数量\n const currentCount = hotProducts.value.length;\n const nextPage = Math.floor(currentCount / 6) + 1;\n const additionalLimit = 6;\n uni.__f__('log', 'at pages/main/index.uvue:870', '开始加载更多,当前数量:', currentCount, '页码:', nextPage);\n // 加载更多商品\n let newProducts = [];\n switch (activeSort.value) {\n case 'sales':\n newProducts = yield supabaseService.getProductsBySales(currentCount + additionalLimit);\n break;\n case 'price':\n newProducts = yield supabaseService.getProductsByPrice(currentCount + additionalLimit, priceAscending.value);\n break;\n case 'new':\n newProducts = yield supabaseService.getProductsByNewest(currentCount + additionalLimit);\n break;\n case 'recommend':\n newProducts = yield supabaseService.getSmartRecommendations(currentCount + additionalLimit);\n break;\n case 'discount':\n newProducts = yield supabaseService.getDiscountProducts(currentCount + additionalLimit);\n break;\n default:\n newProducts = yield supabaseService.getProductsBySales(currentCount + additionalLimit);\n }\n uni.__f__('log', 'at pages/main/index.uvue:894', '加载到的新商品数量:', newProducts.length);\n // 检查是否还有更多数据\n if (newProducts.length <= currentCount) {\n hasMore.value = false;\n uni.showToast({\n title: '没有更多了',\n icon: 'none'\n });\n }\n else {\n // 更新商品列表\n hotProducts.value = newProducts;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:908', '加载更多失败:', error);\n }\n finally {\n loading.value = false;\n // 稍微延迟隐藏加载条,让用户看到\n setTimeout(() => {\n showLoadMore.value = false;\n }, 500);\n }\n }); };\n // 添加到购物车\n const addToCart = (product = null) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n uni.showLoading({ title: '检查商品...' });\n try {\n // 将 product 转换为 UTSJSONObject 以访问属性\n const prodObj = (UTS.isInstanceOf(product, UTSJSONObject)) ? product : UTS.JSON.parse(UTS.JSON.stringify(product));\n const productId = (_a = prodObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = (_b = prodObj.getString('merchant_id')) !== null && _b !== void 0 ? _b : '';\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(productId);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + productId\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(productId, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n }\n else {\n uni.showToast({\n title: '添加失败,请先登录',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:960', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({\n title: '操作异常',\n icon: 'none'\n });\n }\n }); };\n // 扫码功能\n const onScan = () => {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/main/index.uvue:973', '扫码成功:', res);\n uni.showToast({\n title: '扫码成功: ' + res.result,\n icon: 'none'\n });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/index.uvue:980', '扫码失败:', err);\n }\n }));\n };\n // 相机功能\n const onCamera = () => {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/main/index.uvue:991', '相机拍摄成功:', res.tempFilePaths[0]);\n uni.showToast({\n title: '已拍摄,正在识别...',\n icon: 'loading'\n });\n setTimeout(() => {\n uni.showToast({\n title: '识别成功',\n icon: 'success'\n });\n }, 1000);\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/index.uvue:1004', '相机调用失败:', err);\n }\n }));\n };\n // 导航函数\n const navigateToSearch = () => { uni.navigateTo({ url: '/pages/mall/consumer/search' }); };\n const navigateToNews = () => { uni.navigateTo({ url: '/pages/news/list' }); };\n const navigateToProduct = (product = null) => {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l;\n // 将 product 转换为 UTSJSONObject 以访问属性\n const prodObj = (UTS.isInstanceOf(product, UTSJSONObject)) ? product : UTS.JSON.parse(UTS.JSON.stringify(product));\n // 使用productId(如果存在)作为跳转的商品ID,否则使用id\n const productId = (_b = (_a = prodObj.getString('productId')) !== null && _a !== void 0 ? _a : prodObj.getString('id')) !== null && _b !== void 0 ? _b : '';\n const name = (_c = prodObj.getString('name')) !== null && _c !== void 0 ? _c : '';\n // 使用 main_image_url\n const image = (_g = (_d = prodObj.getString('main_image_url')) !== null && _d !== void 0 ? _d : prodObj.getString('image')) !== null && _g !== void 0 ? _g : '/static/images/default-product.png';\n const price = ((_j = (_h = prodObj.getNumber('base_price')) !== null && _h !== void 0 ? _h : prodObj.getNumber('price')) !== null && _j !== void 0 ? _j : 0).toString();\n const marketPrice = (_l = (_k = prodObj.getNumber('market_price')) !== null && _k !== void 0 ? _k : prodObj.getNumber('original_price')) !== null && _l !== void 0 ? _l : (parseFloat(price) * 1.2);\n const originalPrice = marketPrice.toString();\n // 手动构建URL,避免双重编码问题\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${productId}&price=${price}&originalPrice=${originalPrice}&name=${encodeURIComponent(name)}&image=${encodeURIComponent(image)}`\n });\n };\n const navigateToCategory = (item = null) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(item.name)}&type=family`\n });\n };\n const navigateToConsultation = () => { return uni.navigateTo({ url: '/pages/medicine/consultation' }); };\n const navigateToPrescription = () => { return uni.navigateTo({ url: '/pages/medicine/prescription' }); };\n const navigateToOTC = () => { return uni.navigateTo({ url: '/pages/medicine/otc' }); };\n const navigateToHealthTools = () => { return uni.navigateTo({ url: '/pages/medicine/tools' }); };\n const navigateToReminders = () => { return uni.navigateTo({ url: '/pages/user/reminders' }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onScan),\n b: _o(onCamera),\n c: _o(navigateToSearch),\n d: navBarRight.value + 'px',\n e: statusBarHeight.value + 'px',\n f: showNavbar.value ? 'translateY(0)' : 'translateY(-100%)',\n g: _n({\n active: categoryTab.value == 'category'\n }),\n h: _o($event => { return categoryTab.value = 'category'; }),\n i: _n({\n active: categoryTab.value == 'brand'\n }),\n j: _o($event => { return categoryTab.value = 'brand'; }),\n k: categoryTab.value === 'category'\n }, categoryTab.value === 'category' ? {\n l: _f(parentCategories.value, (category, k0, i0) => {\n return {\n a: _t(category.icon),\n b: _t(category.name),\n c: category.id,\n d: _o($event => { return onParentCategoryClick(category); }, category.id),\n e: category.color\n };\n })\n } : {}, {\n m: categoryTab.value === 'category' && showSubCategories.value && subCategories.value.length > 0\n }, categoryTab.value === 'category' && showSubCategories.value && subCategories.value.length > 0 ? {\n n: _t(selectedParentCategory.value?.name),\n o: _o($event => { return showSubCategories.value = false; }),\n p: _f(subCategories.value, (subCat, k0, i0) => {\n return {\n a: _t(subCat.icon),\n b: _t(subCat.name),\n c: subCat.id,\n d: _o($event => { return onSubCategoryClick(subCat); }, subCat.id)\n };\n })\n } : {}, {\n q: categoryTab.value === 'brand'\n }, categoryTab.value === 'brand' ? {\n r: _f(brands.value, (brand, k0, i0) => {\n return _e({\n a: brand.logo_url == null || brand.logo_url == ''\n }, brand.logo_url == null || brand.logo_url == '' ? {\n b: _t(getBrandIcon(brand.name))\n } : {\n c: brand.logo_url\n }, {\n d: _t(brand.name),\n e: brand.id,\n f: _o($event => { return switchBrand(brand); }, brand.id)\n });\n })\n } : {}, {\n s: statusBarHeight.value + 44 + 10 + 'px',\n t: _f(sortTabs, (tab, k0, i0) => {\n return {\n a: _t(tab.name),\n b: tab.id,\n c: _n({\n active: activeSort.value === tab.id\n }),\n d: _o($event => { return switchSort(tab.id); }, tab.id)\n };\n }),\n v: _f(hotProducts.value, (product, k0, i0) => {\n return {\n a: product.main_image_url,\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n }),\n w: loading.value || showLoadMore.value\n }, loading.value || showLoadMore.value ? {} : {}, {\n x: refreshing.value,\n y: _o(onRefresh),\n z: _o(loadMore),\n A: _o(handleScroll),\n B: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.setStorageSync","uni.switchTab","uni.navigateTo","uni.getSystemInfoSync","uni.getMenuButtonBoundingClientRect","uni.showToast","uni.showLoading","uni.hideLoading","uni.scanCode","uni.chooseImage"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/38b25f63a563f23e4b7325ebaef7a63951dd11cb b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/38b25f63a563f23e4b7325ebaef7a63951dd11cb deleted file mode 100644 index 6bd9fed2..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/38b25f63a563f23e4b7325ebaef7a63951dd11cb +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, n as _n, gei as _gei, sei as _sei } from \"vue\";\nimport _imports_0 from '/static/user/phone_1.png';\nimport _imports_1 from '/static/user/code_1.png';\nimport { ref } from 'vue';\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { ensureUserProfile } from \"@/utils/sapi\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'register',\n setup(__props) {\n const email = ref('');\n const password = ref('');\n const confirmPassword = ref('');\n const protocol = ref(false);\n const inAnimation = ref(false);\n const isLoading = ref(false);\n const logoUrl = ref('/static/logo.png');\n const handleProtocolChange = (e) => {\n protocol.value = protocol.value == false;\n };\n const validateEmail = () => {\n if (email.value.trim() == '') {\n uni.showToast({\n title: '请填写邮箱',\n icon: 'none'\n });\n return false;\n }\n const atIndex = email.value.indexOf('@');\n const dotIndex = email.value.lastIndexOf('.');\n if (atIndex == -1 || dotIndex == -1 || atIndex > dotIndex) {\n uni.showToast({\n title: '请输入正确的邮箱',\n icon: 'none'\n });\n return false;\n }\n return true;\n };\n const validatePassword = () => {\n if (password.value.trim() == '') {\n uni.showToast({\n title: '请填写密码',\n icon: 'none'\n });\n return false;\n }\n if (password.value.length < 6) {\n uni.showToast({\n title: '密码长度不能少于6位',\n icon: 'none'\n });\n return false;\n }\n return true;\n };\n const validateConfirmPassword = () => {\n if (confirmPassword.value.trim() == '') {\n uni.showToast({\n title: '请确认密码',\n icon: 'none'\n });\n return false;\n }\n if (confirmPassword.value != password.value) {\n uni.showToast({\n title: '两次输入的密码不一致',\n icon: 'none'\n });\n return false;\n }\n return true;\n };\n const handleRegister = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c;\n if (protocol.value == false) {\n inAnimation.value = true;\n uni.showToast({\n title: '请先阅读并同意协议',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n if (validateEmail() == false) {\n return Promise.resolve(null);\n }\n if (validatePassword() == false) {\n return Promise.resolve(null);\n }\n if (validateConfirmPassword() == false) {\n return Promise.resolve(null);\n }\n isLoading.value = true;\n try {\n // 在注册时传递 user_role 元数据,以便数据库触发器识别\n const options = new UTSJSONObject();\n const metaData = new UTSJSONObject();\n metaData.set('user_role', 'consumer');\n options.set('data', metaData);\n const result = yield supa.signUp(email.value.trim(), password.value, options);\n uni.__f__('log', 'at pages/user/register.uvue:194', '注册返回结果:', result);\n const errorCode = (_a = result === null || result === void 0 ? null : result.getString('error_code')) !== null && _a !== void 0 ? _a : '';\n const errorMsg = (_b = result === null || result === void 0 ? null : result.getString('msg')) !== null && _b !== void 0 ? _b : '';\n const code = (_c = result === null || result === void 0 ? null : result.getNumber('code')) !== null && _c !== void 0 ? _c : 0;\n uni.__f__('log', 'at pages/user/register.uvue:200', '错误代码:', errorCode, '错误信息:', errorMsg, '状态码:', code);\n if (code == 500 && (errorCode == 'unexpected_failure' || errorMsg.includes('confirmation email'))) {\n uni.__f__('warn', 'at pages/user/register.uvue:203', '邮件发送失败,但用户可能已创建');\n }\n let user = null;\n let hasSession = false;\n if (result != null) {\n const userField = result.getJSON('user');\n if (userField != null) {\n user = userField;\n uni.__f__('log', 'at pages/user/register.uvue:213', '找到 user 字段:', user.getString('id'), user.getString('email'));\n }\n else {\n const id = result.getString('id');\n if (id != null && id != '') {\n user = result;\n uni.__f__('log', 'at pages/user/register.uvue:218', 'result 本身就是 user 对象:', id);\n }\n else {\n uni.__f__('warn', 'at pages/user/register.uvue:220', '未找到 user 信息');\n }\n }\n const sessionField = result.getJSON('session');\n if (sessionField != null) {\n hasSession = true;\n uni.__f__('log', 'at pages/user/register.uvue:227', '找到 session,已自动登录');\n }\n else {\n uni.__f__('log', 'at pages/user/register.uvue:229', '未找到 session,可能需要邮箱验证');\n }\n }\n if (user == null && code != 0 && code != 200) {\n if (code == 500 && errorMsg.includes('confirmation email')) {\n throw new Error('注册失败:邮件服务配置错误');\n }\n else {\n throw new Error(errorMsg != '' ? errorMsg : '注册失败,请重试');\n }\n }\n if (user != null) {\n try {\n const profileResult = yield ensureUserProfile(user);\n if (profileResult != null) {\n uni.__f__('log', 'at pages/user/register.uvue:245', '用户资料创建成功:', profileResult.id);\n }\n else {\n uni.__f__('warn', 'at pages/user/register.uvue:247', '用户资料创建失败,但注册已成功');\n }\n }\n catch (profileError) {\n uni.__f__('error', 'at pages/user/register.uvue:250', '创建用户资料异常:', profileError);\n }\n }\n else {\n uni.__f__('warn', 'at pages/user/register.uvue:253', '注册成功但未获取到用户信息');\n }\n if (hasSession == false && user != null) {\n uni.__f__('log', 'at pages/user/register.uvue:257', '需要邮箱验证');\n }\n uni.showToast({\n title: '注册成功',\n icon: 'success'\n });\n setTimeout(() => {\n uni.redirectTo({\n url: '/pages/user/login'\n });\n }, 1500);\n }\n catch (err) {\n uni.__f__('error', 'at pages/user/register.uvue:271', '注册错误:', err);\n let errorMessage = '注册失败,请重试';\n if (err != null) {\n const error = err;\n if (error.message != null && error.message.trim() != '') {\n errorMessage = error.message;\n if (error.message.includes('confirmation email') || error.message.includes('邮件')) {\n errorMessage = '注册可能成功,但邮件发送失败,请稍后尝试登录';\n }\n }\n }\n uni.showToast({\n title: errorMessage,\n icon: 'none',\n duration: 3000\n });\n }\n finally {\n isLoading.value = false;\n }\n }); };\n const navigateToLogin = () => {\n uni.navigateTo({\n url: '/pages/user/login'\n });\n };\n const navigateToTerms = (type) => {\n uni.navigateTo({\n url: `/pages/user/terms?type=${type}`\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: logoUrl.value,\n b: _imports_0,\n c: email.value,\n d: _o($event => { return email.value = $event.detail.value; }),\n e: _imports_1,\n f: password.value,\n g: _o($event => { return password.value = $event.detail.value; }),\n h: _imports_1,\n i: confirmPassword.value,\n j: _o($event => { return confirmPassword.value = $event.detail.value; }),\n k: _o(handleRegister),\n l: _n(isLoading.value ? 'disabled' : ''),\n m: _o(navigateToLogin),\n n: protocol.value,\n o: _n(inAnimation.value ? 'trembling' : ''),\n p: _o($event => { return navigateToTerms(3); }),\n q: _o($event => { return navigateToTerms(4); }),\n r: _o(handleProtocolChange),\n s: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/register.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.__f__","uni.redirectTo","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"register.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"register.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/51a482e7a5a25b800b26ad8876e92e1008ebaafa b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/51a482e7a5a25b800b26ad8876e92e1008ebaafa deleted file mode 100644 index fa036e8e..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/51a482e7a5a25b800b26ad8876e92e1008ebaafa +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nclass ProfileType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n username: { type: String, optional: true },\n email: { type: String, optional: true },\n avatar_url: { type: String, optional: true }\n };\n },\n name: \"ProfileType\"\n };\n }\n constructor(options, metadata = ProfileType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.username = this.__props__.username;\n this.email = this.__props__.email;\n this.avatar_url = this.__props__.avatar_url;\n delete this.__props__;\n }\n}\nclass UserStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n trainings: { type: Number, optional: false },\n points: { type: Number, optional: false },\n streak: { type: Number, optional: false }\n };\n },\n name: \"UserStatsType\"\n };\n }\n constructor(options, metadata = UserStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.trainings = this.__props__.trainings;\n this.points = this.__props__.points;\n this.streak = this.__props__.streak;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'center',\n setup(__props) {\n const profile = ref(null);\n const userStats = ref(new UserStatsType({\n trainings: 0,\n points: 0,\n streak: 0\n }));\n const currentLocale = ref('zh-CN');\n const userAvatar = ref('/static/default-avatar.png');\n const toggleLanguage = () => {\n if (currentLocale.value === 'zh-CN') {\n currentLocale.value = 'en-US';\n }\n else {\n currentLocale.value = 'zh-CN';\n }\n uni.showToast({\n title: '语言已切换',\n icon: 'success'\n });\n };\n const loadProfile = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n try {\n const res = yield supabaseService.getUserProfile();\n if (res != null) {\n const profileData = res;\n const p = new ProfileType({\n id: (_a = profileData.getString('id')) !== null && _a !== void 0 ? _a : '',\n username: profileData.getString('username'),\n email: profileData.getString('email'),\n avatar_url: profileData.getString('avatar_url')\n });\n profile.value = p;\n if (p.avatar_url != null && p.avatar_url != '') {\n userAvatar.value = p.avatar_url;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/user/center.uvue:134', '加载用户资料失败:', e);\n }\n }); };\n const loadUserStats = () => {\n userStats.value = new UserStatsType({\n trainings: 12,\n points: 480,\n streak: 5\n });\n };\n const navigateToProfile = () => {\n uni.navigateTo({\n url: '/pages/user/profile'\n });\n };\n const navigateTo = (url) => {\n const implementedPages = ['/pages/user/profile'];\n let found = false;\n for (let i = 0; i < implementedPages.length; i++) {\n if (implementedPages[i] == url) {\n found = true;\n break;\n }\n }\n if (found) {\n uni.navigateTo({ url: url });\n }\n else {\n uni.showToast({\n title: '功能开发中',\n icon: 'none'\n });\n }\n };\n const handleLogout = () => {\n uni.removeStorageSync('userInfo');\n uni.removeStorageSync('user_id');\n uni.removeStorageSync('access_token');\n uni.showToast({\n title: '已退出登录',\n icon: 'success'\n });\n setTimeout(() => {\n uni.reLaunch({\n url: '/pages/user/login'\n });\n }, 1000);\n };\n const showLogoutConfirm = () => {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定要退出登录吗?',\n success: (res) => {\n if (res.confirm) {\n handleLogout();\n }\n }\n }));\n };\n onShow(() => {\n loadProfile();\n loadUserStats();\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: _t(currentLocale.value === 'zh-CN' ? 'EN' : '中文'),\n b: _o(toggleLanguage),\n c: userAvatar.value,\n d: _t(profile.value != null && profile.value.username != null ? profile.value.username : '未命名用户'),\n e: _o(navigateToProfile),\n f: _t(userStats.value.trainings),\n g: _t(userStats.value.points),\n h: _t(userStats.value.streak),\n i: _o($event => { return navigateTo('/pages/settings/app'); }),\n j: _o($event => { return navigateTo('/pages/settings/about'); }),\n k: _o($event => { return navigateTo('/pages/user/notifications'); }),\n l: _o(showLogoutConfirm),\n m: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/center.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.showToast","uni.__f__","uni.navigateTo","uni.removeStorageSync","uni.reLaunch","uni.showModal"],"map":"{\"version\":3,\"file\":\"center.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"center.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/541c9696e9ccaa1b2ca452f90176ac5a819dd057 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/541c9696e9ccaa1b2ca452f90176ac5a819dd057 deleted file mode 100644 index b8e83a3b..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/541c9696e9ccaa1b2ca452f90176ac5a819dd057 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter, __read, __values } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted, computed, watch, onUnmounted, getCurrentInstance } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { supabaseService, UserAddress as SupabaseUserAddress } from \"@/utils/supabaseService\";\nimport { ShopOrderParams } from \"D:/companyproject/mall/utils/supabaseService.ts\";\nclass CheckoutItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n product_image: { type: String, optional: false },\n sku_specifications: { type: \"Any\", optional: false },\n price: { type: Number, optional: false },\n original_price: { type: Number, optional: false },\n member_price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n shop_id: { type: String, optional: true },\n shop_name: { type: String, optional: true },\n merchant_id: { type: String, optional: true }\n };\n },\n name: \"CheckoutItemType\"\n };\n }\n constructor(options, metadata = CheckoutItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.product_image = this.__props__.product_image;\n this.sku_specifications = this.__props__.sku_specifications;\n this.price = this.__props__.price;\n this.original_price = this.__props__.original_price;\n this.member_price = this.__props__.member_price;\n this.quantity = this.__props__.quantity;\n this.shop_id = this.__props__.shop_id;\n this.shop_name = this.__props__.shop_name;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\nclass DeliveryOptionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n description: { type: String, optional: false }\n };\n },\n name: \"DeliveryOptionType\"\n };\n }\n constructor(options, metadata = DeliveryOptionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.description = this.__props__.description;\n delete this.__props__;\n }\n}\nclass ShopGroupType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n items: { type: \"Unknown\", optional: false }\n };\n },\n name: \"ShopGroupType\"\n };\n }\n constructor(options, metadata = ShopGroupType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.merchant_id = this.__props__.merchant_id;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass CouponTemplateType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n discount_value: { type: Number, optional: false },\n min_order_amount: { type: Number, optional: false }\n };\n },\n name: \"CouponTemplateType\"\n };\n }\n constructor(options, metadata = CouponTemplateType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.discount_value = this.__props__.discount_value;\n this.min_order_amount = this.__props__.min_order_amount;\n delete this.__props__;\n }\n}\nclass UserCouponType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n template: { type: CouponTemplateType, optional: true }\n };\n },\n name: \"UserCouponType\"\n };\n }\n constructor(options, metadata = UserCouponType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.template = this.__props__.template;\n delete this.__props__;\n }\n}\nclass AddressItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"AddressItem\"\n };\n }\n constructor(options, metadata = AddressItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nclass NewAddressData extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n isDefault: { type: Boolean, optional: false }\n };\n },\n name: \"NewAddressData\"\n };\n }\n constructor(options, metadata = NewAddressData.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.isDefault = this.__props__.isDefault;\n delete this.__props__;\n }\n}\nclass NewAddressForm extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"NewAddressForm\"\n };\n }\n constructor(options, metadata = NewAddressForm.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nclass MockAddress extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n isDefault: { type: Boolean, optional: false }\n };\n },\n name: \"MockAddress\"\n };\n }\n constructor(options, metadata = MockAddress.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.isDefault = this.__props__.isDefault;\n delete this.__props__;\n }\n}\n// 添加对象 keys 获取函数\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'checkout',\n setup(__props) {\n function getObjectKeys(obj) {\n const keys = [];\n // UTS 兼容的对象属性获取方式\n const tempObj = obj;\n // 使用 try-catch 安全获取对象属性\n try {\n // 假设我们知道一些常见的属性名\n const commonKeys = ['id', 'name', 'value', 'label', 'key', 'recipient_name', 'phone', 'province', 'city', 'district', 'detail', 'is_default'];\n for (let i = 0; i < commonKeys.length; i++) {\n const key = commonKeys[i];\n // 替换 hasOwnProperty 检查\n if (tempObj[key] !== null) { // 移除对 undefined 的检查\n keys.push(key);\n }\n }\n }\n catch (e) {\n // 捕获异常,避免编译错误\n }\n return keys;\n }\n const checkoutItems = ref([]);\n const selectedAddress = ref(null);\n const deliveryOptions = ref([\n new DeliveryOptionType({ id: 'express', name: '物流快递', price: 8.00, description: '普通快递配送' }),\n new DeliveryOptionType({ id: 'local', name: '同城配送', price: 15.00, description: '同城极速上门' })\n ]);\n const selectedDelivery = ref('express');\n const selectedCoupon = ref(null);\n const remark = ref('');\n const showAddressPopup = ref(false);\n const addressList = ref([]);\n const newAddress = ref(new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n }));\n const showNewAddressForm = ref(false);\n const showSaveConfirm = ref(false);\n const smartAddressInput = ref('');\n const toUTSJSONObject = (value = null) => {\n if (UTS.isInstanceOf(value, UTSJSONObject))\n return value;\n return UTS.JSON.parse(UTS.JSON.stringify(value !== null && value !== void 0 ? value : new UTSJSONObject({})));\n };\n // 计算属性 - 修复价格同步问题\n // 按店铺分组商品\n const shopGroups = computed(() => {\n const groups = [];\n checkoutItems.value.forEach((item) => {\n var _a, _b, _c, _d;\n const shopId = (_a = item.shop_id) !== null && _a !== void 0 ? _a : 'unknown';\n let target = null;\n for (let i = 0; i < groups.length; i++) {\n if (groups[i].shopId == shopId) {\n target = groups[i];\n break;\n }\n }\n if (target == null) {\n target = {\n shopId: shopId,\n shopName: (_b = item.shop_name) !== null && _b !== void 0 ? _b : '商城优选',\n merchant_id: (_d = (_c = item.merchant_id) !== null && _c !== void 0 ? _c : item.shop_id) !== null && _d !== void 0 ? _d : '',\n items: []\n };\n groups.push(target);\n }\n target.items.push(item);\n });\n return groups;\n });\n const getGroupTotal = (group) => {\n let sum = 0;\n group.items.forEach((item) => {\n // 优先使用会员价,如果没有会员价则使用原价\n let price = item.price;\n if (item.member_price != null && item.member_price > 0 && item.member_price < item.price) {\n price = item.member_price;\n }\n const quantity = item.quantity;\n if (isNaN(price) == false && isNaN(quantity) == false) {\n sum += (price * quantity);\n }\n });\n return sum.toFixed(2);\n };\n const totalAmount = computed(() => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:493', '计算商品总价,checkoutItems:', checkoutItems.value);\n if (checkoutItems.value.length == 0) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:495', '商品列表为空,返回0');\n return 0;\n }\n // 确保每个商品的价格和数量都是数字类型,并计算总和\n const total = checkoutItems.value.reduce((sum, item) => {\n // 确保item存在且包含必要的属性\n if (item == null)\n return sum;\n // 优先使用会员价,如果没有会员价则使用原价\n let price = item.price;\n if (item.member_price != null && item.member_price > 0 && item.member_price < item.price) {\n price = item.member_price;\n }\n const quantity = item.quantity;\n // 验证转换后的数字是否有效\n if (isNaN(price) || isNaN(quantity) || price <= 0 || quantity <= 0) {\n uni.__f__('warn', 'at pages/mall/consumer/checkout.uvue:513', '商品价格或数量无效:', item, 'price:', price, 'quantity:', quantity);\n return sum;\n }\n const itemTotal = price * quantity;\n return sum + itemTotal;\n }, 0);\n return total;\n });\n const deliveryFee = computed(() => {\n var _a;\n const option = UTS.arrayFind(deliveryOptions.value, opt => { return opt.id === selectedDelivery.value; });\n return (_a = option === null || option === void 0 ? null : option.price) !== null && _a !== void 0 ? _a : 0;\n });\n const discountAmount = computed(() => {\n var _a;\n const coupon = (_a = selectedCoupon.value) === null || _a === void 0 ? null : _a.template;\n if (coupon == null)\n return 0;\n // 确保使用计算后的商品总价进行比较 (should be min_order_amount)\n if (totalAmount.value < coupon.min_order_amount)\n return 0;\n // 简单处理:假设都是满减券\n return coupon.discount_value;\n });\n const actualAmount = computed(() => {\n // 确保所有值都是数字类型\n const total = typeof totalAmount.value === 'number' ? totalAmount.value : 0;\n const delivery = typeof deliveryFee.value === 'number' ? deliveryFee.value : 0;\n const discount = typeof discountAmount.value === 'number' ? discountAmount.value : 0;\n // 正确计算:商品总价 + 运费 - 优惠减免\n let amount = total + delivery - discount;\n // 金额必须大于等于0\n return amount > 0 ? amount : 0;\n });\n // 监听checkoutItems变化 - 调试用\n watch(checkoutItems, (newItems) => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:554', 'checkoutItems变化了:', newItems);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:555', '商品总价计算:', totalAmount.value);\n }, { deep: true });\n // 处理商品数据清洗\n const processCheckoutItems = (items) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u;\n // 获取会员折扣信息\n let memberDiscount = 1.0;\n try {\n const memberInfo = yield supabaseService.getUserMemberInfo();\n const discountRaw = memberInfo.get('discount');\n if (discountRaw != null) {\n memberDiscount = discountRaw;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:569', '获取会员信息失败,使用默认折扣:', e);\n }\n // 数据清洗:确保价格和数量是数字类型\n const converted = [];\n if (items != null && items.length > 0) {\n for (let i = 0; i < items.length; i++) {\n const obj = toUTSJSONObject(items[i]);\n const id = (_a = obj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const productId = (_c = (_b = obj.getString('product_id')) !== null && _b !== void 0 ? _b : obj.getString('productId')) !== null && _c !== void 0 ? _c : id;\n const skuId = (_g = (_d = obj.getString('sku_id')) !== null && _d !== void 0 ? _d : obj.getString('skuId')) !== null && _g !== void 0 ? _g : id;\n const productName = (_j = (_h = obj.getString('product_name')) !== null && _h !== void 0 ? _h : obj.getString('name')) !== null && _j !== void 0 ? _j : '';\n const productImage = (_l = (_k = obj.getString('product_image')) !== null && _k !== void 0 ? _k : obj.getString('image')) !== null && _l !== void 0 ? _l : '';\n let specs = new UTSJSONObject({});\n const skuSpecsAny = obj.get('sku_specifications');\n if (skuSpecsAny != null) {\n specs = skuSpecsAny;\n }\n else {\n const specAny = obj.get('spec');\n if (specAny != null)\n specs = { spec: specAny };\n }\n let price = 0;\n const priceAny = obj.get('price');\n if (priceAny != null) {\n const parsed = parseFloat(priceAny.toString());\n if (isNaN(parsed) == false)\n price = parsed;\n }\n let quantity = 1;\n const quantityAny = obj.get('quantity');\n if (quantityAny != null) {\n const parsedQ = parseInt(quantityAny.toString());\n if (isNaN(parsedQ) == false && parsedQ >= 1)\n quantity = parsedQ;\n }\n const shopId = (_p = (_m = obj.getString('shop_id')) !== null && _m !== void 0 ? _m : obj.getString('shopId')) !== null && _p !== void 0 ? _p : 'unknown';\n const shopName = (_r = (_q = obj.getString('shop_name')) !== null && _q !== void 0 ? _q : obj.getString('shopName')) !== null && _r !== void 0 ? _r : '';\n const merchantId = (_u = (_s = obj.getString('merchant_id')) !== null && _s !== void 0 ? _s : obj.getString('merchantId')) !== null && _u !== void 0 ? _u : '';\n // 计算会员价\n let memberPrice = 0;\n if (memberDiscount > 0 && memberDiscount < 1 && price > 0) {\n memberPrice = Math.round(price * memberDiscount * 100) / 100;\n }\n converted.push(new CheckoutItemType({\n id: id,\n product_id: productId,\n sku_id: skuId,\n product_name: productName,\n product_image: productImage,\n sku_specifications: specs,\n price: parseFloat(price.toFixed(2)),\n original_price: parseFloat(price.toFixed(2)),\n member_price: memberPrice,\n quantity: quantity,\n shop_id: shopId,\n shop_name: shopName,\n merchant_id: merchantId\n }));\n }\n }\n checkoutItems.value = converted;\n // 调试:打印每个商品的价格\n if (checkoutItems.value.length > 0) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:636', '清洗后商品价格明细:');\n checkoutItems.value.forEach((item, index) => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:638', `商品${index}:`, item.product_name, '原价:', item.price, '会员价:', item.member_price, 'shop:', item.shop_id);\n });\n }\n }); };\n // 获取当前用户ID\n function getCurrentUserId() {\n const userId = supabaseService.getCurrentUserId();\n return userId !== null && userId !== void 0 ? userId : '';\n }\n // 生命周期\n onMounted(() => {\n // 监听地址更新事件\n uni.$on('addressUpdated', (updatedAddressList) => {\n addressList.value = updatedAddressList;\n // 如果当前没有选中地址,尝试选择默认地址\n if (selectedAddress.value == null && addressList.value.length > 0) {\n let defaultAddress = null;\n for (let i = 0; i < addressList.value.length; i++) {\n const addr = addressList.value[i];\n if (addr.is_default) {\n defaultAddress = addr;\n break;\n }\n }\n if (defaultAddress != null)\n selectedAddress.value = defaultAddress;\n }\n });\n });\n // 组件卸载时移除事件监听\n onUnmounted(() => {\n uni.$off('addressUpdated');\n uni.$off('checkoutPageShow');\n // 离开页面时清除结算数据,防止下次进入时显示旧数据\n uni.removeStorageSync('checkout_type');\n uni.removeStorageSync('checkout_items');\n });\n // 加载默认地址\n function loadDefaultAddress() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 首先检查用户是否登录\n const currentUserId = getCurrentUserId();\n // 如果用户已登录,尝试从Supabase加载地址数据\n if (currentUserId != '') {\n const supabaseAddresses = yield supabaseService.getAddresses();\n if (supabaseAddresses != null && supabaseAddresses.length > 0) {\n // 查找默认地址\n const defaultAddress = UTS.arrayFind(supabaseAddresses, (addr) => { return addr.is_default === true; });\n if (defaultAddress != null) {\n // 转换地址格式以匹配selectedAddress的结构\n const addr = new AddressItem({\n id: defaultAddress.id,\n recipient_name: defaultAddress.recipient_name,\n phone: defaultAddress.phone,\n province: defaultAddress.province,\n city: defaultAddress.city,\n district: defaultAddress.district,\n detail: defaultAddress.detail_address,\n is_default: defaultAddress.is_default\n });\n selectedAddress.value = addr;\n }\n else {\n // 如果没有默认地址,使用第一个地址\n const firstAddress = supabaseAddresses[0];\n const addr = new AddressItem({\n id: firstAddress.id,\n recipient_name: firstAddress.recipient_name,\n phone: firstAddress.phone,\n province: firstAddress.province,\n city: firstAddress.city,\n district: firstAddress.district,\n detail: firstAddress.detail_address,\n is_default: firstAddress.is_default\n });\n selectedAddress.value = addr;\n }\n // 同时更新本地存储缓存\n const localAddresses = [];\n for (let i = 0; i < supabaseAddresses.length; i++) {\n const addr = supabaseAddresses[i];\n localAddresses.push(new UTSJSONObject({\n id: addr.id,\n name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n isDefault: addr.is_default\n }));\n }\n uni.setStorageSync('addresses', UTS.JSON.stringify(localAddresses));\n }\n }\n // 如果Supabase没有地址数据或用户未登录,尝试从本地存储加载\n if (selectedAddress.value == null) {\n const storedAddresses = uni.getStorageSync('addresses');\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n const addresses = UTS.JSON.parse(storedAddressesStr);\n if (addresses != null && addresses.length > 0) {\n let picked = null;\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n const isDef = (_b = (_a = obj.getBoolean('isDefault')) !== null && _a !== void 0 ? _a : obj.getBoolean('is_default')) !== null && _b !== void 0 ? _b : false;\n if (isDef) {\n picked = obj;\n break;\n }\n }\n if (picked == null)\n picked = toUTSJSONObject(addresses[0]);\n const addr = new AddressItem({\n id: (_c = picked.getString('id')) !== null && _c !== void 0 ? _c : '',\n recipient_name: (_g = (_d = picked.getString('recipient_name')) !== null && _d !== void 0 ? _d : picked.getString('name')) !== null && _g !== void 0 ? _g : '',\n phone: (_h = picked.getString('phone')) !== null && _h !== void 0 ? _h : '',\n province: (_j = picked.getString('province')) !== null && _j !== void 0 ? _j : '',\n city: (_k = picked.getString('city')) !== null && _k !== void 0 ? _k : '',\n district: (_l = picked.getString('district')) !== null && _l !== void 0 ? _l : '',\n detail: (_p = (_m = picked.getString('detail')) !== null && _m !== void 0 ? _m : picked.getString('detail_address')) !== null && _p !== void 0 ? _p : '',\n is_default: (_r = (_q = picked.getBoolean('isDefault')) !== null && _q !== void 0 ? _q : picked.getBoolean('is_default')) !== null && _r !== void 0 ? _r : false\n });\n selectedAddress.value = addr;\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:772', '解析本地地址数据失败:', err);\n }\n }\n }\n // 如果仍然没有地址,使用模拟地址数据\n if (selectedAddress.value == null) {\n // 模拟地址数据\n const mockAddresses = [\n new MockAddress({\n id: 'addr_001',\n name: '张三',\n phone: '13800138001',\n province: '北京市',\n city: '北京市',\n district: '朝阳区',\n detail: '建国路88号SOHO现代城A座1001',\n isDefault: true\n }),\n new MockAddress({\n id: 'addr_002',\n name: '李四',\n phone: '13900139001',\n province: '上海市',\n city: '上海市',\n district: '浦东新区',\n detail: '陆家嘴环路1000号汇亚大厦20层',\n isDefault: false\n })\n ];\n // 保存模拟地址到本地存储\n uni.setStorageSync('addresses', UTS.JSON.stringify(mockAddresses));\n // 使用第一个地址作为默认地址\n const first = mockAddresses[0];\n const addr = new AddressItem({\n id: first.id,\n recipient_name: first.name,\n phone: first.phone,\n province: first.province,\n city: first.city,\n district: first.district,\n detail: first.detail,\n is_default: first.isDefault\n });\n selectedAddress.value = addr;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:822', '加载地址失败:', error);\n }\n });\n }\n // 用户登录状态\n const isLoggedIn = computed(() => {\n const userId = getCurrentUserId();\n return userId != '';\n });\n // 获取完整地址\n const getFullAddress = (address) => {\n return `${address.province}${address.city}${address.district}${address.detail}`;\n };\n // 加载地址列表\n function loadAddressList() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p;\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:839', '[loadAddressList] 开始加载地址列表');\n try {\n const currentUserId = getCurrentUserId();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:842', '[loadAddressList] currentUserId:', currentUserId);\n if (currentUserId != '') {\n const supabaseAddresses = yield supabaseService.getAddresses();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:846', '[loadAddressList] supabaseAddresses 数量:', supabaseAddresses != null ? supabaseAddresses.length : 0);\n if (supabaseAddresses != null && supabaseAddresses.length > 0) {\n const list = [];\n const localAddresses = [];\n for (let i = 0; i < supabaseAddresses.length; i++) {\n const addr = supabaseAddresses[i];\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:853', '[loadAddressList] 地址', i, ':', addr.recipient_name, addr.phone, addr.detail_address);\n list.push(new AddressItem({\n id: addr.id,\n recipient_name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n is_default: addr.is_default\n }));\n localAddresses.push(new UTSJSONObject({\n id: addr.id,\n name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n isDefault: addr.is_default\n }));\n }\n addressList.value = list;\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:876', '[loadAddressList] addressList.value 设置完成, 数量:', addressList.value.length);\n uni.setStorageSync('addresses', UTS.JSON.stringify(localAddresses));\n }\n }\n if (addressList.value.length == 0) {\n const storedAddresses = uni.getStorageSync('addresses');\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n const addresses = UTS.JSON.parse(storedAddressesStr);\n if (addresses != null && addresses.length > 0) {\n const list = [];\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n list.push(new AddressItem({\n id: (_a = obj.getString('id')) !== null && _a !== void 0 ? _a : '',\n recipient_name: (_c = (_b = obj.getString('recipient_name')) !== null && _b !== void 0 ? _b : obj.getString('name')) !== null && _c !== void 0 ? _c : '',\n phone: (_d = obj.getString('phone')) !== null && _d !== void 0 ? _d : '',\n province: (_g = obj.getString('province')) !== null && _g !== void 0 ? _g : '',\n city: (_h = obj.getString('city')) !== null && _h !== void 0 ? _h : '',\n district: (_j = obj.getString('district')) !== null && _j !== void 0 ? _j : '',\n detail: (_l = (_k = obj.getString('detail')) !== null && _k !== void 0 ? _k : obj.getString('detail_address')) !== null && _l !== void 0 ? _l : '',\n is_default: (_p = (_m = obj.getBoolean('isDefault')) !== null && _m !== void 0 ? _m : obj.getBoolean('is_default')) !== null && _p !== void 0 ? _p : false\n }));\n }\n addressList.value = list;\n }\n else {\n addressList.value = [];\n }\n }\n catch (err) {\n addressList.value = [];\n }\n }\n else {\n addressList.value = [];\n }\n }\n if (addressList.value.length == 0) {\n const mockAddresses = [\n new MockAddress({\n id: 'addr_001',\n name: '张三',\n phone: '13800138001',\n province: '北京市',\n city: '北京市',\n district: '朝阳区',\n detail: '建国路88号SOHO现代城A座1001',\n isDefault: true\n }),\n new MockAddress({\n id: 'addr_002',\n name: '李四',\n phone: '13900139001',\n province: '上海市',\n city: '上海市',\n district: '浦东新区',\n detail: '陆家嘴环路1000号汇亚大厦20层',\n isDefault: false\n })\n ];\n uni.setStorageSync('addresses', UTS.JSON.stringify(mockAddresses));\n const list = [];\n for (let i = 0; i < mockAddresses.length; i++) {\n const addr = mockAddresses[i];\n list.push(new AddressItem({\n id: addr.id,\n recipient_name: addr.name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail,\n is_default: addr.isDefault\n }));\n }\n addressList.value = list;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:957', '加载地址列表失败:', error);\n }\n });\n }\n // 从本地存储加载结算数据(例如从购物车进入)\n function loadFromLocalStorage() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const cartData = uni.getStorageSync('cart');\n const cartDataStr = cartData != null ? cartData.toString() : '';\n if (cartDataStr != '') {\n try {\n const cartItems = UTS.JSON.parse(cartDataStr);\n const selectedCartItems = [];\n for (let i = 0; i < cartItems.length; i++) {\n const obj = toUTSJSONObject(cartItems[i]);\n const selected = (_a = obj.getBoolean('selected')) !== null && _a !== void 0 ? _a : false;\n if (selected)\n selectedCartItems.push(obj);\n }\n if (selectedCartItems.length > 0) {\n yield processCheckoutItems(selectedCartItems);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:978', '解析购物车数据失败:', e);\n }\n }\n loadDefaultAddress();\n });\n }\n // 加载结算数据(兼容旧版本,现在主要在onLoad中处理)\n function loadCheckoutData() {\n loadFromLocalStorage();\n }\n onLoad((options = null) => { return __awaiter(this, void 0, void 0, function* () {\n let dataLoaded = false;\n const checkoutTypeAny = uni.getStorageSync('checkout_type');\n const checkoutType = checkoutTypeAny != null ? checkoutTypeAny.toString() : '';\n if (checkoutType == 'buy_now' || checkoutType == 'cart') {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:994', `检测到结算模式(${checkoutType}),从Storage加载数据`);\n const itemsStrAny = uni.getStorageSync('checkout_items');\n const itemsStr = itemsStrAny != null ? itemsStrAny.toString() : '';\n if (itemsStr != '') {\n try {\n const items = UTS.JSON.parse(itemsStr);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1000', '从Storage加载的商品数据:', items);\n if (items != null && Array.isArray(items) && items.length > 0) {\n yield processCheckoutItems(items);\n dataLoaded = true;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1006', '解析结算数据失败', e);\n }\n }\n }\n if (dataLoaded == false) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1012', '未找到预结算数据,尝试从购物车本地存储加载');\n yield loadFromLocalStorage();\n }\n loadDefaultAddress();\n loadAddressList();\n }); });\n // 页面显示时触发\n function onShow() {\n const userId = getCurrentUserId();\n if (userId != '') {\n loadDefaultAddress();\n loadAddressList();\n }\n }\n uni.$on('checkoutPageShow', onShow);\n // 选择地址\n const handleSelectAddress = (address) => {\n selectedAddress.value = address;\n showAddressPopup.value = false;\n };\n // 新建地址\n const handleAddNewAddress = () => {\n showNewAddressForm.value = true;\n };\n // 保存新地址\n const saveNewAddress = () => { return __awaiter(this, void 0, void 0, function* () {\n if (newAddress.value.recipient_name == '' || newAddress.value.phone == '' || newAddress.value.detail == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n // 触发保存确认弹窗\n showSaveConfirm.value = true;\n }); };\n // 处理保存确认\n const handleSaveConfirm = (save) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5;\n showSaveConfirm.value = false;\n const newAddressData = new NewAddressData({\n id: `addr_${Date.now()}`,\n name: newAddress.value.recipient_name,\n phone: newAddress.value.phone,\n province: newAddress.value.province,\n city: newAddress.value.city,\n district: newAddress.value.district,\n detail: newAddress.value.detail,\n isDefault: newAddress.value.is_default\n });\n if (save) {\n const storedAddresses = uni.getStorageSync('addresses');\n let addresses = [];\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n addresses = UTS.JSON.parse(storedAddressesStr);\n }\n catch (e) {\n addresses = [];\n }\n }\n const normalized = [];\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n const isDef = (_b = (_a = obj.getBoolean('isDefault')) !== null && _a !== void 0 ? _a : obj.getBoolean('is_default')) !== null && _b !== void 0 ? _b : false;\n normalized.push(new UTSJSONObject({\n id: (_c = obj.getString('id')) !== null && _c !== void 0 ? _c : '',\n name: (_g = (_d = obj.getString('name')) !== null && _d !== void 0 ? _d : obj.getString('recipient_name')) !== null && _g !== void 0 ? _g : '',\n phone: (_h = obj.getString('phone')) !== null && _h !== void 0 ? _h : '',\n province: (_j = obj.getString('province')) !== null && _j !== void 0 ? _j : '',\n city: (_k = obj.getString('city')) !== null && _k !== void 0 ? _k : '',\n district: (_l = obj.getString('district')) !== null && _l !== void 0 ? _l : '',\n detail: (_p = (_m = obj.getString('detail')) !== null && _m !== void 0 ? _m : obj.getString('detail_address')) !== null && _p !== void 0 ? _p : '',\n isDefault: newAddressData.isDefault ? false : isDef,\n label: (_q = obj.getString('label')) !== null && _q !== void 0 ? _q : ''\n }));\n }\n if (normalized.length === 0 && newAddressData.isDefault == false) {\n newAddressData.isDefault = true;\n }\n normalized.unshift(newAddressData);\n uni.setStorageSync('addresses', UTS.JSON.stringify(normalized));\n const updatedList = [];\n for (let i = 0; i < normalized.length; i++) {\n const obj = toUTSJSONObject(normalized[i]);\n updatedList.push(new AddressItem({\n id: (_r = obj.getString('id')) !== null && _r !== void 0 ? _r : '',\n recipient_name: (_u = (_s = obj.getString('recipient_name')) !== null && _s !== void 0 ? _s : obj.getString('name')) !== null && _u !== void 0 ? _u : '',\n phone: (_v = obj.getString('phone')) !== null && _v !== void 0 ? _v : '',\n province: (_w = obj.getString('province')) !== null && _w !== void 0 ? _w : '',\n city: (_x = obj.getString('city')) !== null && _x !== void 0 ? _x : '',\n district: (_y = obj.getString('district')) !== null && _y !== void 0 ? _y : '',\n detail: (_0 = (_z = obj.getString('detail')) !== null && _z !== void 0 ? _z : obj.getString('detail_address')) !== null && _0 !== void 0 ? _0 : '',\n is_default: (_2 = (_1 = obj.getBoolean('isDefault')) !== null && _1 !== void 0 ? _1 : obj.getBoolean('is_default')) !== null && _2 !== void 0 ? _2 : false\n }));\n }\n uni.$emit('addressUpdated', updatedList);\n }\n const checkoutFormatAddress = new AddressItem({\n id: (_3 = newAddressData.id) !== null && _3 !== void 0 ? _3 : '',\n recipient_name: (_4 = newAddressData.name) !== null && _4 !== void 0 ? _4 : '',\n phone: (_5 = newAddressData.phone) !== null && _5 !== void 0 ? _5 : '',\n province: newAddressData.province,\n city: newAddressData.city,\n district: newAddressData.district,\n detail: newAddressData.detail,\n is_default: newAddressData.isDefault\n });\n if (checkoutFormatAddress.is_default) {\n for (let i = 0; i < addressList.value.length; i++) {\n addressList.value[i].is_default = false;\n }\n }\n addressList.value.unshift(checkoutFormatAddress);\n if (checkoutFormatAddress.is_default || selectedAddress.value == null) {\n selectedAddress.value = checkoutFormatAddress;\n }\n newAddress.value = new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n });\n smartAddressInput.value = '';\n showNewAddressForm.value = false;\n uni.showToast({\n title: '地址保存成功',\n icon: 'success'\n });\n }); };\n // 解析智能地址\n const parseSmartAddress = () => {\n var e_1, _a;\n var _b, _c, _d, _g;\n const input = smartAddressInput.value.trim();\n if (input == '')\n return null;\n newAddress.value.recipient_name = '';\n newAddress.value.phone = '';\n newAddress.value.province = '';\n newAddress.value.city = '';\n newAddress.value.district = '';\n newAddress.value.detail = '';\n const phoneRegex = /(1[3-9]\\d{9})/g;\n const phoneMatches = input.match(phoneRegex);\n if (phoneMatches != null && phoneMatches.length > 0) {\n newAddress.value.phone = (_b = phoneMatches[0]) !== null && _b !== void 0 ? _b : '';\n }\n const nameRegex = /([\\u4e00-\\u9fa5]{2,4})/g;\n const nameMatches = input.match(nameRegex);\n if (nameMatches != null && nameMatches.length > 0) {\n newAddress.value.recipient_name = (_c = nameMatches[0]) !== null && _c !== void 0 ? _c : '';\n }\n let addressText = input;\n if (newAddress.value.recipient_name != '') {\n addressText = addressText.replace(newAddress.value.recipient_name, '');\n }\n if (newAddress.value.phone != '') {\n addressText = addressText.replace(newAddress.value.phone, '');\n }\n addressText = addressText.replace(/[,,;;\\s]+/g, ' ').trim();\n const patterns = [\n /^(.*?省)?(.*?市)?(.*?[区县])?(.*)$/,\n /^(.*?省)?(.*?市)?(.*)$/\n ];\n try {\n for (var patterns_1 = __values(patterns), patterns_1_1 = patterns_1.next(); !patterns_1_1.done; patterns_1_1 = patterns_1.next()) {\n var pattern = patterns_1_1.value;\n const match = addressText.match(pattern);\n if (match != null) {\n const _h = __read(match, 5), province = _h[1], city = _h[2], district = _h[3], detail = _h[4];\n if (province != null)\n newAddress.value.province = province.replace('省', '').trim();\n if (city != null)\n newAddress.value.city = city.replace('市', '').trim();\n if (district != null)\n newAddress.value.district = district.trim();\n if (detail != null)\n newAddress.value.detail = detail.trim();\n if (newAddress.value.detail == '' && district != null && detail != null) {\n newAddress.value.detail = detail.trim();\n }\n break;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (patterns_1_1 && !patterns_1_1.done && (_a = patterns_1.return)) _a.call(patterns_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (newAddress.value.province == '' && newAddress.value.city == '' && newAddress.value.district == '') {\n const parts = addressText.split(/[省市县区]/);\n if (parts.length >= 2) {\n newAddress.value.province = (_d = parts[0]) !== null && _d !== void 0 ? _d : '';\n newAddress.value.city = (_g = parts[1]) !== null && _g !== void 0 ? _g : '';\n newAddress.value.detail = parts.slice(2).join('').trim();\n if (newAddress.value.detail == '') {\n newAddress.value.detail = addressText;\n }\n }\n else {\n newAddress.value.detail = addressText;\n }\n }\n if (newAddress.value.detail == '' && addressText.trim() != '') {\n newAddress.value.detail = addressText.trim();\n }\n };\n // 取消新建地址\n const cancelNewAddress = () => {\n showNewAddressForm.value = false;\n newAddress.value = new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n });\n smartAddressInput.value = '';\n };\n // 获取规格文本\n function formatSpecs(specs = null) {\n if (specs == null)\n return '';\n try {\n const specsStr = UTS.JSON.stringify(specs);\n if (specsStr == '{}' || specsStr == '[]' || specsStr == '\"\"' || specsStr == '')\n return '';\n // 使用 Record 类型替代 UTSJSONObject 的迭代器方法\n const specsObj = UTS.JSON.parse(specsStr);\n const parts = [];\n // 遍历已知可能的规格键名\n const possibleKeys = ['颜色', '尺寸', '规格', '型号', '版本', '材质', '款式', 'color', 'size', 'spec', 'version', 'style'];\n // 先尝试已知键名\n for (let i = 0; i < possibleKeys.length; i++) {\n const key = possibleKeys[i];\n const value = specsObj[key];\n if (value != null && value.toString() != '') {\n parts.push(`${key}: ${value.toString()}`);\n }\n }\n // 如果已知键名没找到,尝试遍历对象的所有属性\n if (parts.length === 0) {\n // 使用 JSON.stringify 后正则匹配键值对\n const keyValueRegex = /\"([^\"]+)\":\\s*\"([^\"]+)\"/g;\n let match = null;\n while (true) {\n match = keyValueRegex.exec(specsStr);\n if (match == null)\n break;\n const key = match[1];\n const value = match[2];\n if (key != null && value != null && value != '') {\n parts.push(`${key}: ${value}`);\n }\n }\n }\n if (parts.length === 0)\n return '';\n return parts.join('; ');\n }\n catch (e) {\n return '';\n }\n }\n // 选择配送方式\n const selectDelivery = (option) => {\n selectedDelivery.value = option.id;\n };\n // 选择优惠券\n const selectCoupon = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons',\n success: (res = null) => {\n // 移除事件通道相关代码,避免使用不支持的 API\n // 注释掉事件通道逻辑,因为当前环境不支持 createEventChannel\n // const eventChannel = res.eventChannel || uni.createEventChannel()\n // if (eventChannel && eventChannel.emit) {\n // eventChannel.emit('setSelectMode', { selectMode: true })\n // }\n }\n });\n uni.$on('couponSelected', (coupon = null) => {\n selectedCoupon.value = coupon;\n uni.$off('couponSelected');\n });\n };\n // 提交订单\n const submitOrder = () => { return __awaiter(this, void 0, void 0, function* () {\n if (selectedAddress.value == null) {\n uni.showToast({ title: '请选择收货地址', icon: 'none' });\n return Promise.resolve(null);\n }\n if (checkoutItems.value.length === 0) {\n uni.showToast({ title: '订单中没有商品', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '提交中...' });\n try {\n const userId = supabaseService.getCurrentUserId();\n if (userId == null || userId == '') {\n uni.hideLoading();\n uni.showToast({ title: '请先登录', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1349', '[submitOrder] 开始创建订单, userId:', userId);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1350', '[submitOrder] shopGroups数量:', shopGroups.value.length);\n const groups = [];\n for (let i = 0; i < shopGroups.value.length; i++) {\n const group = shopGroups.value[i];\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1355', `[submitOrder] 处理店铺组 ${i}:`, new UTSJSONObject({\n shopId: group.shopId,\n shopName: group.shopName,\n merchant_id: group.merchant_id,\n itemsCount: group.items.length\n }));\n const items = [];\n for (let j = 0; j < group.items.length; j++) {\n const item = group.items[j];\n items.push(new UTSJSONObject({\n id: item.id,\n product_id: item.product_id,\n sku_id: item.sku_id,\n quantity: item.quantity,\n price: item.price,\n member_price: item.member_price,\n product_name: item.product_name,\n product_image: item.product_image,\n specifications: item.sku_specifications\n }));\n }\n const finalMerchantId = (group.merchant_id != null && group.merchant_id != '') ? group.merchant_id : group.shopId;\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1377', `[submitOrder] 店铺组 ${i} 最终使用的 merchant_id:`, finalMerchantId);\n groups.push(new UTSJSONObject({\n merchant_id: finalMerchantId,\n shopId: group.shopId,\n shopName: group.shopName,\n items: items\n }));\n }\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1386', '[submitOrder] 准备传递的 groups 数量:', groups.length);\n const result = yield supabaseService.createOrdersByShop(new ShopOrderParams({\n shipping_address: selectedAddress.value !== null ? toUTSJSONObject(selectedAddress.value) : new UTSJSONObject(),\n shopGroups: groups,\n deliveryFee: deliveryFee.value,\n discountAmount: discountAmount.value\n }));\n uni.hideLoading();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1397', '[submitOrder] 创建结果 success:', result.success);\n if (result.success) {\n try {\n uni.removeStorageSync('checkout_items');\n uni.removeStorageSync('checkout_type');\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1403', e);\n }\n const orderIds = result.orderIds;\n if (orderIds.length === 1) {\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${orderIds[0]}&amount=${actualAmount.value}`\n });\n }\n else {\n uni.showToast({ title: `成功创建${orderIds.length}个订单`, icon: 'success' });\n setTimeout(() => {\n uni.redirectTo({ url: '/pages/mall/consumer/orders' });\n }, 1500);\n }\n }\n else {\n const errMsg = (result.error != null && result.error !== '') ? result.error : '创建订单失败';\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1418', '[submitOrder] 订单创建失败:', errMsg);\n uni.showToast({ title: errMsg, icon: 'none' });\n }\n }\n catch (err) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1424', '[submitOrder] 提交订单错误:', err);\n const errMsg = (err.message != null && err.message !== '') ? err.message : '提交订单失败';\n uni.showToast({ title: errMsg, icon: 'none' });\n }\n }); };\n // 生成订单号\n const generateOrderNo = () => {\n const date = new Date();\n // ...\n const random = Math.random().toString().slice(2, 8);\n return `ORD${Date.now()}${random}`;\n };\n // 返回\n const goBack = () => {\n uni.navigateBack();\n };\n // 选择地址\n const selectAddress = () => {\n showAddressPopup.value = true;\n };\n // 添加登录跳转方法\n const goToLogin = () => {\n uni.navigateTo({\n url: '/pages/login/login' // 根据实际登录页面路径调整\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: selectedAddress.value\n }, selectedAddress.value ? _e({\n b: _t(selectedAddress.value.recipient_name),\n c: _t(selectedAddress.value.phone),\n d: selectedAddress.value.is_default\n }, selectedAddress.value.is_default ? {} : {}, {\n e: _t(getFullAddress(selectedAddress.value))\n }) : {}, {\n f: _o(selectAddress),\n g: shopGroups.value.length > 0\n }, shopGroups.value.length > 0 ? {\n h: _f(shopGroups.value, (group, k0, i0) => {\n return {\n a: _t(group.shopName),\n b: _f(group.items, (item, k1, i1) => {\n return _e({\n a: item.product_image,\n b: _t(item.product_name),\n c: _t(item.price),\n d: item.sku_specifications\n }, item.sku_specifications ? {\n e: _t(formatSpecs(item.sku_specifications))\n } : {}, {\n f: _t(item.quantity),\n g: _t((item.price * item.quantity).toFixed(2)),\n h: item.id\n });\n }),\n c: group.shopId\n };\n })\n } : {}, {\n i: _f(deliveryOptions.value, (option, k0, i0) => {\n return {\n a: _t(option.name),\n b: option.id,\n c: _n({\n selected: selectedDelivery.value === option.id\n }),\n d: _o($event => { return selectDelivery(option); }, option.id)\n };\n }),\n j: selectedDelivery.value\n }, selectedDelivery.value ? {\n k: _t(deliveryOptions.value.find(opt => { return opt.id === selectedDelivery.value; })?.description),\n l: _t(deliveryOptions.value.find(opt => { return opt.id === selectedDelivery.value; })?.price.toFixed(2))\n } : {}, {\n m: selectedCoupon.value != null\n }, selectedCoupon.value != null ? {\n n: _t(selectedCoupon.value.template?.name ?? '已选择优惠券')\n } : {}, {\n o: _o(selectCoupon),\n p: remark.value,\n q: _o($event => { return remark.value = $event.detail.value; }),\n r: _t(totalAmount.value.toFixed(2)),\n s: _t(deliveryFee.value.toFixed(2)),\n t: discountAmount.value > 0\n }, discountAmount.value > 0 ? {\n v: _t(discountAmount.value.toFixed(2))\n } : {}, {\n w: _t(actualAmount.value.toFixed(2)),\n x: _o(submitOrder),\n y: showAddressPopup.value\n }, showAddressPopup.value ? _e({\n z: _o($event => { return showAddressPopup.value = false; }),\n A: isLoggedIn.value == false\n }, isLoggedIn.value == false ? {\n B: _o(goToLogin)\n } : {}, {\n C: isLoggedIn.value\n }, isLoggedIn.value ? _e({\n D: addressList.value.length > 0\n }, addressList.value.length > 0 ? {\n E: _f(addressList.value, (address, k0, i0) => {\n return _e({\n a: _t(address.recipient_name),\n b: _t(address.phone),\n c: address.is_default\n }, address.is_default ? {} : {}, {\n d: _t(getFullAddress(address)),\n e: selectedAddress.value !== null && selectedAddress.value.id === address.id\n }, selectedAddress.value !== null && selectedAddress.value.id === address.id ? {} : {}, {\n f: address.id,\n g: _o($event => { return handleSelectAddress(address); }, address.id)\n });\n })\n } : {}) : {}, {\n F: isLoggedIn.value == false && addressList.value.length > 0\n }, isLoggedIn.value == false && addressList.value.length > 0 ? {\n G: _f(addressList.value, (address, k0, i0) => {\n return _e({\n a: _t(address.recipient_name),\n b: _t(address.phone),\n c: address.is_default\n }, address.is_default ? {} : {}, {\n d: _t(getFullAddress(address)),\n e: selectedAddress.value != null && selectedAddress.value.id === address.id\n }, selectedAddress.value != null && selectedAddress.value.id === address.id ? {} : {}, {\n f: address.id,\n g: _o($event => { return handleSelectAddress(address); }, address.id)\n });\n })\n } : {}, {\n H: isLoggedIn.value && addressList.value.length === 0\n }, isLoggedIn.value && addressList.value.length === 0 ? {} : {}, {\n I: _o(handleAddNewAddress),\n J: _o(() => { }),\n K: _o($event => { return showAddressPopup.value = false; })\n }) : {}, {\n L: showNewAddressForm.value\n }, showNewAddressForm.value ? _e({\n M: _o(cancelNewAddress),\n N: newAddress.value.recipient_name,\n O: _o($event => { return newAddress.value.recipient_name = $event.detail.value; }),\n P: newAddress.value.phone,\n Q: _o($event => { return newAddress.value.phone = $event.detail.value; }),\n R: _o([$event => { return smartAddressInput.value = $event.detail.value; }, parseSmartAddress]),\n S: smartAddressInput.value,\n T: newAddress.value.province,\n U: _o($event => { return newAddress.value.province = $event.detail.value; }),\n V: newAddress.value.city,\n W: _o($event => { return newAddress.value.city = $event.detail.value; }),\n X: newAddress.value.district,\n Y: _o($event => { return newAddress.value.district = $event.detail.value; }),\n Z: newAddress.value.detail,\n aa: _o($event => { return newAddress.value.detail = $event.detail.value; }),\n ab: newAddress.value.is_default\n }, newAddress.value.is_default ? {} : {}, {\n ac: _n({\n checked: newAddress.value.is_default\n }),\n ad: _o($event => { return newAddress.value.is_default = !newAddress.value.is_default; }),\n ae: _o(saveNewAddress),\n af: _o(() => { }),\n ag: _o(cancelNewAddress)\n }) : {}, {\n ah: showSaveConfirm.value\n }, showSaveConfirm.value ? {\n ai: _o($event => { return handleSaveConfirm(false); }),\n aj: _o($event => { return handleSaveConfirm(true); })\n } : {}, {\n ak: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/mall/consumer/checkout.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.$on","uni.$off","uni.removeStorageSync","uni.setStorageSync","uni.getStorageSync","uni.showToast","uni.$emit","uni.navigateTo","uni.showLoading","uni.hideLoading","uni.redirectTo","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"checkout.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"checkout.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/670cdd027f967289a7c7f0db7b28ee455c9f8822 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/670cdd027f967289a7c7f0db7b28ee455c9f8822 deleted file mode 100644 index 70d23f4f..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/670cdd027f967289a7c7f0db7b28ee455c9f8822 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, resolveComponent as _resolveComponent, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"picker-date\":{\"name\":\"_component_picker_date\",\"type\":\"unknown\"}}';\nif (!Array) {\n const _component_picker_date = _resolveComponent(\"picker-date\");\n (_component_picker_date)();\n}\nimport { ref, onMounted } from 'vue';\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { AkSupaSelectOptions } from \"@/components/supadb/aksupa\";\nimport { setUserProfile } from \"@/utils/store\";\nimport { UserProfile } from \"@/types/mall-types\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'profile',\n setup(__props) {\n const isLoading = ref(false);\n const saveSuccess = ref('');\n const saveError = ref('');\n const isSaving = ref(false);\n const userAvatar = ref('/static/logo.png');\n const currentLocale = ref('zh-CN');\n const genderOptions = ['male', 'female', 'other'];\n const tempGenderIndex = ref([0]);\n const showGenderPicker = ref(false);\n const showBirthdayPicker = ref(false);\n const tempBirthday = ref([2000, 1, 1]);\n const profile = ref(new UserProfile({\n id: '',\n username: '',\n email: '',\n gender: 'other',\n birthday: '',\n height_cm: 0,\n weight_kg: 0,\n bio: '',\n avatar_url: '/static/logo.png',\n preferred_language: 'zh-CN'\n }));\n const toggleLanguage = () => {\n if (currentLocale.value === 'zh-CN') {\n currentLocale.value = 'en-US';\n }\n else {\n currentLocale.value = 'zh-CN';\n }\n uni.showToast({\n title: '语言已切换',\n icon: 'success'\n });\n };\n const getGenderText = (genderCode) => {\n if (genderCode == 'male') {\n return '男';\n }\n else if (genderCode == 'female') {\n return '女';\n }\n else {\n return '其他';\n }\n };\n const loadProfile = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _q, _r;\n isLoading.value = true;\n const user = supa.user;\n if (user == null) {\n profile.value.email = '';\n isLoading.value = false;\n return Promise.resolve(null);\n }\n const userEmail = user.getString('email');\n if (userEmail == null || userEmail == '') {\n profile.value.email = '';\n isLoading.value = false;\n return Promise.resolve(null);\n }\n const filter = `id=eq.${user.id}`;\n const options = new AkSupaSelectOptions({ single: true });\n const result = yield supa.select('ak_users', filter, options);\n const data = result.data;\n const error = result.error;\n if (Array.isArray(data) && data.length > 0) {\n const prodata = data[0];\n const p = new UserProfile({\n id: user.id,\n username: (_a = prodata.getString('username')) !== null && _a !== void 0 ? _a : '',\n email: (_b = prodata.getString('email')) !== null && _b !== void 0 ? _b : '',\n gender: (_c = prodata.getString('gender')) !== null && _c !== void 0 ? _c : 'other',\n birthday: (_d = prodata.getString('birthday')) !== null && _d !== void 0 ? _d : '',\n height_cm: (_g = prodata.getNumber('height_cm')) !== null && _g !== void 0 ? _g : 0,\n weight_kg: (_h = prodata.getNumber('weight_kg')) !== null && _h !== void 0 ? _h : 0,\n bio: (_j = prodata.getString('bio')) !== null && _j !== void 0 ? _j : '',\n avatar_url: (_k = prodata.getString('avatar_url')) !== null && _k !== void 0 ? _k : '/static/logo.png',\n preferred_language: (_l = prodata.getString('preferred_language')) !== null && _l !== void 0 ? _l : 'zh-CN'\n });\n profile.value = p;\n if (p.avatar_url != null && p.avatar_url != '') {\n userAvatar.value = p.avatar_url;\n }\n setUserProfile(p);\n }\n else {\n profile.value.id = (_m = user.getString('id')) !== null && _m !== void 0 ? _m : '';\n profile.value.username = (_q = user.getString('username')) !== null && _q !== void 0 ? _q : '';\n profile.value.email = (_r = user.getString('email')) !== null && _r !== void 0 ? _r : '';\n if (profile.value.username == '') {\n const emailStr = profile.value.email;\n if (emailStr != null && emailStr != '') {\n const parts = emailStr.split('@');\n if (parts.length > 0) {\n profile.value.username = parts[0];\n }\n }\n }\n const newProfile = new UTSJSONObject(new UTSJSONObject({\n id: profile.value.id,\n username: profile.value.username,\n email: profile.value.email,\n gender: profile.value.gender,\n preferred_language: profile.value.preferred_language\n }));\n const insertResult = yield supa.from('ak_users').insert(newProfile).execute();\n if (insertResult.error == null) {\n const newProfileData = new UserProfile({\n id: profile.value.id,\n username: profile.value.username,\n email: profile.value.email,\n gender: profile.value.gender,\n preferred_language: profile.value.preferred_language\n });\n setUserProfile(newProfileData);\n }\n }\n isLoading.value = false;\n }); };\n const saveProfile = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n isSaving.value = true;\n saveSuccess.value = '';\n saveError.value = '';\n try {\n const userid = (_a = profile.value.id) !== null && _a !== void 0 ? _a : '';\n const updateData = new UTSJSONObject({\n username: profile.value.username,\n gender: profile.value.gender,\n birthday: profile.value.birthday,\n height_cm: profile.value.height_cm,\n weight_kg: profile.value.weight_kg,\n bio: profile.value.bio,\n avatar_url: profile.value.avatar_url,\n preferred_language: profile.value.preferred_language\n });\n const result = yield supa\n .from('ak_users')\n .update(updateData)\n .eq('id', userid)\n .execute();\n if (result.error == null) {\n saveSuccess.value = '保存成功';\n }\n else {\n saveError.value = '保存失败';\n }\n }\n catch (e) {\n saveError.value = '保存失败';\n }\n isSaving.value = false;\n }); };\n const onSubmit = () => {\n saveProfile();\n };\n const getUuid = () => {\n return `${Date.now()}_${Math.floor(Math.random() * 1e8)}`;\n };\n const chooseAvatar = () => {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n sourceType: ['album', 'camera'],\n success: (res) => {\n var _a;\n const upfilepath = res.tempFilePaths[0];\n const userId = (_a = profile.value.id) !== null && _a !== void 0 ? _a : '';\n let ext = 'png';\n const tempFiles = res.tempFiles;\n if (Array.isArray(tempFiles) && tempFiles.length > 0) {\n const fileObj = tempFiles[0];\n const fileName = fileObj.name;\n if (fileName != null && fileName != '') {\n const idx = fileName.lastIndexOf('.');\n if (idx >= 0) {\n ext = fileName.substring(idx + 1);\n }\n }\n }\n const uuid = getUuid();\n const remotePath = `profiles/${userId}_${uuid}.${ext}`;\n supa.storage.from('zhipao').upload(remotePath, upfilepath, new UTSJSONObject({})).then((uploadResult) => {\n if (uploadResult.status == 200 || uploadResult.status == 201) {\n const data = uploadResult.data;\n if (data != null) {\n const dataObj = data;\n let avatarUrl = dataObj.getString('Key');\n if (avatarUrl != null && avatarUrl != '') {\n avatarUrl = 'https://ak3.oulog.com/storage/v1/object/public/' + avatarUrl;\n userAvatar.value = avatarUrl;\n profile.value.avatar_url = avatarUrl;\n saveProfile();\n uni.showToast({ title: '头像已更新', icon: 'success' });\n }\n }\n }\n else {\n uni.showToast({ title: '上传失败', icon: 'none' });\n }\n });\n }\n }));\n };\n const onHeightInput = (e) => {\n const val = e.detail.value;\n if (val == '') {\n profile.value.height_cm = 0;\n }\n else {\n profile.value.height_cm = parseInt(val);\n }\n };\n const onWeightInput = (e) => {\n const val = e.detail.value;\n if (val == '') {\n profile.value.weight_kg = 0;\n }\n else {\n profile.value.weight_kg = parseInt(val);\n }\n };\n const showGenderPickerNow = () => {\n const genderValue = profile.value.gender;\n const idx = genderValue != null ? genderOptions.indexOf(genderValue) : -1;\n tempGenderIndex.value = [idx >= 0 ? idx : 0];\n showGenderPicker.value = true;\n };\n const onGenderPickerViewChange = (e) => {\n const idx = e.detail.value[0];\n tempGenderIndex.value = [(idx >= 0 && idx < genderOptions.length) ? idx : 0];\n };\n const confirmGenderPicker = () => {\n profile.value.gender = genderOptions[tempGenderIndex.value[0]];\n showGenderPicker.value = false;\n };\n const onBirthdayDateChange = (vals) => {\n tempBirthday.value = vals;\n };\n const showBirthdayPickernow = () => {\n const birthday = profile.value.birthday;\n if (birthday != null && birthday != '') {\n const parts = birthday.split('-');\n if (parts.length == 3) {\n tempBirthday.value = [parseInt(parts[0]), parseInt(parts[1]), parseInt(parts[2])];\n }\n }\n showBirthdayPicker.value = true;\n };\n const confirmBirthdayPicker = () => {\n showBirthdayPicker.value = false;\n const y = tempBirthday.value[0];\n const m = tempBirthday.value[1];\n const d = tempBirthday.value[2];\n const mm = m < 10 ? '0' + m : '' + m;\n const dd = d < 10 ? '0' + d : '' + d;\n profile.value.birthday = `${y}-${mm}-${dd}`;\n };\n onMounted(() => {\n loadProfile();\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(currentLocale.value === 'zh-CN' ? 'EN' : '中'),\n b: _o(toggleLanguage),\n c: isLoading.value\n }, isLoading.value ? {} : profile.value.email == '' ? {\n e: _o(loadProfile)\n } : _e({\n f: userAvatar.value,\n g: _o(chooseAvatar),\n h: profile.value.username,\n i: _o($event => { return profile.value.username = $event.detail.value; }),\n j: profile.value.email,\n k: _o($event => { return profile.value.email = $event.detail.value; }),\n l: _t(getGenderText(profile.value.gender ?? 'other')),\n m: _o(showGenderPickerNow),\n n: showGenderPicker.value\n }, showGenderPicker.value ? {\n o: _f(genderOptions, (g, idx, i0) => {\n return {\n a: _t(getGenderText(g)),\n b: g\n };\n }),\n p: tempGenderIndex.value,\n q: _o(onGenderPickerViewChange),\n r: _o($event => { return showGenderPicker.value = false; }),\n s: _o(confirmGenderPicker)\n } : {}, {\n t: _t(profile.value.birthday != null && profile.value.birthday != '' ? profile.value.birthday : '请选择生日'),\n v: _o(showBirthdayPickernow),\n w: showBirthdayPicker.value\n }, showBirthdayPicker.value ? {\n x: _o(onBirthdayDateChange),\n y: _p({\n startYear: 1970,\n endYear: new Date().getFullYear(),\n value: tempBirthday.value\n }),\n z: _o($event => { return showBirthdayPicker.value = false; }),\n A: _o(confirmBirthdayPicker)\n } : {}, {\n B: profile.value.height_cm != null && profile.value.height_cm > 0 ? profile.value.height_cm : '',\n C: _o(onHeightInput),\n D: profile.value.weight_kg != null && profile.value.weight_kg > 0 ? profile.value.weight_kg : '',\n E: _o(onWeightInput),\n F: profile.value.bio,\n G: _o($event => { return profile.value.bio = $event.detail.value; }),\n H: isSaving.value,\n I: isSaving.value,\n J: _o(onSubmit),\n K: saveSuccess.value != ''\n }, saveSuccess.value != '' ? {\n L: _t(saveSuccess.value)\n } : saveError.value != '' ? {\n N: _t(saveError.value)\n } : {}, {\n M: saveError.value != ''\n }), {\n d: profile.value.email == '',\n O: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/profile.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.chooseImage"],"map":"{\"version\":3,\"file\":\"profile.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/689700facbcd46c21a90592d0ede1fa3587f8e30 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/689700facbcd46c21a90592d0ede1fa3587f8e30 deleted file mode 100644 index 31da1801..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/689700facbcd46c21a90592d0ede1fa3587f8e30 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'change-password',\n setup(__props) {\n const oldPassword = ref('');\n const newPassword = ref('');\n const confirmPassword = ref('');\n const handleSubmit = () => { return __awaiter(this, void 0, void 0, function* () {\n if (oldPassword.value == '' || newPassword.value == '' || confirmPassword.value == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n if (newPassword.value != confirmPassword.value) {\n uni.showToast({\n title: '两次输入的密码不一致',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '提交中...' });\n uni.hideLoading();\n uni.showToast({\n title: '修改成功',\n icon: 'success'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: oldPassword.value,\n b: _o($event => { return oldPassword.value = $event.detail.value; }),\n c: newPassword.value,\n d: _o($event => { return newPassword.value = $event.detail.value; }),\n e: confirmPassword.value,\n f: _o($event => { return confirmPassword.value = $event.detail.value; }),\n g: _o(handleSubmit),\n h: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/change-password.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"change-password.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"change-password.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,MAAM,KAAK,CAAA;AAEvD,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAA;AAGzB,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,iBAAiB;IACzB,KAAK,CAAC,OAAO;QAEf,MAAM,WAAW,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACnC,MAAM,WAAW,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACnC,MAAM,eAAe,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QAEvC,MAAM,YAAY,GAAG;YACnB,IAAI,WAAW,CAAC,KAAK,IAAI,EAAE,IAAI,WAAW,CAAC,KAAK,IAAI,EAAE,IAAI,eAAe,CAAC,KAAK,IAAI,EAAE,EAAE;gBACrF,GAAG,CAAC,SAAS,CAAC;oBACZ,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,MAAM;iBACb,CAAC,CAAA;gBACF,6BAAM;aACP;YAED,IAAI,WAAW,CAAC,KAAK,IAAI,eAAe,CAAC,KAAK,EAAE;gBAC9C,GAAG,CAAC,SAAS,CAAC;oBACZ,KAAK,EAAE,YAAY;oBACnB,IAAI,EAAE,MAAM;iBACb,CAAC,CAAA;gBACF,6BAAM;aACP;YAED,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAA;YAEpC,GAAG,CAAC,WAAW,EAAE,CAAA;YAEjB,GAAG,CAAC,SAAS,CAAC;gBACZ,KAAK,EAAE,MAAM;gBACb,IAAI,EAAE,SAAS;aAChB,CAAC,CAAA;YAEF,UAAU,CAAC;gBACT,GAAG,CAAC,YAAY,EAAE,CAAA;YACpB,CAAC,EAAE,IAAI,CAAC,CAAA;QACV,CAAC,IAAA,CAAA;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG;gBACrB,CAAC,EAAE,WAAW,CAAC,KAAK;gBACpB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAvC,CAAuC,CAAC;gBACxD,CAAC,EAAE,WAAW,CAAC,KAAK;gBACpB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAvC,CAAuC,CAAC;gBACxD,CAAC,EAAE,eAAe,CAAC,KAAK;gBACxB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,eAAe,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAA3C,CAA2C,CAAC;gBAC5D,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC;gBACnB,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAA;YACC,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/6e94ffa7e3349545e76f6aa5c6fc1ec363ff52ea b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/6e94ffa7e3349545e76f6aa5c6fc1ec363ff52ea deleted file mode 100644 index f68424a1..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/6e94ffa7e3349545e76f6aa5c6fc1ec363ff52ea +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'forgot-password',\n setup(__props) {\n const email = ref('');\n const emailError = ref('');\n const generalError = ref('');\n const isLoading = ref(false);\n const resetEmailSent = ref(false);\n const currentLocale = ref('zh-CN');\n const toggleLanguage = () => {\n if (currentLocale.value === 'zh-CN') {\n currentLocale.value = 'en-US';\n }\n else {\n currentLocale.value = 'zh-CN';\n }\n uni.showToast({\n title: '语言已切换',\n icon: 'success'\n });\n };\n const validateEmail = () => {\n if (email.value == null || email.value == '') {\n emailError.value = '请输入邮箱地址';\n return false;\n }\n const atIndex = email.value.indexOf('@');\n const dotIndex = email.value.lastIndexOf('.');\n if (atIndex == -1 || dotIndex == -1 || atIndex > dotIndex) {\n emailError.value = '请输入有效的邮箱地址';\n return false;\n }\n emailError.value = '';\n return true;\n };\n const handleResetRequest = () => { return __awaiter(this, void 0, void 0, function* () {\n generalError.value = '';\n if (validateEmail() == false) {\n return Promise.resolve(null);\n }\n isLoading.value = true;\n try {\n resetEmailSent.value = true;\n }\n catch (err) {\n uni.__f__('error', 'at pages/user/forgot-password.uvue:107', \"Password reset error:\", err);\n generalError.value = '发送失败,请稍后重试';\n }\n finally {\n isLoading.value = false;\n }\n }); };\n const onSubmit = (e) => {\n handleResetRequest();\n };\n const navigateToLogin = () => {\n uni.navigateTo({\n url: '/pages/user/login'\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(currentLocale.value === 'zh-CN' ? 'EN' : '中'),\n b: _o(toggleLanguage),\n c: resetEmailSent.value == false\n }, resetEmailSent.value == false ? _e({\n d: _o(validateEmail),\n e: email.value,\n f: _o($event => { return email.value = $event.detail.value; }),\n g: emailError.value != ''\n }, emailError.value != '' ? {\n h: _t(emailError.value)\n } : {}, {\n i: _n(emailError.value != '' ? 'input-error' : ''),\n j: isLoading.value,\n k: isLoading.value,\n l: generalError.value != ''\n }, generalError.value != '' ? {\n m: _t(generalError.value)\n } : {}, {\n n: _o(onSubmit),\n o: _o(navigateToLogin)\n }) : {\n p: _o(navigateToLogin)\n }, {\n q: _sei(_gei(_ctx, ''), 'scroll-view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/forgot-password.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.__f__","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"forgot-password.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"forgot-password.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/959459969b1d135a113b92473cd28feefe6532cf b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/959459969b1d135a113b92473cd28feefe6532cf new file mode 100644 index 00000000..f4f9a9ed --- /dev/null +++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/959459969b1d135a113b92473cd28feefe6532cf @@ -0,0 +1 @@ +{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { UserType } from \"@/types/mall-types\";\nimport supabaseService from \"@/utils/supabaseService\";\nclass UserStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n points: { type: Number, optional: false },\n balance: { type: Number, optional: false },\n level: { type: Number, optional: false }\n };\n },\n name: \"UserStatsType\"\n };\n }\n constructor(options, metadata = UserStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.points = this.__props__.points;\n this.balance = this.__props__.balance;\n this.level = this.__props__.level;\n delete this.__props__;\n }\n}\nclass OrderCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n total: { type: Number, optional: false },\n pending: { type: Number, optional: false },\n toship: { type: Number, optional: false },\n shipped: { type: Number, optional: false },\n review: { type: Number, optional: false }\n };\n },\n name: \"OrderCountsType\"\n };\n }\n constructor(options, metadata = OrderCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.total = this.__props__.total;\n this.pending = this.__props__.pending;\n this.toship = this.__props__.toship;\n this.shipped = this.__props__.shipped;\n this.review = this.__props__.review;\n delete this.__props__;\n }\n}\nclass ServiceCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n coupons: { type: Number, optional: false },\n favorites: { type: Number, optional: false }\n };\n },\n name: \"ServiceCountsType\"\n };\n }\n constructor(options, metadata = ServiceCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.coupons = this.__props__.coupons;\n this.favorites = this.__props__.favorites;\n delete this.__props__;\n }\n}\nclass ConsumptionStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n total_amount: { type: Number, optional: false },\n order_count: { type: Number, optional: false },\n avg_amount: { type: Number, optional: false },\n save_amount: { type: Number, optional: false }\n };\n },\n name: \"ConsumptionStatsType\"\n };\n }\n constructor(options, metadata = ConsumptionStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.total_amount = this.__props__.total_amount;\n this.order_count = this.__props__.order_count;\n this.avg_amount = this.__props__.avg_amount;\n this.save_amount = this.__props__.save_amount;\n delete this.__props__;\n }\n}\nclass StatsPeriodType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false }\n };\n },\n name: \"StatsPeriodType\"\n };\n }\n constructor(options, metadata = StatsPeriodType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n status: { type: Number, optional: false },\n actual_amount: { type: Number, optional: false },\n created_at: { type: String, optional: false },\n ml_order_items: { type: \"Any\", optional: true },\n ml_shops: { type: \"Any\", optional: true },\n items_count: { type: Number, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.status = this.__props__.status;\n this.actual_amount = this.__props__.actual_amount;\n this.created_at = this.__props__.created_at;\n this.ml_order_items = this.__props__.ml_order_items;\n this.ml_shops = this.__props__.ml_shops;\n this.items_count = this.__props__.items_count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n userInfo: new UserType({\n id: '',\n phone: '',\n email: '',\n nickname: '',\n avatar_url: '',\n gender: 0,\n user_type: 0,\n status: 0,\n created_at: ''\n }),\n userStats: new UserStatsType({\n points: 0,\n balance: 0,\n level: 1\n }),\n orderCounts: new OrderCountsType({\n total: 0,\n pending: 0,\n toship: 0,\n shipped: 0,\n review: 0\n }),\n serviceCounts: new ServiceCountsType({\n coupons: 0,\n favorites: 0\n }),\n recentOrders: [],\n statsPeriods: [\n new StatsPeriodType({ key: 'month', label: '本月' }),\n new StatsPeriodType({ key: 'quarter', label: '本季度' }),\n new StatsPeriodType({ key: 'year', label: '本年' }),\n new StatsPeriodType({ key: 'all', label: '全部' })\n ],\n activeStatsPeriod: 'month',\n currentStats: new ConsumptionStatsType({\n total_amount: 0,\n order_count: 0,\n avg_amount: 0,\n save_amount: 0\n }),\n statusBarHeight: 0,\n navBarRight: 0,\n currentOrderTab: 'all',\n allOrders: []\n };\n },\n onLoad() {\n this.initPage();\n this.loadUserProfile();\n this.loadOrders();\n // 监听订单更新事件\n uni.$on('orderUpdated', this.handleOrderUpdated);\n },\n onShow() {\n this.refreshData();\n },\n onUnload() {\n // 移除事件监听\n uni.$off('orderUpdated', this.handleOrderUpdated);\n },\n computed: {\n filteredOrders() {\n const result = [];\n if (this.currentOrderTab === 'all') {\n for (let i = 0; i < this.allOrders.length; i++) {\n result.push(this.allOrders[i]);\n }\n return result;\n }\n let targetStatus = 0;\n if (this.currentOrderTab === 'pending') {\n targetStatus = 1;\n }\n else if (this.currentOrderTab === 'toship') {\n targetStatus = 2;\n }\n else if (this.currentOrderTab === 'shipped') {\n targetStatus = 3;\n }\n else if (this.currentOrderTab === 'review') {\n targetStatus = 4;\n }\n else {\n return result;\n }\n for (let i = 0; i < this.allOrders.length; i++) {\n if (this.allOrders[i].status === targetStatus) {\n result.push(this.allOrders[i]);\n }\n }\n return result;\n }\n },\n methods: {\n loadOrders() {\n var _a, _b, _c;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const orders = yield supabaseService.getOrders();\n const mappedOrders = [];\n for (let i = 0; i < orders.length; i++) {\n const rawItem = orders[i];\n const o = UTS.JSON.parse(UTS.JSON.stringify(rawItem));\n let status = o.getNumber('status');\n if (status == null) {\n const orderStatus = o.getNumber('order_status');\n status = orderStatus != null ? orderStatus : 0;\n }\n let actualAmount = o.getNumber('actual_amount');\n if (actualAmount == null) {\n const totalAmount = o.getNumber('total_amount');\n actualAmount = totalAmount != null ? totalAmount : 0;\n }\n const mlOrderItems = o.get('ml_order_items');\n let itemsCount = 0;\n if (mlOrderItems != null && Array.isArray(mlOrderItems)) {\n itemsCount = mlOrderItems.length;\n }\n const orderItem = new OrderItemType({\n id: (_a = o.getString('id')) !== null && _a !== void 0 ? _a : '',\n order_no: (_b = o.getString('order_no')) !== null && _b !== void 0 ? _b : '',\n status: status,\n actual_amount: actualAmount,\n created_at: (_c = o.getString('created_at')) !== null && _c !== void 0 ? _c : '',\n ml_order_items: mlOrderItems,\n ml_shops: o.get('ml_shops'),\n items_count: itemsCount\n });\n mappedOrders.push(orderItem);\n }\n for (let i = 0; i < mappedOrders.length; i++) {\n for (let j = i + 1; j < mappedOrders.length; j++) {\n const dateA = mappedOrders[i]['created_at'];\n const dateB = mappedOrders[j]['created_at'];\n const timeA = new Date(dateA != null ? dateA : '1970-01-01').getTime();\n const timeB = new Date(dateB != null ? dateB : '1970-01-01').getTime();\n if (timeA < timeB) {\n const temp = mappedOrders[i];\n mappedOrders[i] = mappedOrders[j];\n mappedOrders[j] = temp;\n }\n }\n }\n this.allOrders = mappedOrders;\n const recentList = [];\n const limit = mappedOrders.length < 5 ? mappedOrders.length : 5;\n for (let i = 0; i < limit; i++) {\n recentList.push(mappedOrders[i]);\n }\n this.recentOrders = recentList;\n let total = 0;\n let pending = 0;\n let toship = 0;\n let shipped = 0;\n let review = 0;\n for (let i = 0; i < mappedOrders.length; i++) {\n total++;\n const status = mappedOrders[i].status;\n if (status === 1)\n pending++;\n else if (status === 2)\n toship++;\n else if (status === 3)\n shipped++;\n else if (status === 4)\n review++;\n }\n this.orderCounts = {\n total: total,\n pending: pending,\n toship: toship,\n shipped: shipped,\n review: review\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:512', '加载订单异常', e);\n }\n });\n },\n // 切换订单Tab\n switchOrderTab(tab) {\n this.currentOrderTab = tab;\n },\n // 获取当前订单部分标题\n getOrderSectionTitle() {\n if (this.currentOrderTab === 'all')\n return '全部订单';\n if (this.currentOrderTab === 'pending')\n return '待支付订单';\n if (this.currentOrderTab === 'shipped')\n return '待收货订单';\n if (this.currentOrderTab === 'review')\n return '待评价订单';\n return '我的订单';\n },\n initPage() {\n var _a;\n const systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n // 获取小程序胶囊按钮信息\n try {\n const menuButton = uni.getMenuButtonBoundingClientRect();\n if (menuButton != null) {\n this.navBarRight = (systemInfo.screenWidth - menuButton.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/profile.uvue:542', '获取胶囊按钮信息失败', e);\n this.navBarRight = 90;\n }\n },\n loadUserProfile() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 获取用户资料\n const profile = yield supabaseService.getUserProfile();\n if (profile != null) {\n // 映射字段\n let uId = '';\n let uPhone = '';\n let uEmail = '';\n let uNickname = '';\n let uAvatar = '';\n let uGender = 0;\n if (UTS.isInstanceOf(profile, UTSJSONObject)) {\n uId = (_a = profile.getString('user_id')) !== null && _a !== void 0 ? _a : '';\n uPhone = (_b = profile.getString('phone')) !== null && _b !== void 0 ? _b : '';\n uEmail = (_c = profile.getString('email')) !== null && _c !== void 0 ? _c : '';\n uNickname = (_d = profile.getString('nickname')) !== null && _d !== void 0 ? _d : '';\n uAvatar = (_e = profile.getString('avatar_url')) !== null && _e !== void 0 ? _e : '';\n uGender = (_f = profile.getNumber('gender')) !== null && _f !== void 0 ? _f : 0;\n }\n else {\n // 必须使用 JSON.parse(JSON.stringify()) 转换为 UTSJSONObject\n const profileObj = UTS.JSON.parse(UTS.JSON.stringify(profile));\n uId = (_g = profileObj.getString('user_id')) !== null && _g !== void 0 ? _g : '';\n uPhone = (_h = profileObj.getString('phone')) !== null && _h !== void 0 ? _h : '';\n uEmail = (_j = profileObj.getString('email')) !== null && _j !== void 0 ? _j : '';\n uNickname = (_k = profileObj.getString('nickname')) !== null && _k !== void 0 ? _k : '';\n uAvatar = (_l = profileObj.getString('avatar_url')) !== null && _l !== void 0 ? _l : '';\n uGender = (_m = profileObj.getNumber('gender')) !== null && _m !== void 0 ? _m : 0;\n }\n if (uNickname === '' && uPhone !== '') {\n uNickname = uPhone.substring(0, 3) + '****' + uPhone.substring(7);\n }\n this.userInfo = new UserType({\n id: uId,\n phone: uPhone,\n email: uEmail,\n nickname: uNickname != '' ? uNickname : '微信用户',\n avatar_url: uAvatar != '' ? uAvatar : '/static/images/default-product.png',\n gender: uGender,\n user_type: 1,\n status: 1,\n created_at: new Date().toISOString()\n });\n }\n else {\n // 如果获取失败(未登录或无档案),尝试获取当前登录ID\n const userId = supabaseService.getCurrentUserId();\n if (userId != null) {\n this.userInfo.id = userId;\n this.userInfo.nickname = '用户' + userId.substring(0, 4);\n }\n else {\n this.userInfo.nickname = '未登录';\n }\n }\n // 获取积分和余额(顺序获取,UTS不支持Promise.all数组解构)\n const balanceResult = yield supabaseService.getUserBalance();\n const points = yield supabaseService.getUserPoints();\n const balanceValue = (_o = balanceResult.getNumber('balance')) !== null && _o !== void 0 ? _o : 0;\n this.userStats = new UserStatsType({\n points: points,\n balance: balanceValue,\n level: this.calculateLevel(points) // 根据积分计算等级\n });\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:617', '加载用户信息失败', e);\n // 保持默认或显示错误\n }\n });\n },\n calculateLevel(points) {\n if (points < 1000)\n return 0;\n if (points < 5000)\n return 1;\n if (points < 20000)\n return 2;\n if (points < 50000)\n return 3;\n return 4;\n },\n loadConsumptionStats() {\n if (this.activeStatsPeriod === 'month') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 1280.50,\n order_count: 8,\n avg_amount: 160.06,\n save_amount: 85.20\n });\n }\n else if (this.activeStatsPeriod === 'quarter') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 3680.80,\n order_count: 18,\n avg_amount: 204.49,\n save_amount: 256.30\n });\n }\n else if (this.activeStatsPeriod === 'year') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 15680.90,\n order_count: 56,\n avg_amount: 280.02,\n save_amount: 986.50\n });\n }\n else {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 25680.50,\n order_count: 89,\n avg_amount: 288.55,\n save_amount: 1580.20\n });\n }\n },\n refreshData() {\n // 刷新页面数据\n this.loadUserProfile();\n this.loadOrders();\n this.updateCouponCount(); // 更新优惠券数量\n },\n updateCouponCount() {\n return __awaiter(this, void 0, void 0, function* () {\n // 从 Supabase 获取真实的优惠券数量\n try {\n const count = yield supabaseService.getUserCouponCount();\n this.serviceCounts.coupons = count;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:675', '获取优惠券数量失败', e);\n this.serviceCounts.coupons = 0;\n }\n });\n },\n getUserLevel() {\n const levels = ['新手', '铜牌会员', '银牌会员', '金牌会员', '钻石会员'];\n if (this.userStats.level >= 0 && this.userStats.level < levels.length) {\n return levels[this.userStats.level];\n }\n return '新手';\n },\n getOrderStatusText(status) {\n if (status === 6)\n return '退款中';\n if (status === 7)\n return '已退款';\n const statusTexts = ['异常', '待支付', '待发货', '待收货', '已完成', '已取消'];\n if (status >= 0 && status < statusTexts.length) {\n return statusTexts[status];\n }\n return '未知';\n },\n getOrderStatusClass(status) {\n if (status === 6)\n return 'refunding';\n if (status === 7)\n return 'refunded';\n const statusClasses = ['error', 'pending', 'processing', 'shipping', 'completed', 'cancelled'];\n if (status >= 0 && status < statusClasses.length) {\n return statusClasses[status];\n }\n return 'error';\n },\n showOrderMenu(order) {\n const status = order.status;\n let actions = [];\n if (status === 1) {\n actions = ['取消订单', '联系卖家'];\n }\n else if (status === 2) {\n actions = ['提醒发货', '申请退款', '联系卖家'];\n }\n else if (status === 3) {\n actions = ['查看物流', '确认收货', '申请退款', '联系卖家'];\n }\n else if (status === 4) {\n actions = ['申请售后', '再次购买', '联系卖家'];\n }\n else if (status === 5) {\n actions = ['删除订单', '再次购买', '联系卖家'];\n }\n else if (status === 6) {\n actions = ['退款进度', '联系卖家'];\n }\n else if (status === 7) {\n actions = ['再次购买', '联系卖家'];\n }\n uni.showActionSheet({\n itemList: actions,\n success: (res) => {\n const action = actions[res.tapIndex];\n this.handleOrderAction(order, action);\n }\n });\n },\n handleOrderAction(order, action) {\n if (action === '取消订单') {\n this.cancelOrderAction(order);\n }\n else if (action === '联系卖家') {\n this.contactSeller(order);\n }\n else if (action === '提醒发货') {\n this.remindShipping(order);\n }\n else if (action === '申请退款' || action === '申请售后') {\n this.applyRefund(order);\n }\n else if (action === '查看物流') {\n this.viewLogistics(order.id);\n }\n else if (action === '确认收货') {\n this.confirmReceive(order);\n }\n else if (action === '再次购买') {\n this.repurchase(order);\n }\n else if (action === '删除订单') {\n this.deleteOrder(order.id);\n }\n else if (action === '退款进度') {\n this.viewRefundProgress(order.id);\n }\n },\n cancelOrderAction(order) {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: '确定要取消此订单吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '取消中...' });\n supabaseService.cancelOrder(order.id).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '订单已取消', icon: 'success' });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '取消失败', icon: 'none' });\n });\n }\n }\n }));\n },\n contactSeller(order) {\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (merchantId !== '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchantId}`\n });\n }\n else {\n uni.showToast({ title: '暂无卖家联系方式', icon: 'none' });\n }\n },\n getMerchantIdFromOrder(order) {\n var _a;\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n return (_a = shopObj.getString('merchant_id')) !== null && _a !== void 0 ? _a : '';\n }\n }\n return '';\n },\n remindShipping(order) {\n uni.showLoading({ title: '提醒中...' });\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (merchantId !== '') {\n const message = `你好,我的订单[${order.order_no}]还没有发货,请尽快安排,谢谢。`;\n supabaseService.sendChatMessage(message, merchantId).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '已提醒卖家发货', icon: 'success' });\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '提醒失败', icon: 'none' });\n });\n }\n else {\n uni.hideLoading();\n uni.showToast({ title: '无法联系卖家', icon: 'none' });\n }\n },\n applyRefund(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/apply-refund?orderId=${order.id}`\n });\n },\n viewLogistics(orderId) {\n uni.navigateTo({\n url: `/pages/mall/consumer/logistics?orderId=${orderId}`\n });\n },\n repurchase(order) {\n var _a;\n uni.showLoading({ title: '处理中...' });\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null || itemsRaw.length === 0) {\n uni.hideLoading();\n uni.showToast({ title: '订单无商品', icon: 'none' });\n return null;\n }\n const items = itemsRaw;\n let completed = 0;\n const total = items.length;\n let successCount = 0;\n for (let i = 0; i < items.length; i++) {\n const itemStr = UTS.JSON.stringify(items[i]);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null) {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n continue;\n }\n const itemObj = itemParsed;\n const productId = (_a = itemObj.getString('product_id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (productId !== '') {\n supabaseService.addToCart(productId, 1, '', merchantId).then((success) => {\n completed++;\n if (success)\n successCount++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n }).catch(() => {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n });\n }\n else {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n }\n }\n },\n deleteOrder(orderId) {\n uni.showModal(new UTSJSONObject({\n title: '删除订单',\n content: '确定要删除此订单吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '删除中...' });\n supabaseService.deleteOrder(orderId).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '订单已删除', icon: 'success' });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '删除失败', icon: 'none' });\n });\n }\n }\n }));\n },\n viewRefundProgress(orderId) {\n uni.navigateTo({\n url: `/pages/mall/consumer/refund?orderId=${orderId}`\n });\n },\n getOrderShopName(order) {\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n const name = shopObj.getString('shop_name');\n if (name != null && name !== '')\n return name;\n }\n }\n return '自营店铺';\n },\n getOrderMainImage(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '/static/images/default-product.png';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '/static/images/default-product.png';\n const itemObj = itemParsed;\n const imgUrl = itemObj.getString('image_url');\n const prodImg = itemObj.getString('product_image');\n const img = (imgUrl != null && imgUrl !== '') ? imgUrl : prodImg;\n if (img != null && img !== '')\n return img;\n }\n return '/static/images/default-product.png';\n },\n getOrderTitle(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '精选商品';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '精选商品';\n const itemObj = itemParsed;\n const pName = itemObj.getString('product_name');\n const name = (pName != null && pName !== '') ? pName : '商品';\n return name;\n }\n return '精选商品';\n },\n getOrderSpec(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '';\n const itemObj = itemParsed;\n const specRaw = itemObj.get('specifications');\n if (specRaw == null)\n return '';\n if (typeof specRaw === 'string') {\n const specStr = specRaw;\n if (specStr.startsWith('{')) {\n try {\n const specObj = UTS.JSON.parse(specStr);\n const parts = [];\n const color = specObj.get('Color');\n if (color != null)\n parts.push('颜色: ' + color);\n const size = specObj.get('Size');\n if (size != null)\n parts.push('尺码: ' + size);\n if (parts.length > 0)\n return parts.join(' ');\n return specStr.replace(/[{}\"]/g, '');\n }\n catch (e) {\n return specStr;\n }\n }\n return specStr;\n }\n return UTS.JSON.stringify(specRaw).replace(/[{}\"]/g, '');\n }\n return '';\n },\n getOrderItemCount(order) {\n if (order.items_count != null && order.items_count > 0) {\n return order.items_count;\n }\n return 1;\n },\n getOrderShopName(order) {\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n const name = shopObj.getString('shop_name');\n if (name != null && name !== '')\n return name;\n }\n }\n return '自营店铺';\n },\n formatDateTime(timeStr) {\n if (timeStr == null || timeStr === '')\n return '';\n const date = new Date(timeStr);\n const y = date.getFullYear();\n const m = (date.getMonth() + 1).toString().padStart(2, '0');\n const d = date.getDate().toString().padStart(2, '0');\n const h = date.getHours().toString().padStart(2, '0');\n const i = date.getMinutes().toString().padStart(2, '0');\n return `${y}-${m}-${d} ${h}:${i}`;\n },\n formatTime(timeStr) {\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const days = Math.floor(diff / (1000 * 60 * 60 * 24));\n if (days === 0) {\n return '今天';\n }\n else if (days === 1) {\n return '昨天';\n }\n else {\n return `${days}天前`;\n }\n },\n switchStatsPeriod(period) {\n this.activeStatsPeriod = period;\n this.loadConsumptionStats();\n },\n editProfile() {\n uni.navigateTo({\n url: '/pages/mall/consumer/edit-profile'\n });\n },\n // 跳转设置\n goToSettings() {\n uni.navigateTo({\n url: '/pages/mall/consumer/settings'\n });\n },\n // 跳转钱包\n goToWallet() {\n uni.navigateTo({\n url: '/pages/mall/consumer/wallet'\n });\n },\n goToOrders(type) {\n uni.navigateTo({\n url: `/pages/mall/consumer/orders?type=${type}`\n });\n },\n goShopping() {\n uni.switchTab({\n url: '/pages/main/index'\n });\n },\n viewOrderDetail(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/order-detail?orderId=${order.id}`\n });\n },\n goToProductFromOrder(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return null;\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return null;\n const itemObj = itemParsed;\n const productId = itemObj.getString('product_id');\n if (productId != null && productId !== '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${productId}`\n });\n }\n }\n },\n payOrder(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${order.id}`\n });\n },\n confirmReceive(order) {\n uni.showModal(new UTSJSONObject({\n title: '确认收货',\n content: '确认已收到商品吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '处理中...' });\n supabaseService.confirmOrderReceived(order.id).then(() => {\n uni.hideLoading();\n uni.showToast({\n title: '确认收货成功',\n icon: 'success'\n });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n });\n }\n }\n }));\n },\n reviewOrder(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/review?orderId=${order.id}`\n });\n },\n goToCoupons() {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons'\n });\n },\n goToPoints() {\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n },\n goToAddress() {\n // 暂时跳转到设置页的地址管理\n uni.navigateTo({\n url: '/pages/mall/consumer/address-list'\n });\n },\n goToFavorites() {\n uni.navigateTo({\n url: '/pages/mall/consumer/favorites'\n });\n },\n goToFootprint() {\n uni.navigateTo({\n url: '/pages/mall/consumer/footprint'\n });\n },\n goToRefund() {\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?type=refund'\n });\n },\n contactService() {\n uni.navigateTo({\n url: '/pages/mall/service/chat'\n });\n },\n goToOrderReviews() {\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?type=review'\n });\n },\n goToMySubscriptions() {\n uni.navigateTo({\n url: '/pages/mall/consumer/subscription/my-subscriptions'\n });\n },\n goToFollowedShops() {\n uni.navigateTo({\n url: '/pages/mall/consumer/subscription/followed-shops'\n });\n },\n goToPoints() {\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n },\n goToBalance() {\n uni.navigateTo({\n url: '/pages/mall/consumer/balance/index'\n });\n },\n goToShare() {\n uni.navigateTo({\n url: '/pages/mall/consumer/share/index'\n });\n },\n goToMember() {\n uni.navigateTo({\n url: '/pages/mall/consumer/member/index'\n });\n },\n changePassword() {\n uni.navigateTo({\n url: '/pages/mall/consumer/change-password'\n });\n },\n bindPhone() {\n uni.navigateTo({\n url: '/pages/mall/consumer/bind-phone'\n });\n },\n bindEmail() {\n uni.navigateTo({\n url: '/pages/mall/consumer/bind-email'\n });\n },\n handleOrderUpdated(data = null) {\n uni.__f__('log', 'at pages/main/profile.uvue:1264', '收到订单更新事件:', data);\n this.refreshData();\n const dataObj = data;\n const status = dataObj.getNumber('status');\n if (status === 1) {\n uni.showToast({\n title: '订单已保存到待支付',\n icon: 'success'\n });\n }\n else if (status === 2) {\n uni.showToast({\n title: '支付成功,订单待发货',\n icon: 'success'\n });\n }\n }\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/profile.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.$on","uni.$off","uni.__f__","uni.getSystemInfoSync","uni.getMenuButtonBoundingClientRect","uni.showActionSheet","uni.showLoading","uni.hideLoading","uni.showToast","uni.showModal","uni.navigateTo","uni.switchTab"],"map":"{\"version\":3,\"file\":\"profile.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/ce1cd2d563c0ef561a8dbf56d7d6e5e71051fb4c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/ce1cd2d563c0ef561a8dbf56d7d6e5e71051fb4c deleted file mode 100644 index ae0effbb..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/ce1cd2d563c0ef561a8dbf56d7d6e5e71051fb4c +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, computed, onMounted } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService, CartItem as SupabaseCartItem, Product } from \"@/utils/supabaseService\";\nclass LocalCartItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n originalPrice: { type: Number, optional: false },\n memberPrice: { type: Number, optional: false },\n image: { type: String, optional: false },\n spec: { type: String, optional: false },\n quantity: { type: Number, optional: false },\n selected: { type: Boolean, optional: false },\n productId: { type: String, optional: false },\n skuId: { type: String, optional: false },\n merchantId: { type: String, optional: false }\n };\n },\n name: \"LocalCartItem\"\n };\n }\n constructor(options, metadata = LocalCartItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.originalPrice = this.__props__.originalPrice;\n this.memberPrice = this.__props__.memberPrice;\n this.image = this.__props__.image;\n this.spec = this.__props__.spec;\n this.quantity = this.__props__.quantity;\n this.selected = this.__props__.selected;\n this.productId = this.__props__.productId;\n this.skuId = this.__props__.skuId;\n this.merchantId = this.__props__.merchantId;\n delete this.__props__;\n }\n}\nclass CartGroup extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n merchantId: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [LocalCartItem]), optional: false }\n };\n },\n name: \"CartGroup\"\n };\n }\n constructor(options, metadata = CartGroup.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.merchantId = this.__props__.merchantId;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass RecommendProduct extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n image: { type: String, optional: false },\n skuId: { type: String, optional: false },\n merchant_id: { type: String, optional: false }\n };\n },\n name: \"RecommendProduct\"\n };\n }\n constructor(options, metadata = RecommendProduct.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.image = this.__props__.image;\n this.skuId = this.__props__.skuId;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'cart',\n setup(__props) {\n const compareStrings = (a, b) => {\n uni.__f__('log', 'at pages/main/cart.uvue:211', '[compareStrings] a length:', a.length, 'b length:', b.length);\n uni.__f__('log', 'at pages/main/cart.uvue:212', '[compareStrings] a type:', typeof a, 'b type:', typeof b);\n uni.__f__('log', 'at pages/main/cart.uvue:213', '[compareStrings] a value:', UTS.JSON.stringify(a));\n uni.__f__('log', 'at pages/main/cart.uvue:214', '[compareStrings] b value:', UTS.JSON.stringify(b));\n if (a.length !== b.length)\n return false;\n for (let i = 0; i < a.length; i++) {\n const aCode = a.charCodeAt(i);\n const bCode = b.charCodeAt(i);\n if (aCode != null && bCode != null && aCode !== bCode) {\n uni.__f__('log', 'at pages/main/cart.uvue:221', '[compareStrings] mismatch at index:', i, 'a:', aCode, 'b:', bCode);\n return false;\n }\n }\n return true;\n };\n const cartItems = ref([]);\n const recommendProducts = ref([]);\n const recommendPage = ref(1);\n const loading = ref(false);\n const statusBarHeight = ref(0);\n const isManageMode = ref(false);\n const updatingItems = ref(new Set()); // Track items being updated to prevent race conditions\n // 计算属性\n const cartGroups = computed(() => {\n uni.__f__('log', 'at pages/main/cart.uvue:250', '[cartGroups] 计算购物车分组, cartItems count:', cartItems.value.length);\n const groups = new Map();\n cartItems.value.forEach((item) => {\n uni.__f__('log', 'at pages/main/cart.uvue:254', '[cartGroups] item:', item.id, 'shopId:', item.shopId, 'shopName:', item.shopName);\n const shopKey = item.shopId;\n if (!groups.has(shopKey)) {\n groups.set(shopKey, new CartGroup({\n shopId: item.shopId,\n shopName: item.shopName,\n merchantId: item.merchantId,\n items: []\n }));\n }\n const group = UTS.mapGet(groups, shopKey);\n if (group != null) {\n group.items.push(item);\n }\n });\n const groupArray = [];\n groups.forEach((value) => {\n uni.__f__('log', 'at pages/main/cart.uvue:273', '[cartGroups] group:', value.shopId, 'items count:', value.items.length);\n groupArray.push(value);\n });\n return groupArray;\n });\n const allSelected = computed(() => {\n return cartItems.value.length > 0 && cartItems.value.every((item) => { return item.selected; });\n });\n const selectedCount = computed(() => {\n return cartItems.value.filter((item) => { return item.selected; }).reduce((sum, item) => { return sum + item.quantity; }, 0);\n });\n const totalPrice = computed(() => {\n return cartItems.value\n .filter((item) => { return item.selected; })\n .reduce((sum, item) => {\n // 优先使用会员价,如果没有会员价则使用原价\n const finalPrice = item.memberPrice > 0 && item.memberPrice < item.price ? item.memberPrice : item.price;\n return sum + finalPrice * item.quantity;\n }, 0)\n .toFixed(2);\n });\n // 计算会员节省金额\n const memberSavedAmount = computed(() => {\n return cartItems.value\n .filter((item) => { return item.selected && item.memberPrice > 0 && item.memberPrice < item.price; })\n .reduce((sum, item) => { return sum + (item.price - item.memberPrice) * item.quantity; }, 0)\n .toFixed(2);\n });\n // 检查店铺是否全选\n const isShopSelected = (shopId) => {\n const shopItems = [];\n for (let i = 0; i < cartItems.value.length; i++) {\n if (compareStrings(cartItems.value[i].shopId, shopId)) {\n shopItems.push(cartItems.value[i]);\n }\n }\n if (shopItems.length === 0)\n return false;\n for (let i = 0; i < shopItems.length; i++) {\n if (!shopItems[i].selected)\n return false;\n }\n return true;\n };\n const toggleManageMode = () => {\n isManageMode.value = !isManageMode.value;\n };\n // 初始化页面数据\n const initPage = () => {\n var _a;\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n };\n // 生命周期\n onMounted(() => {\n initPage();\n });\n // 提取更新列表的辅助函数以减少重复代码\n const updateRecommendList = (recommends) => {\n recommendProducts.value = recommends.map((p) => {\n var _a, _b, _c, _d, _g, _h, _j;\n return new RecommendProduct({\n id: p.id,\n shopId: (_a = p.merchant_id) !== null && _a !== void 0 ? _a : 'unknown',\n shopName: (_b = p.shop_name) !== null && _b !== void 0 ? _b : '商城推荐',\n name: p.name,\n price: (_d = (_c = p.base_price) !== null && _c !== void 0 ? _c : p.market_price) !== null && _d !== void 0 ? _d : 0,\n image: (_h = (_g = p.main_image_url) !== null && _g !== void 0 ? _g : p.image_url) !== null && _h !== void 0 ? _h : '/static/images/default-product.png',\n skuId: '',\n merchant_id: (_j = p.merchant_id) !== null && _j !== void 0 ? _j : ''\n });\n });\n };\n const refreshRecommend = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n // 1. 模拟市面加载感,锁定按钮防止连续快速点击\n if (loading.value)\n return Promise.resolve(null);\n loading.value = true;\n uni.showLoading({\n title: '正在挑选...',\n mask: true\n });\n // 2. 模拟市面“随机性”逻辑:\n // 淘宝京东不会按顺序翻页,而是跳跃选取页码,并打乱排序规则\n const maxOffsetPages = 20; // 假设数据库中至少有 20 页热推商品\n const sorts = ['sales', 'price_asc', 'rating'];\n // 随机页码 + 随机排序 = 每次点击都有新发现\n const nextRandomPage = Math.floor(Math.random() * maxOffsetPages) + 1;\n const randomSort = sorts[Math.floor(Math.random() * sorts.length)];\n uni.__f__('log', 'at pages/main/cart.uvue:372', `[refreshRecommend] 换一批: 随机页=${nextRandomPage}, 随机排=${randomSort}`);\n const hotResp = yield supabaseService.searchProducts('', nextRandomPage, 6, randomSort);\n let recommends = hotResp.data;\n // 3. 兜底逻辑:如果随机到的页码没数据,回退到第 1 页\n if (recommends.length === 0) {\n const fallbackResp = yield supabaseService.searchProducts('', 1, 6, 'sales');\n recommends = fallbackResp.data;\n }\n // 4. 前端打乱 (Shuffle):即使是同一页数据,乱序排布也会增加“新鲜感”\n if (recommends.length > 0) {\n recommends.sort(() => { return Math.random() - 0.5; });\n updateRecommendList(recommends);\n uni.hideLoading();\n uni.showToast({\n title: '已为你换一批好物',\n icon: 'none',\n duration: 1000\n });\n }\n else {\n uni.hideLoading();\n }\n }\n catch (error) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/main/cart.uvue:399', '刷新推荐失败:', error);\n uni.showToast({ title: '加载失败,请重试', icon: 'none' });\n }\n finally {\n loading.value = false;\n }\n }); };\n // 加载数据\n const loadCartData = () => { return __awaiter(this, void 0, void 0, function* () {\n loading.value = true;\n try {\n // 获取会员折扣信息\n let memberDiscount = 1.0;\n try {\n const memberInfo = yield supabaseService.getUserMemberInfo();\n const discountRaw = memberInfo.get('discount');\n if (discountRaw != null) {\n memberDiscount = discountRaw;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/cart.uvue:420', '获取会员信息失败,使用默认折扣:', e);\n }\n // 从Supabase加载购物车数据\n const supabaseCartItems = yield supabaseService.getCartItems();\n // 转换数据格式以匹配前端界面\n const transformedItems = supabaseCartItems.map((item) => {\n var _a, _b, _c, _d, _g, _h, _j, _k;\n // 调试日志:打印每条商品数据的关键字段\n uni.__f__('log', 'at pages/main/cart.uvue:429', `CartItem raw: id=${item.id}, shop_id=${item.shop_id}, shop_name=${item.shop_name}, name=${item.product_name}, price=${item.product_price}`);\n // 关键修复:确保shopId有值,如果后端返回null/undefined,使用'default_shop'作为分组键\n const shopId = (item.shop_id != null && item.shop_id !== '') ? item.shop_id : 'default_shop';\n const shopName = (item.shop_name != null && item.shop_name !== '') ? item.shop_name : '商城优选';\n // 计算会员价\n const originalPrice = item.product_price != null ? item.product_price : 0;\n let memberPrice = 0;\n if (memberDiscount > 0 && memberDiscount < 1 && originalPrice > 0) {\n memberPrice = Math.round(originalPrice * memberDiscount * 100) / 100;\n }\n return new LocalCartItem({\n id: item.id,\n shopId: shopId,\n shopName: shopName,\n name: (_a = item.product_name) !== null && _a !== void 0 ? _a : '未知商品',\n price: originalPrice,\n originalPrice: originalPrice,\n memberPrice: memberPrice,\n image: (_b = item.product_image) !== null && _b !== void 0 ? _b : '/static/images/default-product.png',\n spec: (_c = item.product_specification) !== null && _c !== void 0 ? _c : '标准规格',\n quantity: (_d = item.quantity) !== null && _d !== void 0 ? _d : 1,\n selected: (_g = item.selected) !== null && _g !== void 0 ? _g : false,\n productId: (_h = item.product_id) !== null && _h !== void 0 ? _h : '',\n skuId: (_j = item.sku_id) !== null && _j !== void 0 ? _j : '',\n merchantId: (_k = item.merchant_id) !== null && _k !== void 0 ? _k : ''\n });\n });\n uni.__f__('log', 'at pages/main/cart.uvue:460', 'Transformed items count:', transformedItems.length);\n cartItems.value = transformedItems;\n // 加载推荐商品(优先获取推荐位商品,如果没有则通过搜索获取热销商品)\n let recommends = yield supabaseService.getRecommendedProducts(6);\n // 如果没有设置推荐商品,则获取热销商品作为补充\n if (recommends.length === 0) {\n const hotResp = yield supabaseService.searchProducts('', 1, 6, 'sales');\n recommends = hotResp.data;\n }\n if (recommends.length > 0) {\n recommendProducts.value = recommends.map((p) => {\n var _a, _b, _c, _d, _g, _h, _j;\n return new RecommendProduct({\n id: p.id,\n shopId: (_a = p.merchant_id) !== null && _a !== void 0 ? _a : 'unknown',\n shopName: (_b = p.shop_name) !== null && _b !== void 0 ? _b : '商城推荐',\n name: p.name,\n price: (_d = (_c = p.base_price) !== null && _c !== void 0 ? _c : p.market_price) !== null && _d !== void 0 ? _d : 0,\n image: (_h = (_g = p.main_image_url) !== null && _g !== void 0 ? _g : p.image_url) !== null && _h !== void 0 ? _h : '/static/images/default-product.png',\n skuId: '',\n merchant_id: (_j = p.merchant_id) !== null && _j !== void 0 ? _j : ''\n });\n });\n }\n else {\n recommendProducts.value = [];\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/cart.uvue:489', '加载购物车数据失败:', error);\n cartItems.value = [];\n }\n finally {\n loading.value = false;\n }\n }); };\n onShow(() => {\n loadCartData();\n });\n // 商品操作 - 更新选中状态到Supabase\n const toggleSelect = (itemId) => { return __awaiter(this, void 0, void 0, function* () {\n // 乐观更新\n const index = cartItems.value.findIndex(item => { return item.id === itemId; });\n if (index !== -1) {\n const newSelected = !cartItems.value[index].selected;\n cartItems.value[index].selected = newSelected;\n cartItems.value = [...cartItems.value]; // 触发响应式更新\n // 更新到Supabase\n const success = yield supabaseService.updateCartItemSelection(itemId, newSelected);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:512', '更新选中状态失败');\n // 恢复状态\n cartItems.value[index].selected = !newSelected;\n cartItems.value = [...cartItems.value];\n uni.showToast({ title: '网络异常,请重试', icon: 'none' });\n }\n }\n }); };\n const toggleShopSelect = (shopId) => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/cart.uvue:522', '[toggleShopSelect] shopId:', shopId);\n uni.__f__('log', 'at pages/main/cart.uvue:523', '[toggleShopSelect] shopId length:', shopId.length);\n uni.__f__('log', 'at pages/main/cart.uvue:524', '[toggleShopSelect] cartItems.value.length:', cartItems.value.length);\n // 用 for 循环替代 filter,避免安卓端 UTS filter 的问题\n const shopItems = [];\n for (let i = 0; i < cartItems.value.length; i++) {\n const item = cartItems.value[i];\n const itemShopId = item.shopId;\n // 安卓端字符串比较问题:使用 localeCompare 或逐字符比较\n const isMatch = compareStrings(itemShopId, shopId);\n uni.__f__('log', 'at pages/main/cart.uvue:533', '[toggleShopSelect] checking item:', item.id, 'item.shopId:', itemShopId, 'match:', isMatch);\n if (isMatch) {\n shopItems.push(item);\n }\n }\n uni.__f__('log', 'at pages/main/cart.uvue:538', '[toggleShopSelect] shopItems count:', shopItems.length);\n if (shopItems.length === 0)\n return Promise.resolve(null);\n // 用 for 循环替代 every\n let allSelected = true;\n for (let i = 0; i < shopItems.length; i++) {\n if (!shopItems[i].selected) {\n allSelected = false;\n break;\n }\n }\n const newState = !allSelected;\n uni.__f__('log', 'at pages/main/cart.uvue:551', '[toggleShopSelect] allSelected:', allSelected, 'newState:', newState);\n const shopItemIds = [];\n for (let i = 0; i < shopItems.length; i++) {\n shopItemIds.push(shopItems[i].id);\n }\n uni.__f__('log', 'at pages/main/cart.uvue:557', '[toggleShopSelect] shopItemIds:', shopItemIds);\n // 创建全新的数组来触发响应式更新\n const newCartItems = [];\n for (let i = 0; i < cartItems.value.length; i++) {\n const item = cartItems.value[i];\n const isMatch = compareStrings(item.shopId, shopId);\n if (isMatch) {\n uni.__f__('log', 'at pages/main/cart.uvue:565', '[toggleShopSelect] updating item:', item.id, 'to selected:', newState);\n // 创建新的对象\n const newItem = new LocalCartItem({\n id: item.id,\n shopId: item.shopId,\n shopName: item.shopName,\n name: item.name,\n price: item.price,\n image: item.image,\n spec: item.spec,\n quantity: item.quantity,\n selected: newState,\n productId: item.productId,\n skuId: item.skuId,\n merchantId: item.merchantId\n });\n newCartItems.push(newItem);\n }\n else {\n newCartItems.push(item);\n }\n }\n // 替换整个数组\n cartItems.value = newCartItems;\n // 批量更新到Supabase\n const success = yield supabaseService.batchUpdateCartItemSelection(shopItemIds, newState);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:593', '批量更新店铺商品选中状态失败');\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n // 重新加载数据以确保状态一致\n loadCartData();\n }\n }); };\n const toggleSelectAll = () => { return __awaiter(this, void 0, void 0, function* () {\n // 目标状态:如果当前全选,则取消全选;否则全选\n const newSelectedState = !allSelected.value;\n // 乐观更新\n const oldItems = UTS.JSON.parse(UTS.JSON.stringify(cartItems.value));\n const selectedItems = cartItems.value.map((item) => {\n item.selected = newSelectedState;\n return item;\n });\n cartItems.value = selectedItems;\n // 更新到Supabase\n const itemIds = cartItems.value.map(item => { return item.id; });\n if (itemIds.length === 0)\n return Promise.resolve(null);\n const success = yield supabaseService.batchUpdateCartItemSelection(itemIds, newSelectedState);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:622', '批量更新选中状态失败');\n cartItems.value = oldItems;\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n }\n }); };\n const increaseQuantity = (itemId) => { return __awaiter(this, void 0, void 0, function* () {\n if (updatingItems.value.has(itemId))\n return Promise.resolve(null);\n const index = cartItems.value.findIndex(item => { return item.id === itemId; });\n if (index !== -1) {\n updatingItems.value.add(itemId);\n const newQuantity = cartItems.value[index].quantity + 1;\n cartItems.value[index].quantity = newQuantity;\n cartItems.value = [...cartItems.value];\n // 更新到Supabase\n const success = yield supabaseService.updateCartItemQuantity(itemId, newQuantity);\n updatingItems.value.delete(itemId);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:646', '更新商品数量失败');\n // 恢复状态\n cartItems.value[index].quantity = newQuantity - 1;\n cartItems.value = [...cartItems.value];\n uni.showToast({ title: '更新失败', icon: 'none' });\n }\n }\n }); };\n const decreaseQuantity = (itemId) => { return __awaiter(this, void 0, void 0, function* () {\n if (updatingItems.value.has(itemId))\n return Promise.resolve(null);\n const index = cartItems.value.findIndex(item => { return item.id === itemId; });\n if (index !== -1) {\n if (cartItems.value[index].quantity > 1) {\n updatingItems.value.add(itemId);\n const newQuantity = cartItems.value[index].quantity - 1;\n cartItems.value[index].quantity = newQuantity;\n cartItems.value = [...cartItems.value];\n // 更新到Supabase\n const success = yield supabaseService.updateCartItemQuantity(itemId, newQuantity);\n updatingItems.value.delete(itemId);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:671', '更新商品数量失败');\n // 恢复状态\n cartItems.value[index].quantity = newQuantity + 1;\n cartItems.value = [...cartItems.value];\n uni.showToast({ title: '更新失败', icon: 'none' });\n }\n }\n else {\n // 数量为1时,询问是否删除\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定要从购物车移除该商品吗?',\n success: (res) => {\n if (res.confirm) {\n // 从Supabase删除\n supabaseService.deleteCartItem(itemId).then((success) => {\n if (success) {\n cartItems.value.splice(index, 1);\n cartItems.value = [...cartItems.value];\n uni.showToast({\n title: '已移除',\n icon: 'none'\n });\n }\n else {\n uni.__f__('error', 'at pages/main/cart.uvue:694', '删除商品失败');\n uni.showToast({\n title: '删除失败',\n icon: 'none'\n });\n }\n });\n }\n }\n }));\n }\n }\n }); };\n // 删除商品 - 增加保存逻辑\n const deleteSelectedItems = () => { return __awaiter(this, void 0, void 0, function* () {\n if (selectedCount.value === 0) {\n uni.showToast({\n title: '请选择要删除的商品',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: `确定要删除选中的 ${selectedCount.value} 件商品吗?`,\n success: (res) => {\n if (res.confirm) {\n // 获取选中的商品ID\n const selectedItemIds = cartItems.value\n .filter(item => { return item.selected; })\n .map(item => { return item.id; });\n // 批量删除到Supabase\n supabaseService.batchDeleteCartItems(selectedItemIds).then((success) => {\n if (success) {\n // 从本地列表移除\n cartItems.value = cartItems.value.filter(item => { return !item.selected; });\n // 如果购物车删空了,退出管理模式\n if (cartItems.value.length === 0) {\n isManageMode.value = false;\n }\n uni.showToast({\n title: '删除成功',\n icon: 'success'\n });\n }\n else {\n uni.__f__('error', 'at pages/main/cart.uvue:743', '批量删除商品失败');\n uni.showToast({\n title: '删除失败',\n icon: 'none'\n });\n }\n });\n }\n }\n }));\n }); };\n const addToCart = (product) => { return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '检查商品...' });\n try {\n const productId = product.id;\n const skuId = product.skuId;\n const merchantId = product.merchant_id;\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(productId);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + productId\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(productId, 1, skuId, merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n // 重新加载购物车数据\n loadCartData();\n }\n else {\n uni.__f__('error', 'at pages/main/cart.uvue:791', '添加商品到购物车失败');\n uni.showToast({\n title: '添加失败',\n icon: 'none'\n });\n }\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/cart.uvue:799', '添加商品到购物车异常:', error);\n uni.hideLoading();\n uni.showToast({\n title: '添加失败',\n icon: 'none'\n });\n }\n }); };\n // 导航函数\n const navigateToShop = (shopId, merchantId = null) => {\n // Prevent navigation for invalid shops\n if (shopId == '' || shopId === 'default_shop' || shopId === 'unknown')\n return null;\n let url = `/pages/mall/consumer/shop-detail?id=${shopId}`;\n if (merchantId != null) {\n const mId = `${merchantId}`;\n if (mId !== '' && mId !== 'null' && mId !== 'undefined' && mId !== 'false') {\n url += `&merchantId=${mId}`;\n }\n }\n uni.navigateTo({ url });\n };\n const goShopping = () => {\n uni.switchTab({ url: '/pages/main/index' });\n };\n const navigateToProduct = (product = null) => {\n var _a, _b, _c;\n uni.__f__('log', 'at pages/main/cart.uvue:828', 'navigateToProduct', product);\n // 使用 JSON 转换确保可以作为 JSONObject 处理,兼容 LocalCartItem 类型和普通对象\n const productJson = UTS.JSON.parse(UTS.JSON.stringify(product));\n // 使用productId(如果存在)作为跳转的商品ID,否则使用id\n let productId = productJson.getString('productId');\n if (productId == null || productId == '') {\n productId = productJson.getString('id');\n }\n if (productId == null || productId == '') {\n uni.__f__('error', 'at pages/main/cart.uvue:840', '无法获取商品ID', product);\n return null;\n }\n // 传递完整的参数,确保商品详情页能正确加载\n let paramsArr = [];\n paramsArr.push('id=' + encodeURIComponent(productId));\n paramsArr.push('productId=' + encodeURIComponent(productId));\n const price = (_a = productJson.getNumber('price')) !== null && _a !== void 0 ? _a : 0;\n paramsArr.push('price=' + price);\n let originalPrice = productJson.getNumber('original_price');\n if (originalPrice == null) {\n originalPrice = productJson.getNumber('originalPrice');\n }\n if (originalPrice == null) {\n originalPrice = parseFloat((price * 1.2).toFixed(2));\n }\n paramsArr.push('originalPrice=' + originalPrice);\n const name = (_b = productJson.getString('name')) !== null && _b !== void 0 ? _b : '';\n paramsArr.push('name=' + encodeURIComponent(name));\n const image = (_c = productJson.getString('image')) !== null && _c !== void 0 ? _c : '/static/product1.jpg';\n paramsArr.push('image=' + encodeURIComponent(image));\n const url = `/pages/mall/consumer/product-detail?${paramsArr.join('&')}`;\n uni.__f__('log', 'at pages/main/cart.uvue:868', 'Navigate to:', url);\n uni.navigateTo({\n url: url\n });\n };\n const goToCheckout = () => {\n if (selectedCount.value === 0) {\n uni.showToast({\n title: '请选择商品',\n icon: 'none'\n });\n return null;\n }\n // 获取选中的商品 (直接过滤cartItems,不依赖cartGroups,确保扁平化传递)\n const selectedItems = cartItems.value\n .filter(item => { return item.selected; })\n .map(item => {\n var _a, _b;\n return (new UTSJSONObject({\n id: item.id,\n product_id: (_a = item.productId) !== null && _a !== void 0 ? _a : item.id,\n sku_id: (_b = item.skuId) !== null && _b !== void 0 ? _b : item.id,\n product_name: item.name,\n shop_id: item.shopId,\n shop_name: item.shopName,\n merchant_id: item.merchantId,\n product_image: item.image,\n sku_specifications: item.spec,\n price: item.price,\n quantity: item.quantity // 确保是数字\n }));\n });\n // 关键修复:将结算数据写入 Storage,确保 checkout 页面能稳定获取\n uni.setStorageSync('checkout_type', 'cart');\n // 使用纯JSON序列化防止复杂对象引发的问题\n try {\n uni.setStorageSync('checkout_items', UTS.JSON.stringify(selectedItems));\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/cart.uvue:907', '存储结算数据失败', e);\n uni.showToast({ title: '系统异常,请重试', icon: 'none' });\n return null;\n }\n // 跳转到结算页面并传递数据\n uni.navigateTo({\n url: '/pages/mall/consumer/checkout'\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(isManageMode.value ? '✓' : '⚙️'),\n b: _t(isManageMode.value ? '完成' : '管理'),\n c: _o(toggleManageMode),\n d: statusBarHeight.value + 'px',\n e: statusBarHeight.value + 44 + 'px',\n f: !loading.value && cartItems.value.length === 0\n }, !loading.value && cartItems.value.length === 0 ? {\n g: _o(goShopping)\n } : {\n h: _f(cartGroups.value, (group, k0, i0) => {\n return _e({\n a: isShopSelected(group.shopId)\n }, isShopSelected(group.shopId) ? {} : {}, {\n b: _o($event => { return toggleShopSelect(group.shopId); }, group.shopId),\n c: _o($event => { return navigateToShop(group.shopId, group.merchantId); }, group.shopId),\n d: _t(group.shopName),\n e: _o($event => { return navigateToShop(group.shopId, group.merchantId); }, group.shopId),\n f: _o($event => { return navigateToShop(group.shopId, group.merchantId); }, group.shopId),\n g: _f(group.items, (item, k1, i1) => {\n return _e({\n a: item.selected\n }, item.selected ? {} : {}, {\n b: _o($event => { return toggleSelect(item.id); }, item.id),\n c: item.image,\n d: _o($event => { return navigateToProduct(item); }, item.id),\n e: _t(item.name),\n f: _t(item.spec),\n g: _t(item.price),\n h: _o($event => { return decreaseQuantity(item.id); }, item.id),\n i: _t(item.quantity),\n j: _o($event => { return increaseQuantity(item.id); }, item.id),\n k: item.id\n });\n }),\n h: group.shopId\n });\n })\n }, {\n i: cartItems.value.length > 0\n }, cartItems.value.length > 0 ? _e({\n j: allSelected.value\n }, allSelected.value ? {} : {}, {\n k: _o(toggleSelectAll),\n l: !isManageMode.value\n }, !isManageMode.value ? _e({\n m: _t(totalPrice.value),\n n: parseFloat(memberSavedAmount.value) > 0\n }, parseFloat(memberSavedAmount.value) > 0 ? {\n o: _t(memberSavedAmount.value)\n } : {}) : {}, {\n p: !isManageMode.value\n }, !isManageMode.value ? {\n q: _t(selectedCount.value),\n r: _o(goToCheckout)\n } : {\n s: _t(selectedCount.value),\n t: _o(deleteSelectedItems)\n }) : {}, {\n v: recommendProducts.value.length > 0\n }, recommendProducts.value.length > 0 ? {\n w: _o(refreshRecommend),\n x: _f(recommendProducts.value, (product, k0, i0) => {\n return {\n a: product.image,\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n })\n } : {}, {\n y: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/cart.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.showLoading","uni.hideLoading","uni.showToast","uni.showModal","uni.navigateTo","uni.switchTab","uni.setStorageSync"],"map":"{\"version\":3,\"file\":\"cart.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"cart.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e10214fecbfa988659650d8afb0f35ceebd8df9b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e10214fecbfa988659650d8afb0f35ceebd8df9b deleted file mode 100644 index 6e812c4c..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e10214fecbfa988659650d8afb0f35ceebd8df9b +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, n as _n, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, onMounted } from 'vue';\nimport { onShow, onLoad } from '@dcloudio/uni-app';\nimport supabaseService from \"@/utils/supabaseService\";\nimport { Product, Category, Brand } from \"@/utils/supabaseService\";\nimport { getCurrentUser } from \"@/utils/store\";\n// 响应式数据\nconst scrollThreshold = 30; // 降低滚动阈值,使其更灵敏\nclass SortTab extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false }\n };\n },\n name: \"SortTab\"\n };\n }\n constructor(options, metadata = SortTab.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n delete this.__props__;\n }\n}\n// 排序标签\nconst defaultLoadLimit = 6;\n// 前置声明内部加载函数\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const statusBarHeight = ref(0);\n const scrollHeight = ref(0);\n const refreshing = ref(false);\n const loading = ref(false);\n const isFirstShow = ref(true);\n const hasMore = ref(true);\n const activeSort = ref('recommend'); // 默认展示智能推荐\n const activeFilter = ref('recommend');\n const currentPage = ref(1);\n const priceAscending = ref(true); // 价格排序方向:true=升序,false=降序\n // 数据源\n const hotProducts = ref([]);\n const recommendedProducts = ref([]);\n const hotKeywords = ref([]);\n // 屏幕尺寸检测\n const isMobile = ref(false);\n const showLoadMore = ref(false);\n // 导航栏显示控制\n const showNavbar = ref(true);\n const lastScrollTop = ref(0);\n const scrollingUp = ref(false);\n // 分类数据 - 从Supabase获取\n const categoryTab = ref('category');\n const categories = ref([]);\n const brands = ref([]);\n // 一级分类和二级分类\n const parentCategories = ref([]);\n const subCategories = ref([]);\n const selectedParentCategory = ref(null);\n const showSubCategories = ref(false);\n const sortTabs = [\n new SortTab({ id: 'recommend', name: '智能推荐' }),\n new SortTab({ id: 'sales', name: '销量' }),\n new SortTab({ id: 'price', name: '价格' }),\n new SortTab({ id: 'new', name: '新品' }),\n new SortTab({ id: 'discount', name: '特价' })\n ];\n // 健康资讯\n const healthNews = [\n new UTSJSONObject({\n id: 'news1',\n title: '秋季流感预防指南,科学防护健康过冬',\n tag: '健康科普',\n image: 'https://picsum.photos/800/400?random=health1'\n }),\n new UTSJSONObject({\n id: 'news2',\n title: '家庭常备药清单,为家人健康保驾护航',\n tag: '家庭用药',\n image: 'https://picsum.photos/800/400?random=health2'\n }),\n new UTSJSONObject({\n id: 'news3',\n title: '慢性病科学管理,提高生活质量',\n tag: '健康管理',\n image: 'https://picsum.photos/800/400?random=health3'\n })\n ];\n // 获取一级分类数据\n const loadCategories = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const categoriesData = yield supabaseService.getParentCategories();\n parentCategories.value = categoriesData;\n // 兼容其他使用 categories 的地方\n categories.value = categoriesData;\n uni.__f__('log', 'at pages/main/index.uvue:361', '一级分类数据:', UTS.JSON.stringify(parentCategories.value));\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:363', '加载分类数据失败:', error);\n parentCategories.value = [];\n categories.value = [];\n }\n }); };\n // 获取二级分类数据\n const loadSubCategories = (parentId) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n uni.__f__('log', 'at pages/main/index.uvue:372', '[loadSubCategories] 开始加载二级分类, parentId:', parentId);\n const subData = yield supabaseService.getSubCategories(parentId);\n uni.__f__('log', 'at pages/main/index.uvue:374', '[loadSubCategories] 获取到二级分类数量:', subData.length);\n uni.__f__('log', 'at pages/main/index.uvue:375', '[loadSubCategories] 二级分类数据:', UTS.JSON.stringify(subData));\n subCategories.value = subData;\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:378', '加载子分类数据失败:', error);\n subCategories.value = [];\n }\n }); };\n // 点击一级分类\n const onParentCategoryClick = (category) => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/index.uvue:385', '[onParentCategoryClick] 点击一级分类:', category.name, 'id:', category.id);\n // 如果已经选中,则切换显示/隐藏二级分类\n if (selectedParentCategory.value != null && selectedParentCategory.value.id === category.id) {\n uni.__f__('log', 'at pages/main/index.uvue:389', '[onParentCategoryClick] 切换显示状态');\n showSubCategories.value = !showSubCategories.value;\n return Promise.resolve(null);\n }\n // 选中新的分类\n selectedParentCategory.value = category;\n showSubCategories.value = true;\n uni.__f__('log', 'at pages/main/index.uvue:397', '[onParentCategoryClick] showSubCategories 设置为 true');\n // 加载二级分类\n yield loadSubCategories(category.id);\n // 如果没有二级分类,直接跳转到分类页\n if (subCategories.value.length == 0) {\n uni.__f__('log', 'at pages/main/index.uvue:404', '[onParentCategoryClick] 没有二级分类,直接跳转到分类页');\n uni.setStorageSync('selectedCategory', category.id);\n uni.switchTab({\n url: '/pages/main/category'\n });\n }\n }); };\n // 点击二级分类\n const onSubCategoryClick = (category) => {\n // 跳转到分类页面\n uni.setStorageSync('selectedCategory', category.id);\n const timestamp = Date.now();\n const randomParam = Math.random().toString(36).substring(2, 8);\n const url = `/pages/main/category?categoryId=${category.id}&name=${encodeURIComponent(category.name)}×tamp=${timestamp}&random=${randomParam}`;\n uni.switchTab({\n url: '/pages/main/category'\n });\n };\n // 获取品牌数据\n const loadBrands = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const brandsData = yield supabaseService.getBrands();\n brands.value = brandsData;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:431', '加载品牌失败:', e);\n brands.value = [];\n }\n }); };\n // 根据品牌名称获取图标\n const getBrandIcon = (name) => {\n if (name == null || name === '') {\n return '🏢';\n }\n // 常见品牌图标映射(使用数组方式避免 Object.keys 问题)\n const iconKeys = [\n '感冒', '发烧', '咳嗽', '消炎', '维生素', '钙片', '胃药', '止痛', '过敏', '皮肤', '眼药水', '口腔', '血压', '血糖', '血脂', '保健', '养生', '减肥', '美容', '母婴', '儿童', '老人', '男性', '女性', '维生素C', '维生素D', '蛋白粉', '鱼油', '蜂胶', '阿胶', '红枣', '枸杞', '菊花', '金银花', '口罩', '消毒液', '体温计', '创可贴', '棉签',\n '九芝堂', '同仁堂', '云南白药', '东阿阿胶', '太极', '江中', '三九', '华素制药', '汤臣倍健', '白云山', '修正', '葵花', '哈药', '扬子江', '恒瑞', '复星', '辉瑞', '阿斯利康', '罗氏', '默沙东', '赛诺菲', '诺华', '雅培', '雀巢', '蒙牛', '伊利', '海尔', '美的', '飞利浦', '西门子', '松下', '苏泊尔', '九阳', '华为', '小米', '苹果', '三星'\n ];\n const iconValues = [\n '💊', '🌡️', '😷', '🔬', '💊', '🦴', '🫁', '💉', '🌸', '🧴', '👁️', '🦷', '❤️', '🩸', '💓', '🧬', '🍵', '⚖️', '💅', '👶', '🧒', '👴', '♂️', '♀️', '🍊', '☀️', '🥛', '🐟', '🐝', '🍯', '🫘', '🌿', '🌼', '🌸', '😷', '🧴', '🌡️', '🩹', '🧺',\n '📜', '🏛️', '⛰️', '🍯', '☯️', '🌿', '9️⃣', '💊', '💪', '⛰️', '🩹', '🌻', '🧪', '🚢', '🔬', '⭐', '🧬', '🧪', '🧬', '💊', '🧬', '🔬', '🏥', '🥣', '🐄', '🥛', '🏠', '❄️', '🪒', '⚡', '🔋', '🍳', '🥛', '📱', '🍚', '🍎', '📱'\n ];\n // 尝试精确匹配\n for (let i = 0; i < iconKeys.length; i++) {\n if (name === iconKeys[i]) {\n return iconValues[i];\n }\n }\n // 尝试模糊匹配\n for (let i = 0; i < iconKeys.length; i++) {\n if (name.indexOf(iconKeys[i]) !== -1) {\n return iconValues[i];\n }\n }\n // 默认返回品牌图标\n return '🏢';\n };\n // 默认加载商品数量\n const doLoadHotProducts = (targetLimit, resolve, reject) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n let products = [];\n const limit = targetLimit;\n uni.__f__('log', 'at pages/main/index.uvue:476', '加载热销商品,当前排序方式:', activeSort.value, 'limit:', limit);\n switch (activeSort.value) {\n case 'sales':\n uni.__f__('log', 'at pages/main/index.uvue:480', '调用 getProductsBySales');\n products = yield supabaseService.getProductsBySales(limit);\n break;\n case 'price':\n uni.__f__('log', 'at pages/main/index.uvue:484', '调用 getProductsByPrice, 升序:', priceAscending.value);\n products = yield supabaseService.getProductsByPrice(limit, priceAscending.value);\n break;\n case 'new':\n uni.__f__('log', 'at pages/main/index.uvue:488', '调用 getProductsByNewest');\n products = yield supabaseService.getProductsByNewest(limit);\n break;\n case 'recommend':\n uni.__f__('log', 'at pages/main/index.uvue:492', '调用 getSmartRecommendations');\n products = yield supabaseService.getSmartRecommendations(limit);\n break;\n case 'discount':\n uni.__f__('log', 'at pages/main/index.uvue:496', '调用 getDiscountProducts');\n products = yield supabaseService.getDiscountProducts(limit);\n break;\n default:\n uni.__f__('log', 'at pages/main/index.uvue:500', '调用默认 getProductsBySales');\n products = yield supabaseService.getProductsBySales(limit);\n }\n uni.__f__('log', 'at pages/main/index.uvue:504', '加载到的商品数量:', products.length);\n if (products.length > 0) {\n uni.__f__('log', 'at pages/main/index.uvue:506', 'Sample Product Merchant IDs:');\n for (let i = 0; i < Math.min(products.length, 3); i++) {\n const p = products[i];\n uni.__f__('log', 'at pages/main/index.uvue:509', ` - Product: ${p.name}, MerchantID: ${p.merchant_id}`);\n }\n }\n hotProducts.value = products;\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:514', '加载热销商品失败:', error);\n hotProducts.value = [];\n }\n }); };\n // 获取热销商品(根据当前排序方式)\n function loadHotProducts(targetLimit) {\n return new Promise((resolve, reject) => {\n doLoadHotProducts(targetLimit, resolve, reject);\n });\n }\n // 前置声明推荐商品加载函数\n const doLoadRecommendedProducts = (limit, resolve, reject) => { return __awaiter(this, void 0, void 0, function* () {\n recommendedProducts.value = yield supabaseService.getRecommendedProducts(limit);\n resolve();\n }); };\n // 获取推荐商品\n function loadRecommendedProducts(limit) {\n return new Promise((resolve, reject) => {\n doLoadRecommendedProducts(limit, resolve, reject);\n });\n }\n // 加载热搜词\n const loadHotKeywords = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const keywords = yield supabaseService.getHotKeywords(10);\n hotKeywords.value = keywords;\n uni.__f__('log', 'at pages/main/index.uvue:544', '加载热搜词:', keywords.length, '个');\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:546', '加载热搜词失败:', error);\n hotKeywords.value = [];\n }\n }); };\n // 点击热搜词进行搜索\n const searchByKeyword = (keyword) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(keyword)}`\n });\n };\n // 初始化数据\n const initData = () => { return __awaiter(this, void 0, void 0, function* () {\n // 首先确保用户资料已加载\n try {\n yield getCurrentUser();\n uni.__f__('log', 'at pages/main/index.uvue:563', '主页初始化:用户资料加载完成');\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:565', '加载用户资料失败:', error);\n }\n yield loadCategories();\n yield loadBrands();\n yield loadHotKeywords();\n yield loadHotProducts(defaultLoadLimit);\n yield loadRecommendedProducts(defaultLoadLimit);\n }); };\n // 家庭常备药\n const familyItems = [\n new UTSJSONObject({\n id: 'family1',\n name: '创可贴',\n desc: '伤口护理',\n icon: '🩹',\n color: '#FF5722',\n categoryId: 'external'\n }),\n new UTSJSONObject({\n id: 'family2',\n name: '体温计',\n desc: '健康监测',\n icon: '🌡️',\n color: '#2196F3',\n categoryId: 'device'\n }),\n new UTSJSONObject({\n id: 'family3',\n name: '消毒酒精',\n desc: '环境消毒',\n icon: '🧪',\n color: '#ff5000',\n categoryId: 'external'\n }),\n new UTSJSONObject({\n id: 'family4',\n name: '口罩',\n desc: '日常防护',\n icon: '😷',\n color: '#607D8B',\n categoryId: 'device'\n }),\n new UTSJSONObject({\n id: 'family5',\n name: '退热贴',\n desc: '物理降温',\n icon: '🧊',\n color: '#00BCD4',\n categoryId: 'cold'\n }),\n new UTSJSONObject({\n id: 'family6',\n name: '棉签纱布',\n desc: '伤口处理',\n icon: '🩹',\n color: '#FF9800',\n categoryId: 'external'\n })\n ];\n // 初始化页面\n const initPage = () => {\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n // 计算滚动区域高度 - 不再需要手动计算,使用 Flex 布局自动撑开\n // scrollHeight.value = windowHeight - 50 \n // 检测屏幕尺寸\n const screenWidth = systemInfo.screenWidth;\n isMobile.value = screenWidth < 768; // 小于768px为小屏幕\n };\n // 生命周期\n onMounted(() => {\n initPage();\n initData();\n });\n // 页面显示时重置状态\n onShow(() => {\n uni.__f__('log', 'at pages/main/index.uvue:648', '=== index页面onShow被调用 ===');\n uni.__f__('log', 'at pages/main/index.uvue:649', '主页重新显示,重置页面状态');\n // 重置导航栏显示状态\n showNavbar.value = true;\n lastScrollTop.value = 0;\n // 重置滚动位置到顶部\n // 注意:这里不能直接操作scroll-view的滚动位置\n // 但可以重置一些页面状态\n // 注意:这里不再清除selectedCategory\n // 让分类页面在成功读取后自行清除\n // 这样可以确保分类页面能正确读取到传递的数据\n // 每次页面显示时尝试更新用户资料\n if (!isFirstShow.value) {\n getCurrentUser().then((profile = null) => {\n if (profile != null) {\n uni.__f__('log', 'at pages/main/index.uvue:667', '主页onShow:用户资料更新成功');\n }\n else {\n uni.__f__('log', 'at pages/main/index.uvue:669', '主页onShow:用户资料为空,可能未登录');\n }\n }).catch((error = null) => {\n uni.__f__('error', 'at pages/main/index.uvue:672', '主页onShow:加载用户资料失败:', error);\n });\n }\n else {\n isFirstShow.value = false;\n uni.__f__('log', 'at pages/main/index.uvue:676', '主页首次显示,跳过onShow中的用户资料检查,交由initData处理');\n }\n uni.__f__('log', 'at pages/main/index.uvue:679', '=== index页面onShow执行完成 ===');\n });\n // 处理滚动事件\n const handleScroll = (event = null) => {\n var _a;\n try {\n const eventObj = event;\n const detailRaw = eventObj.get('detail');\n if (detailRaw == null)\n return null;\n const detail = detailRaw;\n const scrollTop = (_a = detail.getNumber('scrollTop')) !== null && _a !== void 0 ? _a : 0;\n const currentTime = Date.now();\n // 判断滚动方向\n if (scrollTop > lastScrollTop.value) {\n // 向下滚动\n scrollingUp.value = false;\n // 向下滚动超过阈值时隐藏导航栏\n if (scrollTop > scrollThreshold && showNavbar.value) {\n showNavbar.value = false;\n }\n }\n else if (scrollTop < lastScrollTop.value) {\n // 向上滚动\n scrollingUp.value = true;\n // 向上滚动时显示导航栏\n if (!showNavbar.value) {\n showNavbar.value = true;\n }\n }\n // 滚动到顶部时强制显示导航栏\n if (scrollTop <= 10) {\n showNavbar.value = true;\n }\n lastScrollTop.value = scrollTop;\n // 调试信息(开发时可启用)\n // uni.__f__('log','at pages/main/index.uvue:717',`Scroll: ${scrollTop}, ShowNavbar: ${showNavbar.value}, ScrollingUp: ${scrollingUp.value}`)\n }\n catch (e) {\n // 忽略滚动事件处理错误\n }\n };\n // 重置导航栏显示状态(例如点击回到顶部时)\n const resetNavbar = () => {\n showNavbar.value = true;\n lastScrollTop.value = 0;\n };\n // 切换分类 - 跳转到分类页面并传递分类ID\n const switchCategory = (category = null) => {\n var _a, _b;\n uni.__f__('log', 'at pages/main/index.uvue:731', '=== switchCategory函数开始执行 ===');\n // 将 category 转换为 UTSJSONObject 以访问属性\n const catObj = (UTS.isInstanceOf(category, UTSJSONObject)) ? category : UTS.JSON.parse(UTS.JSON.stringify(category));\n const categoryId = (_a = catObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const categoryName = (_b = catObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n uni.__f__('log', 'at pages/main/index.uvue:738', '分类ID:', categoryId, '分类名称:', categoryName);\n // 使用Storage传递参数,确保switchTab后能被读取\n uni.setStorageSync('selectedCategory', categoryId);\n // 生成唯一的时间戳和随机参数,确保每次跳转都是新的页面\n const timestamp = Date.now();\n const randomParam = Math.random().toString(36).substring(2, 8);\n // 构建带参数的URL,直接通过URL传递分类信息\n const url = `/pages/main/category?categoryId=${categoryId}&name=${encodeURIComponent(categoryName)}×tamp=${timestamp}&random=${randomParam}`;\n uni.switchTab({\n url: '/pages/main/category',\n success: () => {\n // 通过 Storage 传递参数已在上面设置\n uni.__f__('log', 'at pages/main/index.uvue:754', '跳转分类页面成功,categoryId:', categoryId);\n }\n });\n };\n const switchBrand = (brand) => {\n // 假设跳转到搜索结果页或者分类页带 filter\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(brand.name)}&type=brand&brandId=${brand.id}`\n });\n };\n // 切换排序\n const switchSort = (sortId) => {\n // 如果点击的是价格排序,切换升序/降序\n if (sortId === 'price' && activeSort.value === 'price') {\n priceAscending.value = !priceAscending.value;\n uni.__f__('log', 'at pages/main/index.uvue:771', '切换价格排序方向,升序:', priceAscending.value);\n }\n else {\n // 切换到其他排序时,重置价格排序为升序\n if (sortId !== 'price') {\n priceAscending.value = true;\n }\n activeSort.value = sortId;\n }\n hasMore.value = true; // 重置加载更多状态\n // 重新加载热销商品,排序由 Supabase 服务处理\n loadHotProducts(defaultLoadLimit);\n };\n // 切换筛选器\n const switchFilter = (filterId) => {\n activeFilter.value = filterId;\n // 重新加载推荐商品,筛选由 Supabase 服务处理\n loadRecommendedProducts(defaultLoadLimit);\n };\n // 查看新闻详情\n const viewNewsDetail = (news = null) => {\n uni.navigateTo({\n url: `/pages/news/detail?id=${news.id}`\n });\n };\n // 下拉刷新\n const onRefresh = () => { return __awaiter(this, void 0, void 0, function* () {\n refreshing.value = true;\n try {\n // 重新加载数据\n yield initData();\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:806', '刷新数据失败:', e);\n }\n finally {\n // 延迟关闭刷新动画,确保用户能看到刷新过程\n setTimeout(() => {\n refreshing.value = false;\n // 延迟显示提示,避免与动画冲突\n setTimeout(() => {\n uni.showToast({\n title: '刷新成功',\n icon: 'success'\n });\n }, 200);\n }, 800);\n }\n }); };\n // 加载更多\n const loadMore = () => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/index.uvue:824', '=== 触发触底事件 ===');\n if (loading.value) {\n uni.__f__('log', 'at pages/main/index.uvue:826', '正在加载中,跳过');\n return Promise.resolve(null);\n }\n showLoadMore.value = true;\n loading.value = true;\n try {\n // 获取当前热销商品的数量\n const currentCount = hotProducts.value.length;\n const nextPage = Math.floor(currentCount / 6) + 1;\n const additionalLimit = 6;\n uni.__f__('log', 'at pages/main/index.uvue:838', '开始加载更多,当前数量:', currentCount, '页码:', nextPage);\n // 加载更多商品\n let newProducts = [];\n switch (activeSort.value) {\n case 'sales':\n newProducts = yield supabaseService.getProductsBySales(currentCount + additionalLimit);\n break;\n case 'price':\n newProducts = yield supabaseService.getProductsByPrice(currentCount + additionalLimit, priceAscending.value);\n break;\n case 'new':\n newProducts = yield supabaseService.getProductsByNewest(currentCount + additionalLimit);\n break;\n case 'recommend':\n newProducts = yield supabaseService.getSmartRecommendations(currentCount + additionalLimit);\n break;\n case 'discount':\n newProducts = yield supabaseService.getDiscountProducts(currentCount + additionalLimit);\n break;\n default:\n newProducts = yield supabaseService.getProductsBySales(currentCount + additionalLimit);\n }\n uni.__f__('log', 'at pages/main/index.uvue:862', '加载到的新商品数量:', newProducts.length);\n // 检查是否还有更多数据\n if (newProducts.length <= currentCount) {\n hasMore.value = false;\n uni.showToast({\n title: '没有更多了',\n icon: 'none'\n });\n }\n else {\n // 更新商品列表\n hotProducts.value = newProducts;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:876', '加载更多失败:', error);\n }\n finally {\n loading.value = false;\n // 稍微延迟隐藏加载条,让用户看到\n setTimeout(() => {\n showLoadMore.value = false;\n }, 500);\n }\n }); };\n // 添加到购物车\n const addToCart = (product = null) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n uni.showLoading({ title: '检查商品...' });\n try {\n // 将 product 转换为 UTSJSONObject 以访问属性\n const prodObj = (UTS.isInstanceOf(product, UTSJSONObject)) ? product : UTS.JSON.parse(UTS.JSON.stringify(product));\n const productId = (_a = prodObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = (_b = prodObj.getString('merchant_id')) !== null && _b !== void 0 ? _b : '';\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(productId);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + productId\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(productId, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n }\n else {\n uni.showToast({\n title: '添加失败,请先登录',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:928', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({\n title: '操作异常',\n icon: 'none'\n });\n }\n }); };\n // 扫码功能\n const onScan = () => {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/main/index.uvue:941', '扫码成功:', res);\n uni.showToast({\n title: '扫码成功: ' + res.result,\n icon: 'none'\n });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/index.uvue:948', '扫码失败:', err);\n }\n }));\n };\n // 相机功能\n const onCamera = () => {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/main/index.uvue:959', '相机拍摄成功:', res.tempFilePaths[0]);\n uni.showToast({\n title: '已拍摄,正在识别...',\n icon: 'loading'\n });\n setTimeout(() => {\n uni.showToast({\n title: '识别成功',\n icon: 'success'\n });\n }, 1000);\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/index.uvue:972', '相机调用失败:', err);\n }\n }));\n };\n // 导航函数\n const navigateToSearch = () => { uni.navigateTo({ url: '/pages/mall/consumer/search' }); };\n const navigateToNews = () => { uni.navigateTo({ url: '/pages/news/list' }); };\n const navigateToProduct = (product = null) => {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l;\n // 将 product 转换为 UTSJSONObject 以访问属性\n const prodObj = (UTS.isInstanceOf(product, UTSJSONObject)) ? product : UTS.JSON.parse(UTS.JSON.stringify(product));\n // 使用productId(如果存在)作为跳转的商品ID,否则使用id\n const productId = (_b = (_a = prodObj.getString('productId')) !== null && _a !== void 0 ? _a : prodObj.getString('id')) !== null && _b !== void 0 ? _b : '';\n const name = (_c = prodObj.getString('name')) !== null && _c !== void 0 ? _c : '';\n // 使用 main_image_url\n const image = (_g = (_d = prodObj.getString('main_image_url')) !== null && _d !== void 0 ? _d : prodObj.getString('image')) !== null && _g !== void 0 ? _g : '/static/product1.jpg';\n const price = ((_j = (_h = prodObj.getNumber('base_price')) !== null && _h !== void 0 ? _h : prodObj.getNumber('price')) !== null && _j !== void 0 ? _j : 0).toString();\n const marketPrice = (_l = (_k = prodObj.getNumber('market_price')) !== null && _k !== void 0 ? _k : prodObj.getNumber('original_price')) !== null && _l !== void 0 ? _l : (parseFloat(price) * 1.2);\n const originalPrice = marketPrice.toString();\n // 手动构建URL,避免双重编码问题\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${productId}&price=${price}&originalPrice=${originalPrice}&name=${encodeURIComponent(name)}&image=${encodeURIComponent(image)}`\n });\n };\n const navigateToCategory = (item = null) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(item.name)}&type=family`\n });\n };\n const navigateToConsultation = () => { return uni.navigateTo({ url: '/pages/medicine/consultation' }); };\n const navigateToPrescription = () => { return uni.navigateTo({ url: '/pages/medicine/prescription' }); };\n const navigateToOTC = () => { return uni.navigateTo({ url: '/pages/medicine/otc' }); };\n const navigateToHealthTools = () => { return uni.navigateTo({ url: '/pages/medicine/tools' }); };\n const navigateToReminders = () => { return uni.navigateTo({ url: '/pages/user/reminders' }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onScan),\n b: _o(onCamera),\n c: _o(navigateToSearch),\n d: statusBarHeight.value + 'px',\n e: showNavbar.value ? 'translateY(0)' : 'translateY(-100%)',\n f: _n({\n active: categoryTab.value == 'category'\n }),\n g: _o($event => { return categoryTab.value = 'category'; }),\n h: _n({\n active: categoryTab.value == 'brand'\n }),\n i: _o($event => { return categoryTab.value = 'brand'; }),\n j: categoryTab.value === 'category'\n }, categoryTab.value === 'category' ? {\n k: _f(parentCategories.value, (category, k0, i0) => {\n return {\n a: _t(category.icon),\n b: _t(category.name),\n c: category.id,\n d: _o($event => { return onParentCategoryClick(category); }, category.id),\n e: category.color\n };\n })\n } : {}, {\n l: categoryTab.value === 'category' && showSubCategories.value && subCategories.value.length > 0\n }, categoryTab.value === 'category' && showSubCategories.value && subCategories.value.length > 0 ? {\n m: _t(selectedParentCategory.value?.name),\n n: _o($event => { return showSubCategories.value = false; }),\n o: _f(subCategories.value, (subCat, k0, i0) => {\n return {\n a: _t(subCat.icon),\n b: _t(subCat.name),\n c: subCat.id,\n d: _o($event => { return onSubCategoryClick(subCat); }, subCat.id)\n };\n })\n } : {}, {\n p: categoryTab.value === 'brand'\n }, categoryTab.value === 'brand' ? {\n q: _f(brands.value, (brand, k0, i0) => {\n return _e({\n a: brand.logo_url == null || brand.logo_url == ''\n }, brand.logo_url == null || brand.logo_url == '' ? {\n b: _t(getBrandIcon(brand.name))\n } : {\n c: brand.logo_url\n }, {\n d: _t(brand.name),\n e: brand.id,\n f: _o($event => { return switchBrand(brand); }, brand.id)\n });\n })\n } : {}, {\n r: statusBarHeight.value + 44 + 10 + 'px',\n s: _f(sortTabs, (tab, k0, i0) => {\n return {\n a: _t(tab.name),\n b: tab.id,\n c: _n({\n active: activeSort.value === tab.id\n }),\n d: _o($event => { return switchSort(tab.id); }, tab.id)\n };\n }),\n t: _f(hotProducts.value, (product, k0, i0) => {\n return {\n a: product.main_image_url,\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n }),\n v: loading.value || showLoadMore.value\n }, loading.value || showLoadMore.value ? {} : {}, {\n w: refreshing.value,\n x: _o(onRefresh),\n y: _o(loadMore),\n z: _o(handleScroll),\n A: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.setStorageSync","uni.switchTab","uni.navigateTo","uni.getSystemInfoSync","uni.showToast","uni.showLoading","uni.hideLoading","uni.scanCode","uni.chooseImage"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e3a13b188422a9b3e0b25da8baf25da9bb3fea6e b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e3a13b188422a9b3e0b25da8baf25da9bb3fea6e deleted file mode 100644 index 88851c58..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e3a13b188422a9b3e0b25da8baf25da9bb3fea6e +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, computed, onMounted } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService, Notification, ChatMessage, ChatRoom } from \"@/utils/supabaseService\";\nclass MessageItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n title: { type: String, optional: false },\n content: { type: String, optional: false },\n time: { type: String, optional: false },\n read: { type: Boolean, optional: false },\n type: { type: String, optional: false },\n avatar: { type: String, optional: true },\n important: { type: Boolean, optional: false },\n coupon: { type: String, optional: false },\n expiry: { type: String, optional: false },\n claimed: { type: Boolean, optional: false },\n order_no: { type: String, optional: false },\n status: { type: String, optional: false },\n statusText: { type: String, optional: false },\n role: { type: String, optional: false },\n lastMessage: { type: String, optional: false },\n online: { type: Boolean, optional: false },\n unreadCount: { type: Number, optional: false },\n tags: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false },\n icon: { type: String, optional: false },\n color: { type: String, optional: false },\n active: { type: Boolean, optional: false }\n };\n },\n name: \"MessageItem\"\n };\n }\n constructor(options, metadata = MessageItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.title = this.__props__.title;\n this.content = this.__props__.content;\n this.time = this.__props__.time;\n this.read = this.__props__.read;\n this.type = this.__props__.type;\n this.avatar = this.__props__.avatar;\n this.important = this.__props__.important;\n this.coupon = this.__props__.coupon;\n this.expiry = this.__props__.expiry;\n this.claimed = this.__props__.claimed;\n this.order_no = this.__props__.order_no;\n this.status = this.__props__.status;\n this.statusText = this.__props__.statusText;\n this.role = this.__props__.role;\n this.lastMessage = this.__props__.lastMessage;\n this.online = this.__props__.online;\n this.unreadCount = this.__props__.unreadCount;\n this.tags = this.__props__.tags;\n this.icon = this.__props__.icon;\n this.color = this.__props__.color;\n this.active = this.__props__.active;\n delete this.__props__;\n }\n}\nclass MessageTab extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n unread: { type: Number, optional: false }\n };\n },\n name: \"MessageTab\"\n };\n }\n constructor(options, metadata = MessageTab.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.unread = this.__props__.unread;\n delete this.__props__;\n }\n}\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'messages',\n setup(__props) {\n const activeTab = ref('service');\n const refreshing = ref(false);\n const loading = ref(false);\n const unreadCount = ref(12);\n const statusBarHeight = ref(0);\n const scrollTop = ref(0);\n const scrollHeight = ref(0);\n // 消息分类标签\n const messageTabs = reactive([\n new MessageTab({ id: 'service', name: '客服消息', unread: 5 }),\n new MessageTab({ id: 'system', name: '系统通知', unread: 3 }),\n new MessageTab({ id: 'order', name: '订单消息', unread: 2 }),\n new MessageTab({ id: 'promo', name: '优惠活动', unread: 2 })\n ]);\n // 消息数据\n const serviceMessages = reactive([]);\n const systemMessages = reactive([]);\n const orderMessages = reactive([]);\n const promoMessages = reactive([]);\n // 计算当前显示的消息\n const currentMessages = computed(() => {\n switch (activeTab.value) {\n case 'system': return systemMessages;\n case 'order': return orderMessages;\n case 'service': return serviceMessages;\n case 'promo': return promoMessages;\n default: return [];\n }\n });\n // 简单的日期格式化\n const formatTime = (isoString) => {\n if (isoString == '')\n return '';\n try {\n return isoString.split('T')[0];\n }\n catch (e) {\n return isoString;\n }\n };\n // 更新未读数量 - 必须在 loadMessages 之前定义\n const updateUnreadCount = () => {\n let totalUnread = 0;\n let serviceUnread = 0;\n serviceMessages.forEach((msg) => {\n if (!msg.read)\n serviceUnread++;\n });\n messageTabs[0].unread = serviceUnread;\n totalUnread += serviceUnread;\n let systemUnread = 0;\n systemMessages.forEach((msg) => {\n if (!msg.read)\n systemUnread++;\n });\n messageTabs[1].unread = systemUnread;\n totalUnread += systemUnread;\n let orderUnread = 0;\n orderMessages.forEach((msg) => {\n if (!msg.read)\n orderUnread++;\n });\n messageTabs[2].unread = orderUnread;\n totalUnread += orderUnread;\n let promoUnread = 0;\n promoMessages.forEach((msg) => {\n if (!msg.read)\n promoUnread++;\n });\n messageTabs[3].unread = promoUnread;\n totalUnread += promoUnread;\n unreadCount.value = totalUnread;\n };\n // 初始化页面布局数据\n const initPage = () => {\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n const windowHeight = systemInfo.windowHeight;\n scrollHeight.value = windowHeight - statusBarHeight.value - 44 - 42;\n };\n // 加载消息函数 - 必须在 updateUnreadCount 之后定义\n const loadMessages = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n loading.value = true;\n try {\n // 清空现有数据\n serviceMessages.length = 0;\n systemMessages.length = 0;\n orderMessages.length = 0;\n promoMessages.length = 0;\n // 1. 获取通知 (系统、订单、优惠)\n uni.__f__('log', 'at pages/main/messages.uvue:358', '[loadMessages] 开始获取通知...');\n const notes = yield supabaseService.getUserNotifications();\n uni.__f__('log', 'at pages/main/messages.uvue:360', '[loadMessages] 获取到通知数量:', notes.length);\n // 使用 for 循环替代 forEach\n for (let i = 0; i < notes.length; i++) {\n const note = notes[i];\n uni.__f__('log', 'at pages/main/messages.uvue:365', '[loadMessages] 通知类型:', note.type, '标题:', note.title);\n const item = new MessageItem({\n id: note.id,\n title: note.title,\n content: note.content,\n time: formatTime((_a = note.created_at) !== null && _a !== void 0 ? _a : ''),\n read: note.is_read,\n type: note.type,\n avatar: note.icon_url,\n important: note.type == 'system',\n coupon: '点击查看',\n expiry: '',\n claimed: false,\n order_no: '',\n status: '',\n statusText: '',\n role: '',\n lastMessage: '',\n online: false,\n unreadCount: 0,\n tags: [],\n icon: '',\n color: '',\n active: false\n });\n if (note.type == 'system') {\n systemMessages.push(item);\n }\n else if (note.type == 'order') {\n orderMessages.push(item);\n }\n else if (note.type == 'promotion') {\n item.type = 'promo';\n promoMessages.push(item);\n }\n }\n uni.__f__('log', 'at pages/main/messages.uvue:402', '[loadMessages] 系统消息:', systemMessages.length, '订单消息:', orderMessages.length, '优惠消息:', promoMessages.length);\n // 2. 获取客服消息 (Chat)\n const rooms = yield supabaseService.getChatRooms();\n rooms.forEach((room) => {\n var _a, _b, _c, _d;\n const msgItem = new MessageItem({\n id: room.merchant_id,\n title: room.shop_name,\n role: '商家客服',\n content: (_a = room.last_message) !== null && _a !== void 0 ? _a : '暂无消息',\n lastMessage: (_b = room.last_message) !== null && _b !== void 0 ? _b : '暂无消息',\n time: formatTime((_c = room.last_message_at) !== null && _c !== void 0 ? _c : ''),\n read: room.unread_count === 0,\n type: 'service',\n avatar: (_d = room.shop_logo) !== null && _d !== void 0 ? _d : '/static/icons/shop-default.png',\n online: true,\n unreadCount: room.unread_count,\n tags: [],\n icon: '🏪',\n color: '#FF9800',\n important: false,\n coupon: '',\n expiry: '',\n claimed: false,\n order_no: '',\n status: '',\n statusText: '',\n active: false\n });\n serviceMessages.push(msgItem);\n });\n // 如果没有消息,添加默认客服\n if (serviceMessages.length === 0) {\n const defaultService = new MessageItem({\n id: 'default_service',\n title: '平台客服',\n role: '智能助手',\n content: '有问题请随时联系我们',\n lastMessage: '欢迎咨询',\n time: '刚刚',\n read: true,\n type: 'service',\n avatar: '/static/icons/service-avatar.png',\n online: true,\n unreadCount: 0,\n tags: ['自动回复'],\n icon: '🤖',\n color: '#2196F3',\n important: false,\n coupon: '',\n expiry: '',\n claimed: false,\n order_no: '',\n status: '',\n statusText: '',\n active: false\n });\n serviceMessages.push(defaultService);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/messages.uvue:464', '加载消息失败', e);\n }\n finally {\n updateUnreadCount();\n loading.value = false;\n }\n }); };\n // 生命周期钩子\n onMounted(() => {\n uni.__f__('log', 'at pages/main/messages.uvue:473', 'Messages Page Mounted');\n initPage();\n });\n onShow(() => {\n uni.__f__('log', 'at pages/main/messages.uvue:478', 'Messages Page Show');\n loadMessages();\n });\n // 切换标签\n const switchTab = (tabId) => {\n activeTab.value = tabId;\n // 切换标签时回到顶部,使用微小变化触发滚动更新\n scrollTop.value = scrollTop.value === 0 ? 0.01 : 0;\n };\n // 开始与客服聊天\n const startChatWithService = (message) => {\n message.read = true;\n message.unreadCount = 0;\n updateUnreadCount();\n // 这里的 message.id 已经被我们修改为 conversation partner (merchantId)\n // 所以参数传递需要调整\n const merchantId = message.id === 'default_service' ? '' : message.id;\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchantId}&merchantName=${encodeURIComponent(message.title)}`\n });\n };\n // 快速开始服务\n const startQuickService = (category) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?category=${encodeURIComponent(category)}`\n });\n };\n // 新建聊天\n const startNewChat = () => {\n uni.showActionSheet({\n itemList: ['用药咨询', '处方咨询', '副作用咨询', '药品配送', '其他问题'],\n success: (res) => {\n const categories = ['用药咨询', '处方咨询', '副作用咨询', '药品配送', '其他问题'];\n const category = categories[res.tapIndex];\n startQuickService(category);\n }\n });\n };\n // 查看系统消息\n const viewSystemMessage = (message) => {\n message.read = true;\n updateUnreadCount();\n uni.navigateTo({\n url: `/pages/mall/consumer/message-detail?id=${message.id}&type=system`\n });\n };\n // 查看订单消息\n const viewOrderMessage = (message) => {\n message.read = true;\n updateUnreadCount();\n uni.navigateTo({\n url: `/pages/mall/consumer/order-detail?id=${message.order_no}`\n });\n };\n // 查看优惠活动\n const viewPromoMessage = (message) => {\n message.read = true;\n updateUnreadCount();\n uni.navigateTo({\n url: `/pages/mall/consumer/coupons`\n });\n };\n // 领取优惠券\n const claimCoupon = (message) => {\n if (message.claimed) {\n uni.showToast({\n title: '您已领取该优惠券',\n icon: 'none'\n });\n return null;\n }\n message.claimed = true;\n // 保存领取状态到本地存储,供个人页读取\n const claimedCouponsCount = uni.getStorageSync('claimedCoupons');\n const count = (claimedCouponsCount != null) ? claimedCouponsCount : 0;\n uni.setStorageSync('claimedCoupons', count + 1);\n // 保存详细的优惠券信息到 myCoupons 列表\n const myCoupons = uni.getStorageSync('myCoupons');\n let couponsList = [];\n if (myCoupons != null) {\n try {\n couponsList = UTS.JSON.parse(myCoupons);\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/messages.uvue:573', 'Failed to parse myCoupons', e);\n }\n }\n couponsList.push(new UTSJSONObject({\n title: message.title,\n amount: message.coupon,\n expiry: message.expiry,\n id: message.id\n }));\n uni.setStorageSync('myCoupons', UTS.JSON.stringify(couponsList));\n uni.showToast({\n title: '领取成功',\n icon: 'success'\n });\n };\n // 清除所有未读\n const clearAllUnread = () => {\n uni.showModal(new UTSJSONObject({\n title: '确认操作',\n content: '确定要标记所有消息为已读吗?',\n success: (res) => {\n if (res.confirm) {\n serviceMessages.forEach((msg) => {\n msg.read = true;\n msg.unreadCount = 0;\n });\n systemMessages.forEach((msg) => {\n msg.read = true;\n });\n orderMessages.forEach((msg) => {\n msg.read = true;\n });\n promoMessages.forEach((msg) => {\n msg.read = true;\n });\n messageTabs.forEach((tab) => {\n tab.unread = 0;\n });\n unreadCount.value = 0;\n uni.showToast({\n title: '已标记所有消息为已读',\n icon: 'success'\n });\n }\n }\n }));\n };\n // 下拉刷新\n const onRefresh = () => {\n refreshing.value = true;\n setTimeout(() => {\n loadMessages();\n refreshing.value = false;\n uni.showToast({\n title: '刷新成功',\n icon: 'success'\n });\n }, 1000);\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(clearAllUnread),\n b: statusBarHeight.value + 'px',\n c: statusBarHeight.value + 44 + 'px',\n d: _f(messageTabs, (tab, k0, i0) => {\n return _e({\n a: _t(tab.name),\n b: tab.unread > 0\n }, tab.unread > 0 ? {\n c: _t(tab.unread > 99 ? '99+' : tab.unread)\n } : {}, {\n d: tab.id,\n e: _n({\n active: activeTab.value === tab.id\n }),\n f: _o($event => { return switchTab(tab.id); }, tab.id)\n });\n }),\n e: activeTab.value === 'service'\n }, activeTab.value === 'service' ? {\n f: _f(serviceMessages, (message, k0, i0) => {\n return _e({\n a: message.avatar\n }, message.avatar ? {\n b: message.avatar\n } : {\n c: _t(message.icon),\n d: message.color\n }, {\n e: message.unreadCount > 0\n }, message.unreadCount > 0 ? {} : {}, {\n f: message.online\n }, message.online ? {} : {}, {\n g: _t(message.title),\n h: message.role\n }, message.role ? {\n i: _t(message.role)\n } : {}, {\n j: _t(message.time),\n k: _t(message.content),\n l: message.unreadCount > 0\n }, message.unreadCount > 0 ? {\n m: _t(message.unreadCount > 99 ? '99+' : message.unreadCount)\n } : {}, {\n n: message.id,\n o: _n({\n active: message.active\n }),\n p: _o($event => { return startChatWithService(message); }, message.id)\n });\n })\n } : {}, {\n g: activeTab.value === 'system'\n }, activeTab.value === 'system' ? {\n h: _f(systemMessages, (message, k0, i0) => {\n return _e({\n a: !message.read\n }, !message.read ? {} : {}, {\n b: _t(message.title),\n c: message.important\n }, message.important ? {} : {}, {\n d: _t(message.time),\n e: _t(message.content),\n f: message.id,\n g: _o($event => { return viewSystemMessage(message); }, message.id)\n });\n })\n } : {}, {\n i: activeTab.value === 'order'\n }, activeTab.value === 'order' ? {\n j: _f(orderMessages, (message, k0, i0) => {\n return _e({\n a: !message.read\n }, !message.read ? {} : {}, {\n b: _t(message.title),\n c: message.status\n }, message.status ? {\n d: _t(message.statusText),\n e: _n(message.status)\n } : {}, {\n f: _t(message.time),\n g: _t(message.content),\n h: message.order_no\n }, message.order_no ? {\n i: _t(message.order_no)\n } : {}, {\n j: message.id,\n k: _o($event => { return viewOrderMessage(message); }, message.id)\n });\n })\n } : {}, {\n k: activeTab.value === 'promo'\n }, activeTab.value === 'promo' ? {\n l: _f(promoMessages, (message, k0, i0) => {\n return _e({\n a: _t(message.title),\n b: _t(message.time),\n c: _t(message.content),\n d: message.coupon\n }, message.coupon ? {\n e: _t(message.coupon),\n f: _t(message.expiry),\n g: _t(message.claimed ? '已领取' : '点击领取'),\n h: _o($event => { return claimCoupon(message); }, message.id)\n } : {}, {\n i: message.id,\n j: _n({\n unread: !message.read\n }),\n k: _o($event => { return viewPromoMessage(message); }, message.id)\n });\n })\n } : {}, {\n m: !loading.value && currentMessages.value.length === 0 && activeTab.value !== 'service'\n }, !loading.value && currentMessages.value.length === 0 && activeTab.value !== 'service' ? {} : {}, {\n n: refreshing.value,\n o: _o(onRefresh),\n p: scrollTop.value,\n q: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/messages.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.getSystemInfoSync","uni.__f__","uni.navigateTo","uni.showActionSheet","uni.showToast","uni.getStorageSync","uni.setStorageSync","uni.showModal"],"map":"{\"version\":3,\"file\":\"messages.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"messages.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AAEhI,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,KAAK,CAAA;AACxD,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAA;OACnC,EAAE,eAAe,EAAO,YAAY,EAAO,WAAW,EAAO,QAAQ,EAAE;MAGzE,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MA0BX,UAAU;;;;;;;;;;;;;;;;;;;;;;;AAMf,QAAQ;AAER,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,UAAU;IAClB,KAAK,CAAC,OAAO;QAEf,MAAM,SAAS,GAAG,GAAG,CAAS,SAAS,CAAC,CAAA;QACxC,MAAM,UAAU,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QACtC,MAAM,OAAO,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QACnC,MAAM,WAAW,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACnC,MAAM,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QACxB,MAAM,YAAY,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QAE3B,SAAS;QACT,MAAM,WAAW,GAAG,QAAQ,CAAe;2BAC1C,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE;2BAC1C,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE;2BACzC,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE;2BACxC,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE;SACxC,CAAC,CAAA;QAEF,OAAO;QACP,MAAM,eAAe,GAAG,QAAQ,CAAgB,EAAE,CAAC,CAAA;QACnD,MAAM,cAAc,GAAG,QAAQ,CAAgB,EAAE,CAAC,CAAA;QAClD,MAAM,aAAa,GAAG,QAAQ,CAAgB,EAAE,CAAC,CAAA;QACjD,MAAM,aAAa,GAAG,QAAQ,CAAgB,EAAE,CAAC,CAAA;QAEjD,YAAY;QACZ,MAAM,eAAe,GAAG,QAAQ,CAAgB;YAC/C,QAAQ,SAAS,CAAC,KAAK,EAAE;gBACxB,KAAK,QAAQ,CAAC,CAAC,OAAO,cAAc,CAAA;gBACpC,KAAK,OAAO,CAAC,CAAC,OAAO,aAAa,CAAA;gBAClC,KAAK,SAAS,CAAC,CAAC,OAAO,eAAe,CAAA;gBACtC,KAAK,OAAO,CAAC,CAAC,OAAO,aAAa,CAAA;gBAClC,OAAO,CAAC,CAAC,OAAO,EAAE,CAAA;aAClB;QACF,CAAC,CAAC,CAAA;QAEF,WAAW;QACX,MAAM,UAAU,GAAG,CAAC,SAAiB;YACjC,IAAI,SAAS,IAAI,EAAE;gBAAE,OAAO,EAAE,CAAA;YAC9B,IAAI;gBACA,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;aACjC;YAAC,OAAM,CAAC,EAAE;gBACP,OAAO,SAAS,CAAA;aACnB;QACL,CAAC,CAAA;QAED,iCAAiC;QACjC,MAAM,iBAAiB,GAAG;YACzB,IAAI,WAAW,GAAG,CAAC,CAAA;YAEnB,IAAI,aAAa,GAAG,CAAC,CAAA;YACrB,eAAe,CAAC,OAAO,CAAC,CAAC,GAAgB;gBACxC,IAAI,CAAC,GAAG,CAAC,IAAI;oBAAE,aAAa,EAAE,CAAA;YAC/B,CAAC,CAAC,CAAA;YACF,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,aAAa,CAAA;YACrC,WAAW,IAAI,aAAa,CAAA;YAE5B,IAAI,YAAY,GAAG,CAAC,CAAA;YACpB,cAAc,CAAC,OAAO,CAAC,CAAC,GAAgB;gBACvC,IAAI,CAAC,GAAG,CAAC,IAAI;oBAAE,YAAY,EAAE,CAAA;YAC9B,CAAC,CAAC,CAAA;YACF,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,YAAY,CAAA;YACpC,WAAW,IAAI,YAAY,CAAA;YAE3B,IAAI,WAAW,GAAG,CAAC,CAAA;YACnB,aAAa,CAAC,OAAO,CAAC,CAAC,GAAgB;gBACtC,IAAI,CAAC,GAAG,CAAC,IAAI;oBAAE,WAAW,EAAE,CAAA;YAC7B,CAAC,CAAC,CAAA;YACF,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,WAAW,CAAA;YACnC,WAAW,IAAI,WAAW,CAAA;YAE1B,IAAI,WAAW,GAAG,CAAC,CAAA;YACnB,aAAa,CAAC,OAAO,CAAC,CAAC,GAAgB;gBACtC,IAAI,CAAC,GAAG,CAAC,IAAI;oBAAE,WAAW,EAAE,CAAA;YAC7B,CAAC,CAAC,CAAA;YACF,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,WAAW,CAAA;YACnC,WAAW,IAAI,WAAW,CAAA;YAE1B,WAAW,CAAC,KAAK,GAAG,WAAW,CAAA;QAChC,CAAC,CAAA;QAED,YAAY;QACZ,MAAM,QAAQ,GAAG;YAChB,MAAM,UAAU,GAAG,GAAG,CAAC,iBAAiB,EAAE,CAAA;YAC1C,eAAe,CAAC,KAAK,GAAG,UAAU,CAAC,eAAe,CAAA;YAElD,MAAM,YAAY,GAAG,UAAU,CAAC,YAAY,CAAA;YAC5C,YAAY,CAAC,KAAK,GAAG,YAAY,GAAG,eAAe,CAAC,KAAK,GAAG,EAAE,GAAG,EAAE,CAAA;QACpE,CAAC,CAAA;QAED,sCAAsC;QACtC,MAAM,YAAY,GAAG;;YACpB,OAAO,CAAC,KAAK,GAAG,IAAI,CAAA;YAEjB,IAAI;gBACA,SAAS;gBACT,eAAe,CAAC,MAAM,GAAG,CAAC,CAAA;gBAC1B,cAAc,CAAC,MAAM,GAAG,CAAC,CAAA;gBACzB,aAAa,CAAC,MAAM,GAAG,CAAC,CAAA;gBACxB,aAAa,CAAC,MAAM,GAAG,CAAC,CAAA;gBAExB,qBAAqB;gBACrB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iCAAiC,EAAC,0BAA0B,CAAC,CAAA;gBAC7E,MAAM,KAAK,GAAG,MAAM,eAAe,CAAC,oBAAoB,EAAE,CAAA;gBAC1D,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iCAAiC,EAAC,yBAAyB,EAAE,KAAK,CAAC,MAAM,CAAC,CAAA;gBAE1F,sBAAsB;gBACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACnC,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;oBACrB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iCAAiC,EAAC,sBAAsB,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;oBAEvG,MAAM,IAAI,mBAAgB;wBACtB,EAAE,EAAE,IAAI,CAAC,EAAE;wBACX,KAAK,EAAE,IAAI,CAAC,KAAK;wBACjB,OAAO,EAAE,IAAI,CAAC,OAAO;wBACrB,IAAI,EAAE,UAAU,CAAC,MAAA,IAAI,CAAC,UAAU,mCAAI,EAAE,CAAC;wBACvC,IAAI,EAAE,IAAI,CAAC,OAAO;wBAClB,IAAI,EAAE,IAAI,CAAC,IAAI;wBACf,MAAM,EAAE,IAAI,CAAC,QAAQ;wBACrB,SAAS,EAAE,IAAI,CAAC,IAAI,IAAI,QAAQ;wBAChC,MAAM,EAAE,MAAM;wBACd,MAAM,EAAE,EAAE;wBACV,OAAO,EAAE,KAAK;wBACd,QAAQ,EAAE,EAAE;wBACZ,MAAM,EAAE,EAAE;wBACV,UAAU,EAAE,EAAE;wBACd,IAAI,EAAE,EAAE;wBACR,WAAW,EAAE,EAAE;wBACf,MAAM,EAAE,KAAK;wBACb,WAAW,EAAE,CAAC;wBACd,IAAI,EAAE,EAAc;wBACpB,IAAI,EAAE,EAAE;wBACR,KAAK,EAAE,EAAE;wBACrB,MAAM,EAAE,KAAK;qBACJ,CAAA,CAAA;oBAED,IAAI,IAAI,CAAC,IAAI,IAAI,QAAQ,EAAE;wBACvB,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;qBAC5B;yBAAM,IAAI,IAAI,CAAC,IAAI,IAAI,OAAO,EAAE;wBAC7B,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;qBAC3B;yBAAM,IAAI,IAAI,CAAC,IAAI,IAAI,WAAW,EAAE;wBACjC,IAAI,CAAC,IAAI,GAAG,OAAO,CAAA;wBACnB,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;qBAC3B;iBACJ;gBAED,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iCAAiC,EAAC,sBAAsB,EAAE,cAAc,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,CAAC,MAAM,CAAC,CAAA;gBAE9J,mBAAmB;gBACnB,MAAM,KAAK,GAAG,MAAM,eAAe,CAAC,YAAY,EAAE,CAAA;gBAClD,KAAK,CAAC,OAAO,CAAC,CAAC,IAAc;;oBACzB,MAAM,OAAO,mBAAgB;wBACzB,EAAE,EAAE,IAAI,CAAC,WAAW;wBACpB,KAAK,EAAE,IAAI,CAAC,SAAS;wBACrB,IAAI,EAAE,MAAM;wBACZ,OAAO,EAAE,MAAA,IAAI,CAAC,YAAY,mCAAI,MAAM;wBACpC,WAAW,EAAE,MAAA,IAAI,CAAC,YAAY,mCAAI,MAAM;wBACxC,IAAI,EAAE,UAAU,CAAC,MAAA,IAAI,CAAC,eAAe,mCAAI,EAAE,CAAC;wBAC5C,IAAI,EAAE,IAAI,CAAC,YAAY,KAAK,CAAC;wBAC7B,IAAI,EAAE,SAAS;wBACf,MAAM,EAAE,MAAA,IAAI,CAAC,SAAS,mCAAI,gCAAgC;wBAC1D,MAAM,EAAE,IAAI;wBACZ,WAAW,EAAE,IAAI,CAAC,YAAY;wBAC9B,IAAI,EAAE,EAAc;wBACpB,IAAI,EAAE,IAAI;wBACV,KAAK,EAAE,SAAS;wBAChB,SAAS,EAAE,KAAK;wBAChB,MAAM,EAAE,EAAE;wBACV,MAAM,EAAE,EAAE;wBACV,OAAO,EAAE,KAAK;wBACd,QAAQ,EAAE,EAAE;wBACZ,MAAM,EAAE,EAAE;wBACV,UAAU,EAAE,EAAE;wBAC1B,MAAM,EAAE,KAAK;qBACJ,CAAA,CAAA;oBACD,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;gBACjC,CAAC,CAAC,CAAA;gBAER,gBAAgB;gBAChB,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC,EAAE;oBACxB,MAAM,cAAc,mBAAgB;wBAChC,EAAE,EAAE,iBAAiB;wBACrB,KAAK,EAAE,MAAM;wBACb,IAAI,EAAE,MAAM;wBACZ,OAAO,EAAE,YAAY;wBACrB,WAAW,EAAE,MAAM;wBACnB,IAAI,EAAE,IAAI;wBACV,IAAI,EAAE,IAAI;wBACV,IAAI,EAAE,SAAS;wBACf,MAAM,EAAE,kCAAkC;wBAC1C,MAAM,EAAE,IAAI;wBACZ,WAAW,EAAE,CAAC;wBACd,IAAI,EAAE,CAAC,MAAM,CAAC;wBACd,IAAI,EAAE,IAAI;wBACV,KAAK,EAAE,SAAS;wBAChB,SAAS,EAAE,KAAK;wBAChB,MAAM,EAAE,EAAE;wBACV,MAAM,EAAE,EAAE;wBACV,OAAO,EAAE,KAAK;wBACd,QAAQ,EAAE,EAAE;wBACZ,MAAM,EAAE,EAAE;wBACV,UAAU,EAAE,EAAE;wBAC1B,MAAM,EAAE,KAAK;qBACJ,CAAA,CAAA;oBACD,eAAe,CAAC,IAAI,CAAC,cAAc,CAAC,CAAA;iBACvC;aAEJ;YAAC,OAAO,CAAC,EAAE;gBACR,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,iCAAiC,EAAC,QAAQ,EAAE,CAAC,CAAC,CAAA;aACnE;oBAAS;gBACZ,iBAAiB,EAAE,CAAA;gBACnB,OAAO,CAAC,KAAK,GAAG,KAAK,CAAA;aAClB;QACL,CAAC,IAAA,CAAA;QAED,SAAS;QACT,SAAS,CAAC;YACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iCAAiC,EAAC,uBAAuB,CAAC,CAAA;YAC1E,QAAQ,EAAE,CAAA;QACX,CAAC,CAAC,CAAA;QAEF,MAAM,CAAC;YACH,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iCAAiC,EAAC,oBAAoB,CAAC,CAAA;YACvE,YAAY,EAAE,CAAA;QAClB,CAAC,CAAC,CAAA;QAEF,OAAO;QACP,MAAM,SAAS,GAAG,CAAC,KAAa;YAC/B,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;YACvB,yBAAyB;YACzB,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QACnD,CAAC,CAAA;QAED,UAAU;QACV,MAAM,oBAAoB,GAAG,CAAC,OAAoB;YACjD,OAAO,CAAC,IAAI,GAAG,IAAI,CAAA;YACnB,OAAO,CAAC,WAAW,GAAG,CAAC,CAAA;YACvB,iBAAiB,EAAE,CAAA;YAEhB,4DAA4D;YAC5D,aAAa;YACb,MAAM,UAAU,GAAG,OAAO,CAAC,EAAE,KAAK,iBAAiB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAA;YAExE,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,wCAAwC,UAAU,iBAAiB,kBAAkB,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;aAC3G,CAAC,CAAA;QACH,CAAC,CAAA;QAED,SAAS;QACT,MAAM,iBAAiB,GAAG,CAAC,QAAgB;YAC1C,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,sCAAsC,kBAAkB,CAAC,QAAQ,CAAC,EAAE;aACzE,CAAC,CAAA;QACH,CAAC,CAAA;QAED,OAAO;QACP,MAAM,YAAY,GAAG;YACpB,GAAG,CAAC,eAAe,CAAC;gBACnB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;gBACnD,OAAO,EAAE,CAAC,GAAG;oBACZ,MAAM,UAAU,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;oBAC5D,MAAM,QAAQ,GAAG,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;oBACzC,iBAAiB,CAAC,QAAQ,CAAC,CAAA;gBAC5B,CAAC;aACD,CAAC,CAAA;QACH,CAAC,CAAA;QAED,SAAS;QACT,MAAM,iBAAiB,GAAG,CAAC,OAAoB;YAC9C,OAAO,CAAC,IAAI,GAAG,IAAI,CAAA;YACnB,iBAAiB,EAAE,CAAA;YACnB,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,0CAA0C,OAAO,CAAC,EAAE,cAAc;aACvE,CAAC,CAAA;QACH,CAAC,CAAA;QAED,SAAS;QACT,MAAM,gBAAgB,GAAG,CAAC,OAAoB;YAC7C,OAAO,CAAC,IAAI,GAAG,IAAI,CAAA;YACnB,iBAAiB,EAAE,CAAA;YACnB,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,wCAAwC,OAAO,CAAC,QAAQ,EAAE;aAC/D,CAAC,CAAA;QACH,CAAC,CAAA;QAED,SAAS;QACT,MAAM,gBAAgB,GAAG,CAAC,OAAoB;YAC7C,OAAO,CAAC,IAAI,GAAG,IAAI,CAAA;YACnB,iBAAiB,EAAE,CAAA;YACnB,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,8BAA8B;aACnC,CAAC,CAAA;QACH,CAAC,CAAA;QAED,QAAQ;QACR,MAAM,WAAW,GAAG,CAAC,OAAoB;YACxC,IAAI,OAAO,CAAC,OAAO,EAAE;gBACpB,GAAG,CAAC,SAAS,CAAC;oBACb,KAAK,EAAE,UAAU;oBACjB,IAAI,EAAE,MAAM;iBACZ,CAAC,CAAA;gBACF,YAAM;aACN;YAED,OAAO,CAAC,OAAO,GAAG,IAAI,CAAA;YACtB,qBAAqB;YACrB,MAAM,mBAAmB,GAAG,GAAG,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAA;YAC7D,MAAM,KAAK,GAAG,CAAC,mBAAmB,IAAI,IAAI,CAAC,CAAC,CAAC,CAAE,mBAA8B,CAAC,CAAC,CAAC,CAAC,CAAA;YACpF,GAAG,CAAC,cAAc,CAAC,gBAAgB,EAAE,KAAK,GAAG,CAAC,CAAC,CAAA;YAE/C,2BAA2B;YAC3B,MAAM,SAAS,GAAG,GAAG,CAAC,cAAc,CAAC,WAAW,CAAC,CAAA;YACjD,IAAI,WAAW,GAAU,EAAE,CAAA;YAC3B,IAAI,SAAS,IAAI,IAAI,EAAE;gBACtB,IAAI;oBACH,WAAW,GAAG,SAAK,KAAK,CAAC,SAAmB,CAAU,CAAA;iBACtD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,iCAAiC,EAAC,2BAA2B,EAAE,CAAC,CAAC,CAAA;iBACnF;aACD;YAED,WAAW,CAAC,IAAI,mBAAC;gBAChB,KAAK,EAAE,OAAO,CAAC,KAAK;gBACpB,MAAM,EAAE,OAAO,CAAC,MAAM;gBACtB,MAAM,EAAE,OAAO,CAAC,MAAM;gBACtB,EAAE,EAAE,OAAO,CAAC,EAAE;aACd,EAAC,CAAA;YACF,GAAG,CAAC,cAAc,CAAC,WAAW,EAAE,SAAK,SAAS,CAAC,WAAW,CAAC,CAAC,CAAA;YAE5D,GAAG,CAAC,SAAS,CAAC;gBACb,KAAK,EAAE,MAAM;gBACb,IAAI,EAAE,SAAS;aACf,CAAC,CAAA;QACH,CAAC,CAAA;QAED,SAAS;QACT,MAAM,cAAc,GAAG;YACtB,GAAG,CAAC,SAAS,mBAAC;gBACb,KAAK,EAAE,MAAM;gBACb,OAAO,EAAE,gBAAgB;gBACzB,OAAO,EAAE,CAAC,GAAG;oBACZ,IAAI,GAAG,CAAC,OAAO,EAAE;wBAChB,eAAe,CAAC,OAAO,CAAC,CAAC,GAAgB;4BACxC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAA;4BACf,GAAG,CAAC,WAAW,GAAG,CAAC,CAAA;wBACpB,CAAC,CAAC,CAAA;wBACF,cAAc,CAAC,OAAO,CAAC,CAAC,GAAgB;4BACvC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAA;wBAChB,CAAC,CAAC,CAAA;wBACF,aAAa,CAAC,OAAO,CAAC,CAAC,GAAgB;4BACtC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAA;wBAChB,CAAC,CAAC,CAAA;wBACF,aAAa,CAAC,OAAO,CAAC,CAAC,GAAgB;4BACtC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAA;wBAChB,CAAC,CAAC,CAAA;wBAEF,WAAW,CAAC,OAAO,CAAC,CAAC,GAAe;4BACnC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;wBACf,CAAC,CAAC,CAAA;wBACF,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;wBAErB,GAAG,CAAC,SAAS,CAAC;4BACb,KAAK,EAAE,YAAY;4BACnB,IAAI,EAAE,SAAS;yBACf,CAAC,CAAA;qBACF;gBACF,CAAC;aACD,EAAC,CAAA;QACH,CAAC,CAAA;QAED,OAAO;QACP,MAAM,SAAS,GAAG;YACjB,UAAU,CAAC,KAAK,GAAG,IAAI,CAAA;YACvB,UAAU,CAAC;gBACV,YAAY,EAAE,CAAA;gBACd,UAAU,CAAC,KAAK,GAAG,KAAK,CAAA;gBACxB,GAAG,CAAC,SAAS,CAAC;oBACb,KAAK,EAAE,MAAM;oBACb,IAAI,EAAE,SAAS;iBACf,CAAC,CAAA;YACH,CAAC,EAAE,IAAI,CAAC,CAAA;QACT,CAAC,CAAA;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;gBACrB,CAAC,EAAE,eAAe,CAAC,KAAK,GAAG,IAAI;gBAC/B,CAAC,EAAE,eAAe,CAAC,KAAK,GAAG,EAAE,GAAG,IAAI;gBACpC,CAAC,EAAE,EAAE,CAAC,WAAW,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE;oBAC7B,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC;wBACf,CAAC,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC;qBAClB,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;qBAC5C,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,GAAG,CAAC,EAAE;wBACT,CAAC,EAAE,EAAE,CAAC;4BACJ,MAAM,EAAE,SAAS,CAAC,KAAK,KAAK,GAAG,CAAC,EAAE;yBACnC,CAAC;wBACF,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,EAAjB,CAAiB,EAAE,GAAG,CAAC,EAAE,CAAC;qBAC3C,CAAC,CAAC;gBACL,CAAC,CAAC;gBACF,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,SAAS;aACjC,EAAE,SAAS,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;gBACjC,CAAC,EAAE,EAAE,CAAC,eAAe,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE;oBACrC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,OAAO,CAAC,MAAM;qBAClB,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;wBAClB,CAAC,EAAE,OAAO,CAAC,MAAM;qBAClB,CAAC,CAAC,CAAC;wBACF,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;wBACnB,CAAC,EAAE,OAAO,CAAC,KAAK;qBACjB,EAAE;wBACD,CAAC,EAAE,OAAO,CAAC,WAAW,GAAG,CAAC;qBAC3B,EAAE,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;wBACpC,CAAC,EAAE,OAAO,CAAC,MAAM;qBAClB,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;wBAC3B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC;wBACpB,CAAC,EAAE,OAAO,CAAC,IAAI;qBAChB,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;wBAChB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;qBACpB,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;wBACnB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;wBACtB,CAAC,EAAE,OAAO,CAAC,WAAW,GAAG,CAAC;qBAC3B,EAAE,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC3B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC;qBAC9D,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,OAAO,CAAC,EAAE;wBACb,CAAC,EAAE,EAAE,CAAC;4BACJ,MAAM,EAAE,OAAO,CAAC,MAAM;yBACvB,CAAC;wBACF,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,oBAAoB,CAAC,OAAO,CAAC,EAA7B,CAA6B,EAAE,OAAO,CAAC,EAAE,CAAC;qBAC3D,CAAC,CAAC;gBACL,CAAC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,QAAQ;aAChC,EAAE,SAAS,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC;gBAChC,CAAC,EAAE,EAAE,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE;oBACpC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI;qBACjB,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;wBAC1B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC;wBACpB,CAAC,EAAE,OAAO,CAAC,SAAS;qBACrB,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;wBAC9B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;wBACnB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;wBACtB,CAAC,EAAE,OAAO,CAAC,EAAE;wBACb,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,iBAAiB,CAAC,OAAO,CAAC,EAA1B,CAA0B,EAAE,OAAO,CAAC,EAAE,CAAC;qBACxD,CAAC,CAAC;gBACL,CAAC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,OAAO;aAC/B,EAAE,SAAS,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,CAAC;gBAC/B,CAAC,EAAE,EAAE,CAAC,aAAa,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE;oBACnC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI;qBACjB,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;wBAC1B,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC;wBACpB,CAAC,EAAE,OAAO,CAAC,MAAM;qBAClB,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;wBAClB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,UAAU,CAAC;wBACzB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC;qBACtB,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;wBACnB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;wBACtB,CAAC,EAAE,OAAO,CAAC,QAAQ;qBACpB,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC;wBACpB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC;qBACxB,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,OAAO,CAAC,EAAE;wBACb,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,gBAAgB,CAAC,OAAO,CAAC,EAAzB,CAAyB,EAAE,OAAO,CAAC,EAAE,CAAC;qBACvD,CAAC,CAAC;gBACL,CAAC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,OAAO;aAC/B,EAAE,SAAS,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,CAAC;gBAC/B,CAAC,EAAE,EAAE,CAAC,aAAa,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE;oBACnC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC;wBACpB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;wBACnB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;wBACtB,CAAC,EAAE,OAAO,CAAC,MAAM;qBAClB,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;wBAClB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC;wBACrB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC;wBACrB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC;wBACvC,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,OAAO,CAAC,EAApB,CAAoB,EAAE,OAAO,CAAC,EAAE,CAAC;qBAClD,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,OAAO,CAAC,EAAE;wBACb,CAAC,EAAE,EAAE,CAAC;4BACJ,MAAM,EAAE,CAAC,OAAO,CAAC,IAAI;yBACtB,CAAC;wBACF,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,gBAAgB,CAAC,OAAO,CAAC,EAAzB,CAAyB,EAAE,OAAO,CAAC,EAAE,CAAC;qBACvD,CAAC,CAAC;gBACL,CAAC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI,eAAe,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,IAAI,SAAS,CAAC,KAAK,KAAK,SAAS;aACzF,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI,eAAe,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,IAAI,SAAS,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;gBAClG,CAAC,EAAE,UAAU,CAAC,KAAK;gBACnB,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC;gBAChB,CAAC,EAAE,SAAS,CAAC,KAAK;gBAClB,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAC,CAAA;YACA,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e75350474080a96d3a7cbc9f8f9812d94f4ba8c7 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e75350474080a96d3a7cbc9f8f9812d94f4ba8c7 deleted file mode 100644 index cbf835a1..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/e75350474080a96d3a7cbc9f8f9812d94f4ba8c7 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'bind-phone',\n setup(__props) {\n const phone = ref('');\n const code = ref('');\n const counting = ref(false);\n const count = ref(60);\n let timer = 0;\n const sendCode = () => { return __awaiter(this, void 0, void 0, function* () {\n if (counting.value)\n return Promise.resolve(null);\n if (phone.value == '' || phone.value.length != 11) {\n uni.showToast({\n title: '请输入正确的手机号',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '发送中...' });\n uni.hideLoading();\n counting.value = true;\n count.value = 60;\n timer = setInterval(() => {\n count.value--;\n if (count.value <= 0) {\n clearInterval(timer);\n counting.value = false;\n }\n }, 1000);\n uni.showToast({\n title: '验证码已发送',\n icon: 'none'\n });\n }); };\n const handleSubmit = () => { return __awaiter(this, void 0, void 0, function* () {\n if (phone.value == '' || code.value == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '绑定中...' });\n uni.hideLoading();\n uni.showToast({\n title: '绑定成功',\n icon: 'success'\n });\n const userInfoRaw = uni.getStorageSync('userInfo');\n if (userInfoRaw != null) {\n const userInfo = userInfoRaw;\n userInfo.set('phone', phone.value);\n uni.setStorageSync('userInfo', userInfo);\n }\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: phone.value,\n b: _o($event => { return phone.value = $event.detail.value; }),\n c: code.value,\n d: _o($event => { return code.value = $event.detail.value; }),\n e: _t(counting.value ? `${count.value}s` : '获取验证码'),\n f: _o(sendCode),\n g: _o(handleSubmit),\n h: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/bind-phone.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading","uni.getStorageSync","uni.setStorageSync","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"bind-phone.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"bind-phone.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/efc8bdce3802810224defaa94798b30b37572f96 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/efc8bdce3802810224defaa94798b30b37572f96 deleted file mode 100644 index 01099455..00000000 --- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/efc8bdce3802810224defaa94798b30b37572f96 +++ /dev/null @@ -1 +0,0 @@ -{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n methods: {\n goBack() {\n uni.navigateBack();\n }\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/user/terms.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack"],"map":"{\"version\":3,\"file\":\"terms.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"terms.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,OAAO,EAAE;QACR,MAAM;YACL,GAAG,CAAC,YAAY,EAAE,CAAC;QACpB,CAAC;KACD;CACD,EAAC\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/f82ce35dea324a707477b891333c28df8073c3f9 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/f82ce35dea324a707477b891333c28df8073c3f9 new file mode 100644 index 00000000..2d39ca86 --- /dev/null +++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/f82ce35dea324a707477b891333c28df8073c3f9 @@ -0,0 +1 @@ +{"code":"import { __awaiter, __read, __values } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted, computed, watch, onUnmounted, getCurrentInstance } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { supabaseService, UserAddress as SupabaseUserAddress } from \"@/utils/supabaseService\";\nimport { ShopOrderParams } from \"D:/companyproject/mall/utils/supabaseService.ts\";\nclass CheckoutItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n product_image: { type: String, optional: false },\n sku_specifications: { type: \"Any\", optional: false },\n price: { type: Number, optional: false },\n original_price: { type: Number, optional: false },\n member_price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n shop_id: { type: String, optional: true },\n shop_name: { type: String, optional: true },\n merchant_id: { type: String, optional: true }\n };\n },\n name: \"CheckoutItemType\"\n };\n }\n constructor(options, metadata = CheckoutItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.product_image = this.__props__.product_image;\n this.sku_specifications = this.__props__.sku_specifications;\n this.price = this.__props__.price;\n this.original_price = this.__props__.original_price;\n this.member_price = this.__props__.member_price;\n this.quantity = this.__props__.quantity;\n this.shop_id = this.__props__.shop_id;\n this.shop_name = this.__props__.shop_name;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\nclass DeliveryOptionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n description: { type: String, optional: false }\n };\n },\n name: \"DeliveryOptionType\"\n };\n }\n constructor(options, metadata = DeliveryOptionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.description = this.__props__.description;\n delete this.__props__;\n }\n}\nclass ShopGroupType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n items: { type: \"Unknown\", optional: false }\n };\n },\n name: \"ShopGroupType\"\n };\n }\n constructor(options, metadata = ShopGroupType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.merchant_id = this.__props__.merchant_id;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass CouponTemplateType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n discount_value: { type: Number, optional: false },\n min_order_amount: { type: Number, optional: false }\n };\n },\n name: \"CouponTemplateType\"\n };\n }\n constructor(options, metadata = CouponTemplateType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.discount_value = this.__props__.discount_value;\n this.min_order_amount = this.__props__.min_order_amount;\n delete this.__props__;\n }\n}\nclass UserCouponType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n template: { type: CouponTemplateType, optional: true }\n };\n },\n name: \"UserCouponType\"\n };\n }\n constructor(options, metadata = UserCouponType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.template = this.__props__.template;\n delete this.__props__;\n }\n}\nclass AddressItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"AddressItem\"\n };\n }\n constructor(options, metadata = AddressItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nclass NewAddressData extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n isDefault: { type: Boolean, optional: false }\n };\n },\n name: \"NewAddressData\"\n };\n }\n constructor(options, metadata = NewAddressData.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.isDefault = this.__props__.isDefault;\n delete this.__props__;\n }\n}\nclass NewAddressForm extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"NewAddressForm\"\n };\n }\n constructor(options, metadata = NewAddressForm.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nclass MockAddress extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n isDefault: { type: Boolean, optional: false }\n };\n },\n name: \"MockAddress\"\n };\n }\n constructor(options, metadata = MockAddress.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.isDefault = this.__props__.isDefault;\n delete this.__props__;\n }\n}\n// 添加对象 keys 获取函数\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'checkout',\n setup(__props) {\n function getObjectKeys(obj) {\n const keys = [];\n // UTS 兼容的对象属性获取方式\n const tempObj = obj;\n // 使用 try-catch 安全获取对象属性\n try {\n // 假设我们知道一些常见的属性名\n const commonKeys = ['id', 'name', 'value', 'label', 'key', 'recipient_name', 'phone', 'province', 'city', 'district', 'detail', 'is_default'];\n for (let i = 0; i < commonKeys.length; i++) {\n const key = commonKeys[i];\n // 替换 hasOwnProperty 检查\n if (tempObj[key] !== null) { // 移除对 undefined 的检查\n keys.push(key);\n }\n }\n }\n catch (e) {\n // 捕获异常,避免编译错误\n }\n return keys;\n }\n const checkoutItems = ref([]);\n const selectedAddress = ref(null);\n const deliveryOptions = ref([\n new DeliveryOptionType({ id: 'express', name: '物流快递', price: 8.00, description: '普通快递配送' }),\n new DeliveryOptionType({ id: 'local', name: '同城配送', price: 15.00, description: '同城极速上门' })\n ]);\n const selectedDelivery = ref('express');\n const selectedCoupon = ref(null);\n const remark = ref('');\n const showAddressPopup = ref(false);\n const addressList = ref([]);\n const newAddress = ref(new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n }));\n const showNewAddressForm = ref(false);\n const showSaveConfirm = ref(false);\n const smartAddressInput = ref('');\n const toUTSJSONObject = (value = null) => {\n if (UTS.isInstanceOf(value, UTSJSONObject))\n return value;\n return UTS.JSON.parse(UTS.JSON.stringify(value !== null && value !== void 0 ? value : new UTSJSONObject({})));\n };\n // 计算属性 - 修复价格同步问题\n // 按店铺分组商品\n const shopGroups = computed(() => {\n const groups = [];\n checkoutItems.value.forEach((item) => {\n var _a, _b, _c, _d;\n const shopId = (_a = item.shop_id) !== null && _a !== void 0 ? _a : 'unknown';\n let target = null;\n for (let i = 0; i < groups.length; i++) {\n if (groups[i].shopId == shopId) {\n target = groups[i];\n break;\n }\n }\n if (target == null) {\n target = {\n shopId: shopId,\n shopName: (_b = item.shop_name) !== null && _b !== void 0 ? _b : '商城优选',\n merchant_id: (_d = (_c = item.merchant_id) !== null && _c !== void 0 ? _c : item.shop_id) !== null && _d !== void 0 ? _d : '',\n items: []\n };\n groups.push(target);\n }\n target.items.push(item);\n });\n return groups;\n });\n const getGroupTotal = (group) => {\n let sum = 0;\n group.items.forEach((item) => {\n // 优先使用会员价,如果没有会员价则使用原价\n let price = item.price;\n if (item.member_price != null && item.member_price > 0 && item.member_price < item.price) {\n price = item.member_price;\n }\n const quantity = item.quantity;\n if (isNaN(price) == false && isNaN(quantity) == false) {\n sum += (price * quantity);\n }\n });\n return sum.toFixed(2);\n };\n const totalAmount = computed(() => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:493', '计算商品总价,checkoutItems:', checkoutItems.value);\n if (checkoutItems.value.length == 0) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:495', '商品列表为空,返回0');\n return 0;\n }\n // 确保每个商品的价格和数量都是数字类型,并计算总和\n const total = checkoutItems.value.reduce((sum, item) => {\n // 确保item存在且包含必要的属性\n if (item == null)\n return sum;\n // 优先使用会员价,如果没有会员价则使用原价\n let price = item.price;\n if (item.member_price != null && item.member_price > 0 && item.member_price < item.price) {\n price = item.member_price;\n }\n const quantity = item.quantity;\n // 验证转换后的数字是否有效\n if (isNaN(price) || isNaN(quantity) || price <= 0 || quantity <= 0) {\n uni.__f__('warn', 'at pages/mall/consumer/checkout.uvue:513', '商品价格或数量无效:', item, 'price:', price, 'quantity:', quantity);\n return sum;\n }\n const itemTotal = price * quantity;\n return sum + itemTotal;\n }, 0);\n return total;\n });\n const deliveryFee = computed(() => {\n var _a;\n const option = UTS.arrayFind(deliveryOptions.value, opt => { return opt.id === selectedDelivery.value; });\n return (_a = option === null || option === void 0 ? null : option.price) !== null && _a !== void 0 ? _a : 0;\n });\n const discountAmount = computed(() => {\n var _a;\n const coupon = (_a = selectedCoupon.value) === null || _a === void 0 ? null : _a.template;\n if (coupon == null)\n return 0;\n // 确保使用计算后的商品总价进行比较 (should be min_order_amount)\n if (totalAmount.value < coupon.min_order_amount)\n return 0;\n // 简单处理:假设都是满减券\n return coupon.discount_value;\n });\n const actualAmount = computed(() => {\n // 确保所有值都是数字类型\n const total = typeof totalAmount.value === 'number' ? totalAmount.value : 0;\n const delivery = typeof deliveryFee.value === 'number' ? deliveryFee.value : 0;\n const discount = typeof discountAmount.value === 'number' ? discountAmount.value : 0;\n // 正确计算:商品总价 + 运费 - 优惠减免\n let amount = total + delivery - discount;\n // 金额必须大于等于0\n return amount > 0 ? amount : 0;\n });\n // 监听checkoutItems变化 - 调试用\n watch(checkoutItems, (newItems) => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:554', 'checkoutItems变化了:', newItems);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:555', '商品总价计算:', totalAmount.value);\n }, { deep: true });\n // 处理商品数据清洗\n const processCheckoutItems = (items) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u;\n // 获取会员折扣信息\n let memberDiscount = 1.0;\n try {\n const memberInfo = yield supabaseService.getUserMemberInfo();\n const discountRaw = memberInfo.get('discount');\n if (discountRaw != null) {\n memberDiscount = discountRaw;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:569', '获取会员信息失败,使用默认折扣:', e);\n }\n // 数据清洗:确保价格和数量是数字类型\n const converted = [];\n if (items != null && items.length > 0) {\n for (let i = 0; i < items.length; i++) {\n const obj = toUTSJSONObject(items[i]);\n const id = (_a = obj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const productId = (_c = (_b = obj.getString('product_id')) !== null && _b !== void 0 ? _b : obj.getString('productId')) !== null && _c !== void 0 ? _c : id;\n const skuId = (_g = (_d = obj.getString('sku_id')) !== null && _d !== void 0 ? _d : obj.getString('skuId')) !== null && _g !== void 0 ? _g : id;\n const productName = (_j = (_h = obj.getString('product_name')) !== null && _h !== void 0 ? _h : obj.getString('name')) !== null && _j !== void 0 ? _j : '';\n const productImage = (_l = (_k = obj.getString('product_image')) !== null && _k !== void 0 ? _k : obj.getString('image')) !== null && _l !== void 0 ? _l : '';\n let specs = new UTSJSONObject({});\n const skuSpecsAny = obj.get('sku_specifications');\n if (skuSpecsAny != null) {\n specs = skuSpecsAny;\n }\n else {\n const specAny = obj.get('spec');\n if (specAny != null)\n specs = { spec: specAny };\n }\n let price = 0;\n const priceAny = obj.get('price');\n if (priceAny != null) {\n const parsed = parseFloat(priceAny.toString());\n if (isNaN(parsed) == false)\n price = parsed;\n }\n let quantity = 1;\n const quantityAny = obj.get('quantity');\n if (quantityAny != null) {\n const parsedQ = parseInt(quantityAny.toString());\n if (isNaN(parsedQ) == false && parsedQ >= 1)\n quantity = parsedQ;\n }\n const shopId = (_p = (_m = obj.getString('shop_id')) !== null && _m !== void 0 ? _m : obj.getString('shopId')) !== null && _p !== void 0 ? _p : 'unknown';\n const shopName = (_r = (_q = obj.getString('shop_name')) !== null && _q !== void 0 ? _q : obj.getString('shopName')) !== null && _r !== void 0 ? _r : '';\n const merchantId = (_u = (_s = obj.getString('merchant_id')) !== null && _s !== void 0 ? _s : obj.getString('merchantId')) !== null && _u !== void 0 ? _u : '';\n // 计算会员价\n let memberPrice = 0;\n if (memberDiscount > 0 && memberDiscount < 1 && price > 0) {\n memberPrice = Math.round(price * memberDiscount * 100) / 100;\n }\n converted.push(new CheckoutItemType({\n id: id,\n product_id: productId,\n sku_id: skuId,\n product_name: productName,\n product_image: productImage,\n sku_specifications: specs,\n price: parseFloat(price.toFixed(2)),\n original_price: parseFloat(price.toFixed(2)),\n member_price: memberPrice,\n quantity: quantity,\n shop_id: shopId,\n shop_name: shopName,\n merchant_id: merchantId\n }));\n }\n }\n checkoutItems.value = converted;\n // 调试:打印每个商品的价格\n if (checkoutItems.value.length > 0) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:636', '清洗后商品价格明细:');\n checkoutItems.value.forEach((item, index) => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:638', `商品${index}:`, item.product_name, '原价:', item.price, '会员价:', item.member_price, 'shop:', item.shop_id);\n });\n }\n }); };\n // 获取当前用户ID\n function getCurrentUserId() {\n const userId = supabaseService.getCurrentUserId();\n return userId !== null && userId !== void 0 ? userId : '';\n }\n // 生命周期\n onMounted(() => {\n // 监听地址更新事件\n uni.$on('addressUpdated', (updatedAddressList) => {\n addressList.value = updatedAddressList;\n // 如果当前没有选中地址,尝试选择默认地址\n if (selectedAddress.value == null && addressList.value.length > 0) {\n let defaultAddress = null;\n for (let i = 0; i < addressList.value.length; i++) {\n const addr = addressList.value[i];\n if (addr.is_default) {\n defaultAddress = addr;\n break;\n }\n }\n if (defaultAddress != null)\n selectedAddress.value = defaultAddress;\n }\n });\n });\n // 组件卸载时移除事件监听\n onUnmounted(() => {\n uni.$off('addressUpdated');\n uni.$off('checkoutPageShow');\n // 离开页面时清除结算数据,防止下次进入时显示旧数据\n uni.removeStorageSync('checkout_type');\n uni.removeStorageSync('checkout_items');\n });\n // 加载默认地址\n function loadDefaultAddress() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 首先检查用户是否登录\n const currentUserId = getCurrentUserId();\n // 如果用户已登录,尝试从Supabase加载地址数据\n if (currentUserId != '') {\n const supabaseAddresses = yield supabaseService.getAddresses();\n if (supabaseAddresses != null && supabaseAddresses.length > 0) {\n // 查找默认地址\n const defaultAddress = UTS.arrayFind(supabaseAddresses, (addr) => { return addr.is_default === true; });\n if (defaultAddress != null) {\n // 转换地址格式以匹配selectedAddress的结构\n const addr = new AddressItem({\n id: defaultAddress.id,\n recipient_name: defaultAddress.recipient_name,\n phone: defaultAddress.phone,\n province: defaultAddress.province,\n city: defaultAddress.city,\n district: defaultAddress.district,\n detail: defaultAddress.detail_address,\n is_default: defaultAddress.is_default\n });\n selectedAddress.value = addr;\n }\n else {\n // 如果没有默认地址,使用第一个地址\n const firstAddress = supabaseAddresses[0];\n const addr = new AddressItem({\n id: firstAddress.id,\n recipient_name: firstAddress.recipient_name,\n phone: firstAddress.phone,\n province: firstAddress.province,\n city: firstAddress.city,\n district: firstAddress.district,\n detail: firstAddress.detail_address,\n is_default: firstAddress.is_default\n });\n selectedAddress.value = addr;\n }\n // 同时更新本地存储缓存\n const localAddresses = [];\n for (let i = 0; i < supabaseAddresses.length; i++) {\n const addr = supabaseAddresses[i];\n localAddresses.push(new UTSJSONObject({\n id: addr.id,\n name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n isDefault: addr.is_default\n }));\n }\n uni.setStorageSync('addresses', UTS.JSON.stringify(localAddresses));\n }\n }\n // 如果Supabase没有地址数据或用户未登录,尝试从本地存储加载\n if (selectedAddress.value == null) {\n const storedAddresses = uni.getStorageSync('addresses');\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n const addresses = UTS.JSON.parse(storedAddressesStr);\n if (addresses != null && addresses.length > 0) {\n let picked = null;\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n const isDef = (_b = (_a = obj.getBoolean('isDefault')) !== null && _a !== void 0 ? _a : obj.getBoolean('is_default')) !== null && _b !== void 0 ? _b : false;\n if (isDef) {\n picked = obj;\n break;\n }\n }\n if (picked == null)\n picked = toUTSJSONObject(addresses[0]);\n const addr = new AddressItem({\n id: (_c = picked.getString('id')) !== null && _c !== void 0 ? _c : '',\n recipient_name: (_g = (_d = picked.getString('recipient_name')) !== null && _d !== void 0 ? _d : picked.getString('name')) !== null && _g !== void 0 ? _g : '',\n phone: (_h = picked.getString('phone')) !== null && _h !== void 0 ? _h : '',\n province: (_j = picked.getString('province')) !== null && _j !== void 0 ? _j : '',\n city: (_k = picked.getString('city')) !== null && _k !== void 0 ? _k : '',\n district: (_l = picked.getString('district')) !== null && _l !== void 0 ? _l : '',\n detail: (_p = (_m = picked.getString('detail')) !== null && _m !== void 0 ? _m : picked.getString('detail_address')) !== null && _p !== void 0 ? _p : '',\n is_default: (_r = (_q = picked.getBoolean('isDefault')) !== null && _q !== void 0 ? _q : picked.getBoolean('is_default')) !== null && _r !== void 0 ? _r : false\n });\n selectedAddress.value = addr;\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:772', '解析本地地址数据失败:', err);\n }\n }\n }\n // 如果仍然没有地址,使用模拟地址数据\n if (selectedAddress.value == null) {\n // 模拟地址数据\n const mockAddresses = [\n new MockAddress({\n id: 'addr_001',\n name: '张三',\n phone: '13800138001',\n province: '北京市',\n city: '北京市',\n district: '朝阳区',\n detail: '建国路88号SOHO现代城A座1001',\n isDefault: true\n }),\n new MockAddress({\n id: 'addr_002',\n name: '李四',\n phone: '13900139001',\n province: '上海市',\n city: '上海市',\n district: '浦东新区',\n detail: '陆家嘴环路1000号汇亚大厦20层',\n isDefault: false\n })\n ];\n // 保存模拟地址到本地存储\n uni.setStorageSync('addresses', UTS.JSON.stringify(mockAddresses));\n // 使用第一个地址作为默认地址\n const first = mockAddresses[0];\n const addr = new AddressItem({\n id: first.id,\n recipient_name: first.name,\n phone: first.phone,\n province: first.province,\n city: first.city,\n district: first.district,\n detail: first.detail,\n is_default: first.isDefault\n });\n selectedAddress.value = addr;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:822', '加载地址失败:', error);\n }\n });\n }\n // 用户登录状态\n const isLoggedIn = computed(() => {\n const userId = getCurrentUserId();\n return userId != '';\n });\n // 获取完整地址\n const getFullAddress = (address) => {\n return `${address.province}${address.city}${address.district}${address.detail}`;\n };\n // 加载地址列表\n function loadAddressList() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p;\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:839', '[loadAddressList] 开始加载地址列表');\n try {\n const currentUserId = getCurrentUserId();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:842', '[loadAddressList] currentUserId:', currentUserId);\n if (currentUserId != '') {\n const supabaseAddresses = yield supabaseService.getAddresses();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:846', '[loadAddressList] supabaseAddresses 数量:', supabaseAddresses != null ? supabaseAddresses.length : 0);\n if (supabaseAddresses != null && supabaseAddresses.length > 0) {\n const list = [];\n const localAddresses = [];\n for (let i = 0; i < supabaseAddresses.length; i++) {\n const addr = supabaseAddresses[i];\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:853', '[loadAddressList] 地址', i, ':', addr.recipient_name, addr.phone, addr.detail_address);\n list.push(new AddressItem({\n id: addr.id,\n recipient_name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n is_default: addr.is_default\n }));\n localAddresses.push(new UTSJSONObject({\n id: addr.id,\n name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n isDefault: addr.is_default\n }));\n }\n addressList.value = list;\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:876', '[loadAddressList] addressList.value 设置完成, 数量:', addressList.value.length);\n uni.setStorageSync('addresses', UTS.JSON.stringify(localAddresses));\n }\n }\n if (addressList.value.length == 0) {\n const storedAddresses = uni.getStorageSync('addresses');\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n const addresses = UTS.JSON.parse(storedAddressesStr);\n if (addresses != null && addresses.length > 0) {\n const list = [];\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n list.push(new AddressItem({\n id: (_a = obj.getString('id')) !== null && _a !== void 0 ? _a : '',\n recipient_name: (_c = (_b = obj.getString('recipient_name')) !== null && _b !== void 0 ? _b : obj.getString('name')) !== null && _c !== void 0 ? _c : '',\n phone: (_d = obj.getString('phone')) !== null && _d !== void 0 ? _d : '',\n province: (_g = obj.getString('province')) !== null && _g !== void 0 ? _g : '',\n city: (_h = obj.getString('city')) !== null && _h !== void 0 ? _h : '',\n district: (_j = obj.getString('district')) !== null && _j !== void 0 ? _j : '',\n detail: (_l = (_k = obj.getString('detail')) !== null && _k !== void 0 ? _k : obj.getString('detail_address')) !== null && _l !== void 0 ? _l : '',\n is_default: (_p = (_m = obj.getBoolean('isDefault')) !== null && _m !== void 0 ? _m : obj.getBoolean('is_default')) !== null && _p !== void 0 ? _p : false\n }));\n }\n addressList.value = list;\n }\n else {\n addressList.value = [];\n }\n }\n catch (err) {\n addressList.value = [];\n }\n }\n else {\n addressList.value = [];\n }\n }\n if (addressList.value.length == 0) {\n const mockAddresses = [\n new MockAddress({\n id: 'addr_001',\n name: '张三',\n phone: '13800138001',\n province: '北京市',\n city: '北京市',\n district: '朝阳区',\n detail: '建国路88号SOHO现代城A座1001',\n isDefault: true\n }),\n new MockAddress({\n id: 'addr_002',\n name: '李四',\n phone: '13900139001',\n province: '上海市',\n city: '上海市',\n district: '浦东新区',\n detail: '陆家嘴环路1000号汇亚大厦20层',\n isDefault: false\n })\n ];\n uni.setStorageSync('addresses', UTS.JSON.stringify(mockAddresses));\n const list = [];\n for (let i = 0; i < mockAddresses.length; i++) {\n const addr = mockAddresses[i];\n list.push(new AddressItem({\n id: addr.id,\n recipient_name: addr.name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail,\n is_default: addr.isDefault\n }));\n }\n addressList.value = list;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:957', '加载地址列表失败:', error);\n }\n });\n }\n // 从本地存储加载结算数据(例如从购物车进入)\n function loadFromLocalStorage() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const cartData = uni.getStorageSync('cart');\n const cartDataStr = cartData != null ? cartData.toString() : '';\n if (cartDataStr != '') {\n try {\n const cartItems = UTS.JSON.parse(cartDataStr);\n const selectedCartItems = [];\n for (let i = 0; i < cartItems.length; i++) {\n const obj = toUTSJSONObject(cartItems[i]);\n const selected = (_a = obj.getBoolean('selected')) !== null && _a !== void 0 ? _a : false;\n if (selected)\n selectedCartItems.push(obj);\n }\n if (selectedCartItems.length > 0) {\n yield processCheckoutItems(selectedCartItems);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:978', '解析购物车数据失败:', e);\n }\n }\n loadDefaultAddress();\n });\n }\n // 加载结算数据(兼容旧版本,现在主要在onLoad中处理)\n function loadCheckoutData() {\n loadFromLocalStorage();\n }\n // 初始化加载数据\n function initCheckoutData() {\n return __awaiter(this, void 0, void 0, function* () {\n let dataLoaded = false;\n const checkoutTypeAny = uni.getStorageSync('checkout_type');\n const checkoutType = checkoutTypeAny != null ? checkoutTypeAny.toString() : '';\n if (checkoutType == 'buy_now' || checkoutType == 'cart') {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:995', `检测到结算模式(${checkoutType}),从Storage加载数据`);\n const itemsStrAny = uni.getStorageSync('checkout_items');\n const itemsStr = itemsStrAny != null ? itemsStrAny.toString() : '';\n if (itemsStr != '') {\n try {\n const items = UTS.JSON.parse(itemsStr);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1001', '从Storage加载的商品数据:', items);\n if (items != null && Array.isArray(items) && items.length > 0) {\n yield processCheckoutItems(items);\n dataLoaded = true;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1007', '解析结算数据失败', e);\n }\n }\n }\n if (dataLoaded == false) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1013', '未找到预结算数据,尝试从购物车本地存储加载');\n yield loadFromLocalStorage();\n }\n loadDefaultAddress();\n loadAddressList();\n });\n }\n onLoad((options = null) => {\n initCheckoutData();\n });\n // 页面显示时触发\n function onShow() {\n const userId = getCurrentUserId();\n if (userId != '') {\n loadDefaultAddress();\n loadAddressList();\n }\n }\n uni.$on('checkoutPageShow', onShow);\n // 选择地址\n const handleSelectAddress = (address) => {\n selectedAddress.value = address;\n showAddressPopup.value = false;\n };\n // 新建地址\n const handleAddNewAddress = () => {\n showNewAddressForm.value = true;\n };\n // 保存新地址\n const saveNewAddress = () => { return __awaiter(this, void 0, void 0, function* () {\n if (newAddress.value.recipient_name == '' || newAddress.value.phone == '' || newAddress.value.detail == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n // 触发保存确认弹窗\n showSaveConfirm.value = true;\n }); };\n // 处理保存确认\n const handleSaveConfirm = (save) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5;\n showSaveConfirm.value = false;\n const newAddressData = new NewAddressData({\n id: `addr_${Date.now()}`,\n name: newAddress.value.recipient_name,\n phone: newAddress.value.phone,\n province: newAddress.value.province,\n city: newAddress.value.city,\n district: newAddress.value.district,\n detail: newAddress.value.detail,\n isDefault: newAddress.value.is_default\n });\n if (save) {\n const storedAddresses = uni.getStorageSync('addresses');\n let addresses = [];\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n addresses = UTS.JSON.parse(storedAddressesStr);\n }\n catch (e) {\n addresses = [];\n }\n }\n const normalized = [];\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n const isDef = (_b = (_a = obj.getBoolean('isDefault')) !== null && _a !== void 0 ? _a : obj.getBoolean('is_default')) !== null && _b !== void 0 ? _b : false;\n normalized.push(new UTSJSONObject({\n id: (_c = obj.getString('id')) !== null && _c !== void 0 ? _c : '',\n name: (_g = (_d = obj.getString('name')) !== null && _d !== void 0 ? _d : obj.getString('recipient_name')) !== null && _g !== void 0 ? _g : '',\n phone: (_h = obj.getString('phone')) !== null && _h !== void 0 ? _h : '',\n province: (_j = obj.getString('province')) !== null && _j !== void 0 ? _j : '',\n city: (_k = obj.getString('city')) !== null && _k !== void 0 ? _k : '',\n district: (_l = obj.getString('district')) !== null && _l !== void 0 ? _l : '',\n detail: (_p = (_m = obj.getString('detail')) !== null && _m !== void 0 ? _m : obj.getString('detail_address')) !== null && _p !== void 0 ? _p : '',\n isDefault: newAddressData.isDefault ? false : isDef,\n label: (_q = obj.getString('label')) !== null && _q !== void 0 ? _q : ''\n }));\n }\n if (normalized.length === 0 && newAddressData.isDefault == false) {\n newAddressData.isDefault = true;\n }\n normalized.unshift(newAddressData);\n uni.setStorageSync('addresses', UTS.JSON.stringify(normalized));\n const updatedList = [];\n for (let i = 0; i < normalized.length; i++) {\n const obj = toUTSJSONObject(normalized[i]);\n updatedList.push(new AddressItem({\n id: (_r = obj.getString('id')) !== null && _r !== void 0 ? _r : '',\n recipient_name: (_u = (_s = obj.getString('recipient_name')) !== null && _s !== void 0 ? _s : obj.getString('name')) !== null && _u !== void 0 ? _u : '',\n phone: (_v = obj.getString('phone')) !== null && _v !== void 0 ? _v : '',\n province: (_w = obj.getString('province')) !== null && _w !== void 0 ? _w : '',\n city: (_x = obj.getString('city')) !== null && _x !== void 0 ? _x : '',\n district: (_y = obj.getString('district')) !== null && _y !== void 0 ? _y : '',\n detail: (_0 = (_z = obj.getString('detail')) !== null && _z !== void 0 ? _z : obj.getString('detail_address')) !== null && _0 !== void 0 ? _0 : '',\n is_default: (_2 = (_1 = obj.getBoolean('isDefault')) !== null && _1 !== void 0 ? _1 : obj.getBoolean('is_default')) !== null && _2 !== void 0 ? _2 : false\n }));\n }\n uni.$emit('addressUpdated', updatedList);\n }\n const checkoutFormatAddress = new AddressItem({\n id: (_3 = newAddressData.id) !== null && _3 !== void 0 ? _3 : '',\n recipient_name: (_4 = newAddressData.name) !== null && _4 !== void 0 ? _4 : '',\n phone: (_5 = newAddressData.phone) !== null && _5 !== void 0 ? _5 : '',\n province: newAddressData.province,\n city: newAddressData.city,\n district: newAddressData.district,\n detail: newAddressData.detail,\n is_default: newAddressData.isDefault\n });\n if (checkoutFormatAddress.is_default) {\n for (let i = 0; i < addressList.value.length; i++) {\n addressList.value[i].is_default = false;\n }\n }\n addressList.value.unshift(checkoutFormatAddress);\n if (checkoutFormatAddress.is_default || selectedAddress.value == null) {\n selectedAddress.value = checkoutFormatAddress;\n }\n newAddress.value = new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n });\n smartAddressInput.value = '';\n showNewAddressForm.value = false;\n uni.showToast({\n title: '地址保存成功',\n icon: 'success'\n });\n }); };\n // 解析智能地址\n const parseSmartAddress = () => {\n var e_1, _a;\n var _b, _c, _d, _g;\n const input = smartAddressInput.value.trim();\n if (input == '')\n return null;\n newAddress.value.recipient_name = '';\n newAddress.value.phone = '';\n newAddress.value.province = '';\n newAddress.value.city = '';\n newAddress.value.district = '';\n newAddress.value.detail = '';\n const phoneRegex = /(1[3-9]\\d{9})/g;\n const phoneMatches = input.match(phoneRegex);\n if (phoneMatches != null && phoneMatches.length > 0) {\n newAddress.value.phone = (_b = phoneMatches[0]) !== null && _b !== void 0 ? _b : '';\n }\n const nameRegex = /([\\u4e00-\\u9fa5]{2,4})/g;\n const nameMatches = input.match(nameRegex);\n if (nameMatches != null && nameMatches.length > 0) {\n newAddress.value.recipient_name = (_c = nameMatches[0]) !== null && _c !== void 0 ? _c : '';\n }\n let addressText = input;\n if (newAddress.value.recipient_name != '') {\n addressText = addressText.replace(newAddress.value.recipient_name, '');\n }\n if (newAddress.value.phone != '') {\n addressText = addressText.replace(newAddress.value.phone, '');\n }\n addressText = addressText.replace(/[,,;;\\s]+/g, ' ').trim();\n const patterns = [\n /^(.*?省)?(.*?市)?(.*?[区县])?(.*)$/,\n /^(.*?省)?(.*?市)?(.*)$/\n ];\n try {\n for (var patterns_1 = __values(patterns), patterns_1_1 = patterns_1.next(); !patterns_1_1.done; patterns_1_1 = patterns_1.next()) {\n var pattern = patterns_1_1.value;\n const match = addressText.match(pattern);\n if (match != null) {\n const _h = __read(match, 5), province = _h[1], city = _h[2], district = _h[3], detail = _h[4];\n if (province != null)\n newAddress.value.province = province.replace('省', '').trim();\n if (city != null)\n newAddress.value.city = city.replace('市', '').trim();\n if (district != null)\n newAddress.value.district = district.trim();\n if (detail != null)\n newAddress.value.detail = detail.trim();\n if (newAddress.value.detail == '' && district != null && detail != null) {\n newAddress.value.detail = detail.trim();\n }\n break;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (patterns_1_1 && !patterns_1_1.done && (_a = patterns_1.return)) _a.call(patterns_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (newAddress.value.province == '' && newAddress.value.city == '' && newAddress.value.district == '') {\n const parts = addressText.split(/[省市县区]/);\n if (parts.length >= 2) {\n newAddress.value.province = (_d = parts[0]) !== null && _d !== void 0 ? _d : '';\n newAddress.value.city = (_g = parts[1]) !== null && _g !== void 0 ? _g : '';\n newAddress.value.detail = parts.slice(2).join('').trim();\n if (newAddress.value.detail == '') {\n newAddress.value.detail = addressText;\n }\n }\n else {\n newAddress.value.detail = addressText;\n }\n }\n if (newAddress.value.detail == '' && addressText.trim() != '') {\n newAddress.value.detail = addressText.trim();\n }\n };\n // 取消新建地址\n const cancelNewAddress = () => {\n showNewAddressForm.value = false;\n newAddress.value = new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n });\n smartAddressInput.value = '';\n };\n // 获取规格文本\n function formatSpecs(specs = null) {\n if (specs == null)\n return '';\n try {\n const specsStr = UTS.JSON.stringify(specs);\n if (specsStr == '{}' || specsStr == '[]' || specsStr == '\"\"' || specsStr == '')\n return '';\n // 使用 Record 类型替代 UTSJSONObject 的迭代器方法\n const specsObj = UTS.JSON.parse(specsStr);\n const parts = [];\n // 遍历已知可能的规格键名\n const possibleKeys = ['颜色', '尺寸', '规格', '型号', '版本', '材质', '款式', 'color', 'size', 'spec', 'version', 'style'];\n // 先尝试已知键名\n for (let i = 0; i < possibleKeys.length; i++) {\n const key = possibleKeys[i];\n const value = specsObj[key];\n if (value != null && value.toString() != '') {\n parts.push(`${key}: ${value.toString()}`);\n }\n }\n // 如果已知键名没找到,尝试遍历对象的所有属性\n if (parts.length === 0) {\n // 使用 JSON.stringify 后正则匹配键值对\n const keyValueRegex = /\"([^\"]+)\":\\s*\"([^\"]+)\"/g;\n let match = null;\n while (true) {\n match = keyValueRegex.exec(specsStr);\n if (match == null)\n break;\n const key = match[1];\n const value = match[2];\n if (key != null && value != null && value != '') {\n parts.push(`${key}: ${value}`);\n }\n }\n }\n if (parts.length === 0)\n return '';\n return parts.join('; ');\n }\n catch (e) {\n return '';\n }\n }\n // 选择配送方式\n const selectDelivery = (option) => {\n selectedDelivery.value = option.id;\n };\n // 选择优惠券\n const selectCoupon = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons',\n success: (res = null) => {\n // 移除事件通道相关代码,避免使用不支持的 API\n // 注释掉事件通道逻辑,因为当前环境不支持 createEventChannel\n // const eventChannel = res.eventChannel || uni.createEventChannel()\n // if (eventChannel && eventChannel.emit) {\n // eventChannel.emit('setSelectMode', { selectMode: true })\n // }\n }\n });\n uni.$on('couponSelected', (coupon = null) => {\n selectedCoupon.value = coupon;\n uni.$off('couponSelected');\n });\n };\n // 提交订单\n const submitOrder = () => { return __awaiter(this, void 0, void 0, function* () {\n if (selectedAddress.value == null) {\n uni.showToast({ title: '请选择收货地址', icon: 'none' });\n return Promise.resolve(null);\n }\n if (checkoutItems.value.length === 0) {\n uni.showToast({ title: '订单中没有商品', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '提交中...' });\n try {\n const userId = supabaseService.getCurrentUserId();\n if (userId == null || userId == '') {\n uni.hideLoading();\n uni.showToast({ title: '请先登录', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1354', '[submitOrder] 开始创建订单, userId:', userId);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1355', '[submitOrder] shopGroups数量:', shopGroups.value.length);\n const groups = [];\n for (let i = 0; i < shopGroups.value.length; i++) {\n const group = shopGroups.value[i];\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1360', `[submitOrder] 处理店铺组 ${i}:`, new UTSJSONObject({\n shopId: group.shopId,\n shopName: group.shopName,\n merchant_id: group.merchant_id,\n itemsCount: group.items.length\n }));\n const items = [];\n for (let j = 0; j < group.items.length; j++) {\n const item = group.items[j];\n items.push(new UTSJSONObject({\n id: item.id,\n product_id: item.product_id,\n sku_id: item.sku_id,\n quantity: item.quantity,\n price: item.price,\n member_price: item.member_price,\n product_name: item.product_name,\n product_image: item.product_image,\n specifications: item.sku_specifications\n }));\n }\n const finalMerchantId = (group.merchant_id != null && group.merchant_id != '') ? group.merchant_id : group.shopId;\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1382', `[submitOrder] 店铺组 ${i} 最终使用的 merchant_id:`, finalMerchantId);\n groups.push(new UTSJSONObject({\n merchant_id: finalMerchantId,\n shopId: group.shopId,\n shopName: group.shopName,\n items: items\n }));\n }\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1391', '[submitOrder] 准备传递的 groups 数量:', groups.length);\n const result = yield supabaseService.createOrdersByShop(new ShopOrderParams({\n shipping_address: selectedAddress.value !== null ? toUTSJSONObject(selectedAddress.value) : new UTSJSONObject(),\n shopGroups: groups,\n deliveryFee: deliveryFee.value,\n discountAmount: discountAmount.value\n }));\n uni.hideLoading();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1402', '[submitOrder] 创建结果 success:', result.success);\n if (result.success) {\n try {\n uni.removeStorageSync('checkout_items');\n uni.removeStorageSync('checkout_type');\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1408', e);\n }\n const orderIds = result.orderIds;\n if (orderIds.length === 1) {\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${orderIds[0]}&amount=${actualAmount.value}`\n });\n }\n else {\n uni.showToast({ title: `成功创建${orderIds.length}个订单`, icon: 'success' });\n setTimeout(() => {\n uni.redirectTo({ url: '/pages/mall/consumer/orders' });\n }, 1500);\n }\n }\n else {\n const errMsg = (result.error != null && result.error !== '') ? result.error : '创建订单失败';\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1423', '[submitOrder] 订单创建失败:', errMsg);\n uni.showToast({ title: errMsg, icon: 'none' });\n }\n }\n catch (err) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1429', '[submitOrder] 提交订单错误:', err);\n const errMsg = (err.message != null && err.message !== '') ? err.message : '提交订单失败';\n uni.showToast({ title: errMsg, icon: 'none' });\n }\n }); };\n // 生成订单号\n const generateOrderNo = () => {\n const date = new Date();\n // ...\n const random = Math.random().toString().slice(2, 8);\n return `ORD${Date.now()}${random}`;\n };\n // 返回\n const goBack = () => {\n uni.navigateBack();\n };\n // 选择地址\n const selectAddress = () => {\n showAddressPopup.value = true;\n };\n // 添加登录跳转方法\n const goToLogin = () => {\n uni.navigateTo({\n url: '/pages/login/login' // 根据实际登录页面路径调整\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: selectedAddress.value\n }, selectedAddress.value ? _e({\n b: _t(selectedAddress.value.recipient_name),\n c: _t(selectedAddress.value.phone),\n d: selectedAddress.value.is_default\n }, selectedAddress.value.is_default ? {} : {}, {\n e: _t(getFullAddress(selectedAddress.value))\n }) : {}, {\n f: _o(selectAddress),\n g: shopGroups.value.length > 0\n }, shopGroups.value.length > 0 ? {\n h: _f(shopGroups.value, (group, k0, i0) => {\n return {\n a: _t(group.shopName),\n b: _f(group.items, (item, k1, i1) => {\n return _e({\n a: item.product_image,\n b: _t(item.product_name),\n c: _t(item.price),\n d: item.sku_specifications\n }, item.sku_specifications ? {\n e: _t(formatSpecs(item.sku_specifications))\n } : {}, {\n f: _t(item.quantity),\n g: _t((item.price * item.quantity).toFixed(2)),\n h: item.id\n });\n }),\n c: group.shopId\n };\n })\n } : {}, {\n i: _f(deliveryOptions.value, (option, k0, i0) => {\n return {\n a: _t(option.name),\n b: option.id,\n c: _n({\n selected: selectedDelivery.value === option.id\n }),\n d: _o($event => { return selectDelivery(option); }, option.id)\n };\n }),\n j: selectedDelivery.value\n }, selectedDelivery.value ? {\n k: _t(deliveryOptions.value.find(opt => { return opt.id === selectedDelivery.value; })?.description),\n l: _t(deliveryOptions.value.find(opt => { return opt.id === selectedDelivery.value; })?.price.toFixed(2))\n } : {}, {\n m: selectedCoupon.value != null\n }, selectedCoupon.value != null ? {\n n: _t(selectedCoupon.value.template?.name ?? '已选择优惠券')\n } : {}, {\n o: _o(selectCoupon),\n p: remark.value,\n q: _o($event => { return remark.value = $event.detail.value; }),\n r: _t(totalAmount.value.toFixed(2)),\n s: _t(deliveryFee.value.toFixed(2)),\n t: discountAmount.value > 0\n }, discountAmount.value > 0 ? {\n v: _t(discountAmount.value.toFixed(2))\n } : {}, {\n w: _t(actualAmount.value.toFixed(2)),\n x: _o(submitOrder),\n y: showAddressPopup.value\n }, showAddressPopup.value ? _e({\n z: _o($event => { return showAddressPopup.value = false; }),\n A: isLoggedIn.value == false\n }, isLoggedIn.value == false ? {\n B: _o(goToLogin)\n } : {}, {\n C: isLoggedIn.value\n }, isLoggedIn.value ? _e({\n D: addressList.value.length > 0\n }, addressList.value.length > 0 ? {\n E: _f(addressList.value, (address, k0, i0) => {\n return _e({\n a: _t(address.recipient_name),\n b: _t(address.phone),\n c: address.is_default\n }, address.is_default ? {} : {}, {\n d: _t(getFullAddress(address)),\n e: selectedAddress.value !== null && selectedAddress.value.id === address.id\n }, selectedAddress.value !== null && selectedAddress.value.id === address.id ? {} : {}, {\n f: address.id,\n g: _o($event => { return handleSelectAddress(address); }, address.id)\n });\n })\n } : {}) : {}, {\n F: isLoggedIn.value == false && addressList.value.length > 0\n }, isLoggedIn.value == false && addressList.value.length > 0 ? {\n G: _f(addressList.value, (address, k0, i0) => {\n return _e({\n a: _t(address.recipient_name),\n b: _t(address.phone),\n c: address.is_default\n }, address.is_default ? {} : {}, {\n d: _t(getFullAddress(address)),\n e: selectedAddress.value != null && selectedAddress.value.id === address.id\n }, selectedAddress.value != null && selectedAddress.value.id === address.id ? {} : {}, {\n f: address.id,\n g: _o($event => { return handleSelectAddress(address); }, address.id)\n });\n })\n } : {}, {\n H: isLoggedIn.value && addressList.value.length === 0\n }, isLoggedIn.value && addressList.value.length === 0 ? {} : {}, {\n I: _o(handleAddNewAddress),\n J: _o(() => { }),\n K: _o($event => { return showAddressPopup.value = false; })\n }) : {}, {\n L: showNewAddressForm.value\n }, showNewAddressForm.value ? _e({\n M: _o(cancelNewAddress),\n N: newAddress.value.recipient_name,\n O: _o($event => { return newAddress.value.recipient_name = $event.detail.value; }),\n P: newAddress.value.phone,\n Q: _o($event => { return newAddress.value.phone = $event.detail.value; }),\n R: _o([$event => { return smartAddressInput.value = $event.detail.value; }, parseSmartAddress]),\n S: smartAddressInput.value,\n T: newAddress.value.province,\n U: _o($event => { return newAddress.value.province = $event.detail.value; }),\n V: newAddress.value.city,\n W: _o($event => { return newAddress.value.city = $event.detail.value; }),\n X: newAddress.value.district,\n Y: _o($event => { return newAddress.value.district = $event.detail.value; }),\n Z: newAddress.value.detail,\n aa: _o($event => { return newAddress.value.detail = $event.detail.value; }),\n ab: newAddress.value.is_default\n }, newAddress.value.is_default ? {} : {}, {\n ac: _n({\n checked: newAddress.value.is_default\n }),\n ad: _o($event => { return newAddress.value.is_default = !newAddress.value.is_default; }),\n ae: _o(saveNewAddress),\n af: _o(() => { }),\n ag: _o(cancelNewAddress)\n }) : {}, {\n ah: showSaveConfirm.value\n }, showSaveConfirm.value ? {\n ai: _o($event => { return handleSaveConfirm(false); }),\n aj: _o($event => { return handleSaveConfirm(true); })\n } : {}, {\n ak: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/mall/consumer/checkout.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.$on","uni.$off","uni.removeStorageSync","uni.setStorageSync","uni.getStorageSync","uni.showToast","uni.$emit","uni.navigateTo","uni.showLoading","uni.hideLoading","uni.redirectTo","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"checkout.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"checkout.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"} diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/feeff01e7b02fcd2429280f301af39ee31c8d397 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/feeff01e7b02fcd2429280f301af39ee31c8d397 new file mode 100644 index 00000000..e329b4b5 --- /dev/null +++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_03e2ffe59ea0756f084c7b882568fd226fd0dc83/code/cache/feeff01e7b02fcd2429280f301af39ee31c8d397 @@ -0,0 +1 @@ +{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, computed, onMounted } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService, CartItem as SupabaseCartItem, Product } from \"@/utils/supabaseService\";\nclass LocalCartItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n originalPrice: { type: Number, optional: false },\n memberPrice: { type: Number, optional: false },\n image: { type: String, optional: false },\n spec: { type: String, optional: false },\n quantity: { type: Number, optional: false },\n selected: { type: Boolean, optional: false },\n productId: { type: String, optional: false },\n skuId: { type: String, optional: false },\n merchantId: { type: String, optional: false }\n };\n },\n name: \"LocalCartItem\"\n };\n }\n constructor(options, metadata = LocalCartItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.originalPrice = this.__props__.originalPrice;\n this.memberPrice = this.__props__.memberPrice;\n this.image = this.__props__.image;\n this.spec = this.__props__.spec;\n this.quantity = this.__props__.quantity;\n this.selected = this.__props__.selected;\n this.productId = this.__props__.productId;\n this.skuId = this.__props__.skuId;\n this.merchantId = this.__props__.merchantId;\n delete this.__props__;\n }\n}\nclass CartGroup extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n merchantId: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [LocalCartItem]), optional: false }\n };\n },\n name: \"CartGroup\"\n };\n }\n constructor(options, metadata = CartGroup.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.merchantId = this.__props__.merchantId;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass RecommendProduct extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n image: { type: String, optional: false },\n skuId: { type: String, optional: false },\n merchant_id: { type: String, optional: false }\n };\n },\n name: \"RecommendProduct\"\n };\n }\n constructor(options, metadata = RecommendProduct.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.image = this.__props__.image;\n this.skuId = this.__props__.skuId;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\nclass CapsuleButtonInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n left: { type: Number, optional: false },\n top: { type: Number, optional: false },\n right: { type: Number, optional: false },\n bottom: { type: Number, optional: false },\n width: { type: Number, optional: false },\n height: { type: Number, optional: false }\n };\n },\n name: \"CapsuleButtonInfo\"\n };\n }\n constructor(options, metadata = CapsuleButtonInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.left = this.__props__.left;\n this.top = this.__props__.top;\n this.right = this.__props__.right;\n this.bottom = this.__props__.bottom;\n this.width = this.__props__.width;\n this.height = this.__props__.height;\n delete this.__props__;\n }\n}\n// 小程序胶囊按钮信息\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'cart',\n setup(__props) {\n const compareStrings = (a, b) => {\n uni.__f__('log', 'at pages/main/cart.uvue:211', '[compareStrings] a length:', a.length, 'b length:', b.length);\n uni.__f__('log', 'at pages/main/cart.uvue:212', '[compareStrings] a type:', typeof a, 'b type:', typeof b);\n uni.__f__('log', 'at pages/main/cart.uvue:213', '[compareStrings] a value:', UTS.JSON.stringify(a));\n uni.__f__('log', 'at pages/main/cart.uvue:214', '[compareStrings] b value:', UTS.JSON.stringify(b));\n if (a.length !== b.length)\n return false;\n for (let i = 0; i < a.length; i++) {\n const aCode = a.charCodeAt(i);\n const bCode = b.charCodeAt(i);\n if (aCode != null && bCode != null && aCode !== bCode) {\n uni.__f__('log', 'at pages/main/cart.uvue:221', '[compareStrings] mismatch at index:', i, 'a:', aCode, 'b:', bCode);\n return false;\n }\n }\n return true;\n };\n const cartItems = ref([]);\n const recommendProducts = ref([]);\n const recommendPage = ref(1);\n const loading = ref(false);\n const statusBarHeight = ref(0);\n const isManageMode = ref(false);\n const updatingItems = ref(new Set()); // Track items being updated to prevent race conditions\n // 小程序胶囊按钮信息类型\n const capsuleButtonInfo = ref(null);\n const navBarRight = ref(0); // 导航栏右侧预留空间\n // 计算属性\n const cartGroups = computed(() => {\n uni.__f__('log', 'at pages/main/cart.uvue:264', '[cartGroups] 计算购物车分组, cartItems count:', cartItems.value.length);\n const groups = new Map();\n cartItems.value.forEach((item) => {\n uni.__f__('log', 'at pages/main/cart.uvue:268', '[cartGroups] item:', item.id, 'shopId:', item.shopId, 'shopName:', item.shopName);\n const shopKey = item.shopId;\n if (!groups.has(shopKey)) {\n groups.set(shopKey, new CartGroup({\n shopId: item.shopId,\n shopName: item.shopName,\n merchantId: item.merchantId,\n items: []\n }));\n }\n const group = UTS.mapGet(groups, shopKey);\n if (group != null) {\n group.items.push(item);\n }\n });\n const groupArray = [];\n groups.forEach((value) => {\n uni.__f__('log', 'at pages/main/cart.uvue:287', '[cartGroups] group:', value.shopId, 'items count:', value.items.length);\n groupArray.push(value);\n });\n return groupArray;\n });\n const allSelected = computed(() => {\n return cartItems.value.length > 0 && cartItems.value.every((item) => { return item.selected; });\n });\n const selectedCount = computed(() => {\n return cartItems.value.filter((item) => { return item.selected; }).reduce((sum, item) => { return sum + item.quantity; }, 0);\n });\n const totalPrice = computed(() => {\n return cartItems.value\n .filter((item) => { return item.selected; })\n .reduce((sum, item) => {\n // 优先使用会员价,如果没有会员价则使用原价\n const finalPrice = item.memberPrice > 0 && item.memberPrice < item.price ? item.memberPrice : item.price;\n return sum + finalPrice * item.quantity;\n }, 0)\n .toFixed(2);\n });\n // 计算会员节省金额\n const memberSavedAmount = computed(() => {\n return cartItems.value\n .filter((item) => { return item.selected && item.memberPrice > 0 && item.memberPrice < item.price; })\n .reduce((sum, item) => { return sum + (item.price - item.memberPrice) * item.quantity; }, 0)\n .toFixed(2);\n });\n // 检查店铺是否全选\n const isShopSelected = (shopId) => {\n const shopItems = [];\n for (let i = 0; i < cartItems.value.length; i++) {\n if (compareStrings(cartItems.value[i].shopId, shopId)) {\n shopItems.push(cartItems.value[i]);\n }\n }\n if (shopItems.length === 0)\n return false;\n for (let i = 0; i < shopItems.length; i++) {\n if (!shopItems[i].selected)\n return false;\n }\n return true;\n };\n const toggleManageMode = () => {\n isManageMode.value = !isManageMode.value;\n };\n // 初始化页面数据\n const initPage = () => {\n var _a;\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n // 获取小程序胶囊按钮信息\n try {\n const menuButton = uni.getMenuButtonBoundingClientRect();\n if (menuButton != null) {\n capsuleButtonInfo.value = {\n left: menuButton.left,\n top: menuButton.top,\n right: menuButton.right,\n bottom: menuButton.bottom,\n width: menuButton.width,\n height: menuButton.height\n };\n navBarRight.value = (systemInfo.screenWidth - menuButton.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/cart.uvue:360', '获取胶囊按钮信息失败', e);\n navBarRight.value = 90;\n }\n };\n // 生命周期\n onMounted(() => {\n initPage();\n });\n // 提取更新列表的辅助函数以减少重复代码\n const updateRecommendList = (recommends) => {\n recommendProducts.value = recommends.map((p) => {\n var _a, _b, _c, _d, _g, _h, _j;\n return new RecommendProduct({\n id: p.id,\n shopId: (_a = p.merchant_id) !== null && _a !== void 0 ? _a : 'unknown',\n shopName: (_b = p.shop_name) !== null && _b !== void 0 ? _b : '商城推荐',\n name: p.name,\n price: (_d = (_c = p.base_price) !== null && _c !== void 0 ? _c : p.market_price) !== null && _d !== void 0 ? _d : 0,\n image: (_h = (_g = p.main_image_url) !== null && _g !== void 0 ? _g : p.image_url) !== null && _h !== void 0 ? _h : '/static/images/default-product.png',\n skuId: '',\n merchant_id: (_j = p.merchant_id) !== null && _j !== void 0 ? _j : ''\n });\n });\n };\n const refreshRecommend = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n // 1. 模拟市面加载感,锁定按钮防止连续快速点击\n if (loading.value)\n return Promise.resolve(null);\n loading.value = true;\n uni.showLoading({\n title: '正在挑选...',\n mask: true\n });\n // 2. 模拟市面“随机性”逻辑:\n // 淘宝京东不会按顺序翻页,而是跳跃选取页码,并打乱排序规则\n const maxOffsetPages = 20; // 假设数据库中至少有 20 页热推商品\n const sorts = ['sales', 'price_asc', 'rating'];\n // 随机页码 + 随机排序 = 每次点击都有新发现\n const nextRandomPage = Math.floor(Math.random() * maxOffsetPages) + 1;\n const randomSort = sorts[Math.floor(Math.random() * sorts.length)];\n uni.__f__('log', 'at pages/main/cart.uvue:407', `[refreshRecommend] 换一批: 随机页=${nextRandomPage}, 随机排=${randomSort}`);\n const hotResp = yield supabaseService.searchProducts('', nextRandomPage, 6, randomSort);\n let recommends = hotResp.data;\n // 3. 兜底逻辑:如果随机到的页码没数据,回退到第 1 页\n if (recommends.length === 0) {\n const fallbackResp = yield supabaseService.searchProducts('', 1, 6, 'sales');\n recommends = fallbackResp.data;\n }\n // 4. 前端打乱 (Shuffle):即使是同一页数据,乱序排布也会增加“新鲜感”\n if (recommends.length > 0) {\n recommends.sort(() => { return Math.random() - 0.5; });\n updateRecommendList(recommends);\n uni.hideLoading();\n uni.showToast({\n title: '已为你换一批好物',\n icon: 'none',\n duration: 1000\n });\n }\n else {\n uni.hideLoading();\n }\n }\n catch (error) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/main/cart.uvue:434', '刷新推荐失败:', error);\n uni.showToast({ title: '加载失败,请重试', icon: 'none' });\n }\n finally {\n loading.value = false;\n }\n }); };\n // 加载数据\n const loadCartData = () => { return __awaiter(this, void 0, void 0, function* () {\n loading.value = true;\n try {\n // 获取会员折扣信息\n let memberDiscount = 1.0;\n try {\n const memberInfo = yield supabaseService.getUserMemberInfo();\n const discountRaw = memberInfo.get('discount');\n if (discountRaw != null) {\n memberDiscount = discountRaw;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/cart.uvue:455', '获取会员信息失败,使用默认折扣:', e);\n }\n // 从Supabase加载购物车数据\n const supabaseCartItems = yield supabaseService.getCartItems();\n // 转换数据格式以匹配前端界面\n const transformedItems = supabaseCartItems.map((item) => {\n var _a, _b, _c, _d, _g, _h, _j, _k;\n // 调试日志:打印每条商品数据的关键字段\n uni.__f__('log', 'at pages/main/cart.uvue:464', `CartItem raw: id=${item.id}, shop_id=${item.shop_id}, shop_name=${item.shop_name}, name=${item.product_name}, price=${item.product_price}`);\n // 关键修复:确保shopId有值,如果后端返回null/undefined,使用'default_shop'作为分组键\n const shopId = (item.shop_id != null && item.shop_id !== '') ? item.shop_id : 'default_shop';\n const shopName = (item.shop_name != null && item.shop_name !== '') ? item.shop_name : '商城优选';\n // 计算会员价\n const originalPrice = item.product_price != null ? item.product_price : 0;\n let memberPrice = 0;\n if (memberDiscount > 0 && memberDiscount < 1 && originalPrice > 0) {\n memberPrice = Math.round(originalPrice * memberDiscount * 100) / 100;\n }\n return new LocalCartItem({\n id: item.id,\n shopId: shopId,\n shopName: shopName,\n name: (_a = item.product_name) !== null && _a !== void 0 ? _a : '未知商品',\n price: originalPrice,\n originalPrice: originalPrice,\n memberPrice: memberPrice,\n image: (_b = item.product_image) !== null && _b !== void 0 ? _b : '/static/images/default-product.png',\n spec: (_c = item.product_specification) !== null && _c !== void 0 ? _c : '标准规格',\n quantity: (_d = item.quantity) !== null && _d !== void 0 ? _d : 1,\n selected: (_g = item.selected) !== null && _g !== void 0 ? _g : false,\n productId: (_h = item.product_id) !== null && _h !== void 0 ? _h : '',\n skuId: (_j = item.sku_id) !== null && _j !== void 0 ? _j : '',\n merchantId: (_k = item.merchant_id) !== null && _k !== void 0 ? _k : ''\n });\n });\n uni.__f__('log', 'at pages/main/cart.uvue:495', 'Transformed items count:', transformedItems.length);\n cartItems.value = transformedItems;\n // 加载推荐商品(优先获取推荐位商品,如果没有则通过搜索获取热销商品)\n let recommends = yield supabaseService.getRecommendedProducts(6);\n // 如果没有设置推荐商品,则获取热销商品作为补充\n if (recommends.length === 0) {\n const hotResp = yield supabaseService.searchProducts('', 1, 6, 'sales');\n recommends = hotResp.data;\n }\n if (recommends.length > 0) {\n recommendProducts.value = recommends.map((p) => {\n var _a, _b, _c, _d, _g, _h, _j;\n return new RecommendProduct({\n id: p.id,\n shopId: (_a = p.merchant_id) !== null && _a !== void 0 ? _a : 'unknown',\n shopName: (_b = p.shop_name) !== null && _b !== void 0 ? _b : '商城推荐',\n name: p.name,\n price: (_d = (_c = p.base_price) !== null && _c !== void 0 ? _c : p.market_price) !== null && _d !== void 0 ? _d : 0,\n image: (_h = (_g = p.main_image_url) !== null && _g !== void 0 ? _g : p.image_url) !== null && _h !== void 0 ? _h : '/static/images/default-product.png',\n skuId: '',\n merchant_id: (_j = p.merchant_id) !== null && _j !== void 0 ? _j : ''\n });\n });\n }\n else {\n recommendProducts.value = [];\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/cart.uvue:524', '加载购物车数据失败:', error);\n cartItems.value = [];\n }\n finally {\n loading.value = false;\n }\n }); };\n onShow(() => {\n loadCartData();\n });\n // 商品操作 - 更新选中状态到Supabase\n const toggleSelect = (itemId) => { return __awaiter(this, void 0, void 0, function* () {\n // 乐观更新\n const index = cartItems.value.findIndex(item => { return item.id === itemId; });\n if (index !== -1) {\n const newSelected = !cartItems.value[index].selected;\n cartItems.value[index].selected = newSelected;\n cartItems.value = [...cartItems.value]; // 触发响应式更新\n // 更新到Supabase\n const success = yield supabaseService.updateCartItemSelection(itemId, newSelected);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:547', '更新选中状态失败');\n // 恢复状态\n cartItems.value[index].selected = !newSelected;\n cartItems.value = [...cartItems.value];\n uni.showToast({ title: '网络异常,请重试', icon: 'none' });\n }\n }\n }); };\n const toggleShopSelect = (shopId) => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/cart.uvue:557', '[toggleShopSelect] shopId:', shopId);\n uni.__f__('log', 'at pages/main/cart.uvue:558', '[toggleShopSelect] shopId length:', shopId.length);\n uni.__f__('log', 'at pages/main/cart.uvue:559', '[toggleShopSelect] cartItems.value.length:', cartItems.value.length);\n // 用 for 循环替代 filter,避免安卓端 UTS filter 的问题\n const shopItems = [];\n for (let i = 0; i < cartItems.value.length; i++) {\n const item = cartItems.value[i];\n const itemShopId = item.shopId;\n // 安卓端字符串比较问题:使用 localeCompare 或逐字符比较\n const isMatch = compareStrings(itemShopId, shopId);\n uni.__f__('log', 'at pages/main/cart.uvue:568', '[toggleShopSelect] checking item:', item.id, 'item.shopId:', itemShopId, 'match:', isMatch);\n if (isMatch) {\n shopItems.push(item);\n }\n }\n uni.__f__('log', 'at pages/main/cart.uvue:573', '[toggleShopSelect] shopItems count:', shopItems.length);\n if (shopItems.length === 0)\n return Promise.resolve(null);\n // 用 for 循环替代 every\n let allSelected = true;\n for (let i = 0; i < shopItems.length; i++) {\n if (!shopItems[i].selected) {\n allSelected = false;\n break;\n }\n }\n const newState = !allSelected;\n uni.__f__('log', 'at pages/main/cart.uvue:586', '[toggleShopSelect] allSelected:', allSelected, 'newState:', newState);\n const shopItemIds = [];\n for (let i = 0; i < shopItems.length; i++) {\n shopItemIds.push(shopItems[i].id);\n }\n uni.__f__('log', 'at pages/main/cart.uvue:592', '[toggleShopSelect] shopItemIds:', shopItemIds);\n // 创建全新的数组来触发响应式更新\n const newCartItems = [];\n for (let i = 0; i < cartItems.value.length; i++) {\n const item = cartItems.value[i];\n const isMatch = compareStrings(item.shopId, shopId);\n if (isMatch) {\n uni.__f__('log', 'at pages/main/cart.uvue:600', '[toggleShopSelect] updating item:', item.id, 'to selected:', newState);\n // 创建新的对象\n const newItem = new LocalCartItem({\n id: item.id,\n shopId: item.shopId,\n shopName: item.shopName,\n name: item.name,\n price: item.price,\n originalPrice: item.originalPrice,\n memberPrice: item.memberPrice,\n image: item.image,\n spec: item.spec,\n quantity: item.quantity,\n selected: newState,\n productId: item.productId,\n skuId: item.skuId,\n merchantId: item.merchantId\n });\n newCartItems.push(newItem);\n }\n else {\n newCartItems.push(item);\n }\n }\n // 替换整个数组\n cartItems.value = newCartItems;\n // 批量更新到Supabase\n const success = yield supabaseService.batchUpdateCartItemSelection(shopItemIds, newState);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:630', '批量更新店铺商品选中状态失败');\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n // 重新加载数据以确保状态一致\n loadCartData();\n }\n }); };\n const toggleSelectAll = () => { return __awaiter(this, void 0, void 0, function* () {\n // 目标状态:如果当前全选,则取消全选;否则全选\n const newSelectedState = !allSelected.value;\n // 乐观更新\n const oldItems = UTS.JSON.parse(UTS.JSON.stringify(cartItems.value));\n const selectedItems = cartItems.value.map((item) => {\n item.selected = newSelectedState;\n return item;\n });\n cartItems.value = selectedItems;\n // 更新到Supabase\n const itemIds = cartItems.value.map(item => { return item.id; });\n if (itemIds.length === 0)\n return Promise.resolve(null);\n const success = yield supabaseService.batchUpdateCartItemSelection(itemIds, newSelectedState);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:659', '批量更新选中状态失败');\n cartItems.value = oldItems;\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n }\n }); };\n const increaseQuantity = (itemId) => { return __awaiter(this, void 0, void 0, function* () {\n if (updatingItems.value.has(itemId))\n return Promise.resolve(null);\n const index = cartItems.value.findIndex(item => { return item.id === itemId; });\n if (index !== -1) {\n updatingItems.value.add(itemId);\n const newQuantity = cartItems.value[index].quantity + 1;\n cartItems.value[index].quantity = newQuantity;\n cartItems.value = [...cartItems.value];\n // 更新到Supabase\n const success = yield supabaseService.updateCartItemQuantity(itemId, newQuantity);\n updatingItems.value.delete(itemId);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:683', '更新商品数量失败');\n // 恢复状态\n cartItems.value[index].quantity = newQuantity - 1;\n cartItems.value = [...cartItems.value];\n uni.showToast({ title: '更新失败', icon: 'none' });\n }\n }\n }); };\n const decreaseQuantity = (itemId) => { return __awaiter(this, void 0, void 0, function* () {\n if (updatingItems.value.has(itemId))\n return Promise.resolve(null);\n const index = cartItems.value.findIndex(item => { return item.id === itemId; });\n if (index !== -1) {\n if (cartItems.value[index].quantity > 1) {\n updatingItems.value.add(itemId);\n const newQuantity = cartItems.value[index].quantity - 1;\n cartItems.value[index].quantity = newQuantity;\n cartItems.value = [...cartItems.value];\n // 更新到Supabase\n const success = yield supabaseService.updateCartItemQuantity(itemId, newQuantity);\n updatingItems.value.delete(itemId);\n if (!success) {\n uni.__f__('error', 'at pages/main/cart.uvue:708', '更新商品数量失败');\n // 恢复状态\n cartItems.value[index].quantity = newQuantity + 1;\n cartItems.value = [...cartItems.value];\n uni.showToast({ title: '更新失败', icon: 'none' });\n }\n }\n else {\n // 数量为1时,询问是否删除\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定要从购物车移除该商品吗?',\n success: (res) => {\n if (res.confirm) {\n // 从Supabase删除\n supabaseService.deleteCartItem(itemId).then((success) => {\n if (success) {\n cartItems.value.splice(index, 1);\n cartItems.value = [...cartItems.value];\n uni.showToast({\n title: '已移除',\n icon: 'none'\n });\n }\n else {\n uni.__f__('error', 'at pages/main/cart.uvue:731', '删除商品失败');\n uni.showToast({\n title: '删除失败',\n icon: 'none'\n });\n }\n });\n }\n }\n }));\n }\n }\n }); };\n // 删除商品 - 增加保存逻辑\n const deleteSelectedItems = () => { return __awaiter(this, void 0, void 0, function* () {\n if (selectedCount.value === 0) {\n uni.showToast({\n title: '请选择要删除的商品',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: `确定要删除选中的 ${selectedCount.value} 件商品吗?`,\n success: (res) => {\n if (res.confirm) {\n // 获取选中的商品ID\n const selectedItemIds = cartItems.value\n .filter(item => { return item.selected; })\n .map(item => { return item.id; });\n // 批量删除到Supabase\n supabaseService.batchDeleteCartItems(selectedItemIds).then((success) => {\n if (success) {\n // 从本地列表移除\n cartItems.value = cartItems.value.filter(item => { return !item.selected; });\n // 如果购物车删空了,退出管理模式\n if (cartItems.value.length === 0) {\n isManageMode.value = false;\n }\n uni.showToast({\n title: '删除成功',\n icon: 'success'\n });\n }\n else {\n uni.__f__('error', 'at pages/main/cart.uvue:780', '批量删除商品失败');\n uni.showToast({\n title: '删除失败',\n icon: 'none'\n });\n }\n });\n }\n }\n }));\n }); };\n const addToCart = (product) => { return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '检查商品...' });\n try {\n const productId = product.id;\n const skuId = product.skuId;\n const merchantId = product.merchant_id;\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(productId);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + productId\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(productId, 1, skuId, merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n // 重新加载购物车数据\n loadCartData();\n }\n else {\n uni.__f__('error', 'at pages/main/cart.uvue:828', '添加商品到购物车失败');\n uni.showToast({\n title: '添加失败',\n icon: 'none'\n });\n }\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/cart.uvue:836', '添加商品到购物车异常:', error);\n uni.hideLoading();\n uni.showToast({\n title: '添加失败',\n icon: 'none'\n });\n }\n }); };\n // 导航函数\n const navigateToShop = (shopId, merchantId = null) => {\n // Prevent navigation for invalid shops\n if (shopId == '' || shopId === 'default_shop' || shopId === 'unknown')\n return null;\n let url = `/pages/mall/consumer/shop-detail?id=${shopId}`;\n if (merchantId != null) {\n const mId = `${merchantId}`;\n if (mId !== '' && mId !== 'null' && mId !== 'undefined' && mId !== 'false') {\n url += `&merchantId=${mId}`;\n }\n }\n uni.navigateTo({ url });\n };\n const goShopping = () => {\n uni.switchTab({ url: '/pages/main/index' });\n };\n const navigateToProduct = (product = null) => {\n var _a, _b, _c;\n uni.__f__('log', 'at pages/main/cart.uvue:865', 'navigateToProduct', product);\n // 使用 JSON 转换确保可以作为 JSONObject 处理,兼容 LocalCartItem 类型和普通对象\n const productJson = UTS.JSON.parse(UTS.JSON.stringify(product));\n // 使用productId(如果存在)作为跳转的商品ID,否则使用id\n let productId = productJson.getString('productId');\n if (productId == null || productId == '') {\n productId = productJson.getString('id');\n }\n if (productId == null || productId == '') {\n uni.__f__('error', 'at pages/main/cart.uvue:877', '无法获取商品ID', product);\n return null;\n }\n // 传递完整的参数,确保商品详情页能正确加载\n let paramsArr = [];\n paramsArr.push('id=' + encodeURIComponent(productId));\n paramsArr.push('productId=' + encodeURIComponent(productId));\n const price = (_a = productJson.getNumber('price')) !== null && _a !== void 0 ? _a : 0;\n paramsArr.push('price=' + price);\n let originalPrice = productJson.getNumber('original_price');\n if (originalPrice == null) {\n originalPrice = productJson.getNumber('originalPrice');\n }\n if (originalPrice == null) {\n originalPrice = parseFloat((price * 1.2).toFixed(2));\n }\n paramsArr.push('originalPrice=' + originalPrice);\n const name = (_b = productJson.getString('name')) !== null && _b !== void 0 ? _b : '';\n paramsArr.push('name=' + encodeURIComponent(name));\n const image = (_c = productJson.getString('image')) !== null && _c !== void 0 ? _c : '/static/images/default-product.png';\n paramsArr.push('image=' + encodeURIComponent(image));\n const url = `/pages/mall/consumer/product-detail?${paramsArr.join('&')}`;\n uni.__f__('log', 'at pages/main/cart.uvue:905', 'Navigate to:', url);\n uni.navigateTo({\n url: url\n });\n };\n const goToCheckout = () => {\n if (selectedCount.value === 0) {\n uni.showToast({\n title: '请选择商品',\n icon: 'none'\n });\n return null;\n }\n // 获取选中的商品 (直接过滤cartItems,不依赖cartGroups,确保扁平化传递)\n const selectedItems = cartItems.value\n .filter(item => { return item.selected; })\n .map(item => {\n var _a, _b;\n return (new UTSJSONObject({\n id: item.id,\n product_id: (_a = item.productId) !== null && _a !== void 0 ? _a : item.id,\n sku_id: (_b = item.skuId) !== null && _b !== void 0 ? _b : item.id,\n product_name: item.name,\n shop_id: item.shopId,\n shop_name: item.shopName,\n merchant_id: item.merchantId,\n product_image: item.image,\n sku_specifications: item.spec,\n price: item.price,\n quantity: item.quantity // 确保是数字\n }));\n });\n // 关键修复:将结算数据写入 Storage,确保 checkout 页面能稳定获取\n uni.setStorageSync('checkout_type', 'cart');\n // 使用纯JSON序列化防止复杂对象引发的问题\n try {\n uni.setStorageSync('checkout_items', UTS.JSON.stringify(selectedItems));\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/cart.uvue:944', '存储结算数据失败', e);\n uni.showToast({ title: '系统异常,请重试', icon: 'none' });\n return null;\n }\n // 跳转到结算页面并传递数据\n uni.navigateTo({\n url: '/pages/mall/consumer/checkout'\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(isManageMode.value ? '✓' : '⚙️'),\n b: _t(isManageMode.value ? '完成' : '管理'),\n c: _o(toggleManageMode),\n d: navBarRight.value + 'px',\n e: statusBarHeight.value + 'px',\n f: statusBarHeight.value + 44 + 'px',\n g: !loading.value && cartItems.value.length === 0\n }, !loading.value && cartItems.value.length === 0 ? {\n h: _o(goShopping)\n } : {\n i: _f(cartGroups.value, (group, k0, i0) => {\n return _e({\n a: isShopSelected(group.shopId)\n }, isShopSelected(group.shopId) ? {} : {}, {\n b: _o($event => { return toggleShopSelect(group.shopId); }, group.shopId),\n c: _o($event => { return navigateToShop(group.shopId, group.merchantId); }, group.shopId),\n d: _t(group.shopName),\n e: _o($event => { return navigateToShop(group.shopId, group.merchantId); }, group.shopId),\n f: _o($event => { return navigateToShop(group.shopId, group.merchantId); }, group.shopId),\n g: _f(group.items, (item, k1, i1) => {\n return _e({\n a: item.selected\n }, item.selected ? {} : {}, {\n b: _o($event => { return toggleSelect(item.id); }, item.id),\n c: item.image,\n d: _o($event => { return navigateToProduct(item); }, item.id),\n e: _t(item.name),\n f: _t(item.spec),\n g: _t(item.price),\n h: _o($event => { return decreaseQuantity(item.id); }, item.id),\n i: _t(item.quantity),\n j: _o($event => { return increaseQuantity(item.id); }, item.id),\n k: item.id\n });\n }),\n h: group.shopId\n });\n })\n }, {\n j: cartItems.value.length > 0\n }, cartItems.value.length > 0 ? _e({\n k: allSelected.value\n }, allSelected.value ? {} : {}, {\n l: _o(toggleSelectAll),\n m: !isManageMode.value\n }, !isManageMode.value ? _e({\n n: _t(totalPrice.value),\n o: parseFloat(memberSavedAmount.value) > 0\n }, parseFloat(memberSavedAmount.value) > 0 ? {\n p: _t(memberSavedAmount.value)\n } : {}) : {}, {\n q: !isManageMode.value\n }, !isManageMode.value ? {\n r: _t(selectedCount.value),\n s: _o(goToCheckout)\n } : {\n t: _t(selectedCount.value),\n v: _o(deleteSelectedItems)\n }) : {}, {\n w: recommendProducts.value.length > 0\n }, recommendProducts.value.length > 0 ? {\n x: _o(refreshRecommend),\n y: _f(recommendProducts.value, (product, k0, i0) => {\n return {\n a: product.image,\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n })\n } : {}, {\n z: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/companyproject/mall/pages/main/cart.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/HBuilderX/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.getMenuButtonBoundingClientRect","uni.showLoading","uni.hideLoading","uni.showToast","uni.showModal","uni.navigateTo","uni.switchTab","uni.setStorageSync"],"map":"{\"version\":3,\"file\":\"cart.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"cart.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}