diff --git a/.cursor/skills/change-checklist/SKILL.md b/.cursor/skills/change-checklist/SKILL.md index 28deb401..b8b1de7a 100644 --- a/.cursor/skills/change-checklist/SKILL.md +++ b/.cursor/skills/change-checklist/SKILL.md @@ -77,6 +77,9 @@ description: Soul 创业派对变更关联检查。miniprogram/soul-admin/soul-a | 找伙伴/匹配 | 匹配、展示 | match、ckb 等 miniprogram 接口 | 匹配配置、开关 | | 配置项 | 仅读取 | miniprogram/config 或 db/config | 配置编辑(admin/db) | | VIP/超级个体 | 展示列表、详情 | miniprogram/vip/members;db/users PUT、db/vip-roles | 用户列表「设置 VIP」弹窗、VIP 角色管理页 | +| 超级个体发文(UGC+AI) | `super-article-editor`、`super-article-detail` | 表 `super_articles`;`GET/POST` `/api/miniprogram/super/articles*`、`/super/articles/generate` | 当前无独立超管文章列表为常态时勿只挂 admin;**勿**与 book/章节阅读接口混改或合并列表 | + +**专项检查**:若本次变更涉及 `super_articles`、**`super-article-*` 页面** 或 `super/articles` 接口,再读 [super-individual-article/SKILL.md](../super-individual-article/SKILL.md),确认未与书籍/章节、MBTI 的 `soul_articles` 混表或混接口。 每次做「某个功能」的变更时,问: diff --git a/.cursor/skills/miniprogram-dev/SKILL.md b/.cursor/skills/miniprogram-dev/SKILL.md index e442c0e8..e7ac2ac6 100644 --- a/.cursor/skills/miniprogram-dev/SKILL.md +++ b/.cursor/skills/miniprogram-dev/SKILL.md @@ -47,6 +47,7 @@ description: Soul 创业派对小程序开发规范。在 miniprogram/ 下编辑 - **支付**:下单/查单走 `POST/GET /api/miniprogram/pay`、回调由 soul-api 处理;支付前必须已有 openId(通过登录或 getOpenId 获得)。 - **提现**:申请/记录/确认等走 `/api/miniprogram/withdraw/*`;订阅消息模板 ID 在 `app.globalData.withdrawSubscribeTmplId`。 - **scene 编解码**:海报与扫码统一用 `utils/scene.js` 的 `buildScene`/`parseScene`,支持 mid、id、ref,分隔符与后端生成一致(如 `_`)。 +- **超级个体 AI 写文章**:数据落在 soul-api 表 `super_articles`,接口为 `/api/miniprogram/super/articles`(生成/发布/列表/详情),页面 `super-article-editor`、`super-article-detail`;**勿与书籍/章节阅读流混为同一数据模型或接口**。详见 [super-individual-article/SKILL.md](../super-individual-article/SKILL.md)。 --- @@ -114,5 +115,6 @@ description: Soul 创业派对小程序开发规范。在 miniprogram/ 下编辑 - 做个人中心、设置页布局时(遵循 §7,卡片区边距 16rpx)。 - 做阅读、文章等需长按复制的文本时(遵循 §9,text 加 user-select)。 - 做编辑资料页分享名片时(遵循 §10)。 +- 做超级个体 **AI 写文章**、`super-article-editor` / `super-article-detail` 时(遵循 §4 最后一条与 [super-individual-article/SKILL.md](../super-individual-article/SKILL.md))。 遵循本 Skill 可保证小程序只与 soul-api 的 miniprogram 路由组对接,避免与管理端或 next-project 接口混用。 diff --git a/.cursor/skills/super-individual-article/SKILL.md b/.cursor/skills/super-individual-article/SKILL.md new file mode 100644 index 00000000..1289c1e7 --- /dev/null +++ b/.cursor/skills/super-individual-article/SKILL.md @@ -0,0 +1,86 @@ +--- +name: soul-super-individual-article +description: 超级个体 AI 写文章。super_articles 表、/api/miniprogram/super/articles、super-article-editor、与书籍/阅读及 MBTI soul_articles 不混用。Use when 超级个体, AI 写文章, super-article, super_articles, 超级个体发文. +--- +# Soul 创业派对 - 超级个体 AI 写文章 Skill + +在 **soul-api**、**miniprogram** 中编辑「超级个体发布文章」「AI 一键生成文章草稿」或 **`super_articles` 表**时必读。与 [soul-miniprogram-dev](../miniprogram-dev/SKILL.md)、[soul-api-dev](../api-dev/SKILL.md) 配合使用。 + +--- + +## 1. 产品边界 + +- **谁能用**:`handler` 中通过 `miniprogramSuperIndividualPerson` 判断——**有效 VIP 且**在 `persons` 表已绑定人物(`persons.user_id`)视为超级个体,方可 **AI 生成、发布、列表/详情**(与客资/轨迹逻辑同源,见 `soul-api/internal/handler/miniprogram_my_super_crm.go`)。 +- **谁能看**:列表/详情仅对「作者本身是超级个体」的稿件可见;非超级个体用户发布的记录不应存在(发布接口已拦截)。 + +--- + +## 2. 数据层:独立表,禁止与书籍/阅读混用 + +| 表名 | 用途 | +|------|------| +| **`super_articles`** | 超级个体在小程序中发布的 UGC 文章(含 AI 辅助生成的标题/正文落库后同等存储) | +| 书籍/章节/ stitch 内容 | `read` 页、book/chapter 接口,**不写入** `super_articles` | + +- **Model**:[soul-api/internal/model/super_article.go](soul-api/internal/model/super_article.go)(字段:`id`, `user_id`, `title`, `content`, `created_at`, `updated_at`)。 +- **AutoMigrate**:[soul-api/internal/database/database.go](soul-api/internal/database/database.go) 已注册 `SuperArticle`。 +- **禁止**:在章节列表、全站搜索、阅读进度等查询中把 `super_articles` 与书籍章节**合并**为同一套「文章」列表,除非产品明确要做一个「统一 Feed」(当前未做则在代码与接口层保持隔离)。 + +### 2.1 与 MBTI_wang 的 `soul_articles` 区别(不要合并设计) + +| 维度 | MBTI_wang(子项目 / PHP) | Soul 主项目(本功能) | +|------|---------------------------|------------------------| +| 表/服务 | `soul_articles` + `SoulArticleService`,Soul 侧同步/推荐位 | **`super_articles`**,Go,仅超级个体 UGC + OpenAI 生成 | +| 接口 | `/api/ai/articles/*`(如 recommended) | **`/api/miniprogram/super/articles*`** | +| 用途 | 神仙 AI 引流、运营选品 | 个人发文、名片/会员详情跳转 | + +两栈**不要**在 soul-api 里把 `soul_articles` 与 `super_articles` 混为一张表或一个 handler。 + +--- + +## 3. API 清单(soul-api,仅 miniprogram 组) + +路由注册见 [soul-api/internal/router/router.go](soul-api/internal/router/router.go)(`miniprogram` 组)。 + +| 方法 | 路径 | 说明 | +|------|------|------| +| POST | `/api/miniprogram/super/articles/generate` | 根据描述 + 可选图片 URL 调用大模型,返回 `title`/`content` 草稿;需配置 OpenAI 兼容的 Key/模型 | +| POST | `/api/miniprogram/super/articles` | 发布;body:`userId`, `title`, `content`;失败时可能带 `forbidden: true` | +| GET | `/api/miniprogram/super/articles?authorUserId=&page=&pageSize=` | 作者为超级个体时返回 ta 的文章列表(含 preview) | +| GET | `/api/miniprogram/super/articles/:id` | 详情(作者须为超级个体,否则不可见) | + +- **H5 分享页**(非 miniprogram 前缀):`GET /s/:id`,与小程序详情页展示需一致,见 [h5_super_article.go](soul-api/internal/handler/h5_super_article.go)。 + +--- + +## 4. 小程序(miniprogram) + +| 页面/逻辑 | 路径 | +|-----------|------| +| AI 写文 + 发布 | [miniprogram/pages/super-article-editor/](miniprogram/pages/super-article-editor/):生成 `POST .../super/articles/generate`,发布 `POST .../super/articles`;图片走 `wx.uploadFile` 至 `/api/upload`,`formData.folder = article-images` | +| 详情 | [miniprogram/pages/super-article-detail/](miniprogram/pages/super-article-detail/) | +| 入口 | [miniprogram/pages/my/my.js](miniprogram/pages/my/my.js) 中 `superArticle`、`showSuperArticleEntry`;进编辑器前会调 `GET /api/miniprogram/my/super-stats` 校验 `isSuperIndividual` | + +- 所有请求**必须**走 `app.request` 与 **`/api/miniprogram/...` 前缀**(与 miniprogram-dev 一致)。 + +--- + +## 5. 管理端(soul-admin) + +- **当前**:无针对 `super_articles` 的独立超管「文章 CRUD」列表为常态能力时,**不要**为发文功能误把接口只挂在 `admin/db` 而小程序又未挂 miniprogram 组。 +- 若以后增加运营审核/下架,应新增 **admin/db 专用接口 + 表字段**(如 `status`),仍保持与 book 内容表分离。 + +--- + +## 6. 变更时联调 + +- 改 handler、model、小程序任一端时,过 **[change-checklist](../change-checklist/SKILL.md)**:涉及 `super_articles` 或 `super-article-*` 时,确认未误改 **book/章节/阅读** 相关接口与列表逻辑。 +- 若新增字段:同步 **model、迁移脚本、miniprogram 展示/提交、H5 页** 是否需要一起改。 + +--- + +## 7. 何时激活本 Skill + +- 改「超级个体」「AI 写文章」「super-article-editor」「super-article-detail」或 `super_articles`。 +- 需区分 **本书章节**、**MBTI 引流文** 与 **超级个体发文** 时。 +- 设计草稿/审核/定时发等新能力前,先读本 Skill §2 与 §5,避免与现有表职责混淆。 diff --git a/MBTI_wang b/MBTI_wang deleted file mode 160000 index 513093a5..00000000 --- a/MBTI_wang +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 513093a5e04121e537cca7301b9db7171abff50e diff --git a/h5-from-miniprogram/convert.log b/h5-from-miniprogram/convert.log deleted file mode 100644 index 9d0dd59b..00000000 --- a/h5-from-miniprogram/convert.log +++ /dev/null @@ -1,540 +0,0 @@ -开始代码转换... -转换 入口文件 app.js -转换 入口配置 app.json -转换 入口样式 app.wxss -生成 入口文件 taroConvert/src/app.js -拷贝 JS 文件 taroConvert/src/utils/scene.js -拷贝 JS 文件 taroConvert/src/utils/ruleEngine.js -拷贝 JS 文件 taroConvert/src/utils/mpPagePopups.js -拷贝 JS 文件 taroConvert/src/utils/mbtiAvatar.js -拷贝 自定义 TabBar taroConvert/src/custom-tab-bar -转换 页面文件 pages/index/index.js -转换 页面配置 pages/index/index.json -转换 页面模板 pages/index/index.wxml -转换 页面样式 pages/index/index.wxss -错误 页面转换 pages/index/index.js -页面: pages/index/index转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/chapters/chapters.js -转换 页面配置 pages/chapters/chapters.json -转换 页面模板 pages/chapters/chapters.wxml -转换 页面样式 pages/chapters/chapters.wxss -错误 页面转换 pages/chapters/chapters.js -页面: pages/chapters/chapters转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/match/match.js -转换 页面配置 pages/match/match.json -转换 页面模板 pages/match/match.wxml -转换 页面样式 pages/match/match.wxss -错误 页面转换 pages/match/match.js -页面: pages/match/match转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/my/my.js -转换 页面配置 pages/my/my.json -转换 页面模板 pages/my/my.wxml -转换 页面样式 pages/my/my.wxss -错误 页面转换 pages/my/my.js -页面: pages/my/my转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/read/read.js -转换 页面配置 pages/read/read.json -转换 页面模板 pages/read/read.wxml -转换 页面样式 pages/read/read.wxss -错误 页面转换 pages/read/read.js -页面: pages/read/read转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/link-preview/link-preview.js -转换 页面配置 pages/link-preview/link-preview.json -转换 页面模板 pages/link-preview/link-preview.wxml -转换 页面样式 pages/link-preview/link-preview.wxss -错误 页面转换 pages/link-preview/link-preview.js -页面: pages/link-preview/link-preview转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/agreement/agreement.js -转换 页面配置 pages/agreement/agreement.json -转换 页面模板 pages/agreement/agreement.wxml -转换 页面样式 pages/agreement/agreement.wxss -生成 writeFileToTaro taroConvert/src/pages/agreement/agreement.js -生成 页面文件 taroConvert/src/pages/agreement/agreement.js -转换 组件文件 components/icon/icon.js -转换 组件配置 components/icon/icon.json -转换 组件模板 components/icon/icon.wxml -转换 组件样式 components/icon/icon.wxss -错误 组件转换 components/icon/icon.js -组件转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 组件文件 components/login-modal/login-modal.js -转换 组件配置 components/login-modal/login-modal.json -转换 组件模板 components/login-modal/login-modal.wxml -转换 组件样式 components/login-modal/login-modal.wxss -错误 组件转换 components/login-modal/login-modal.js -组件转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/privacy/privacy.js -转换 页面配置 pages/privacy/privacy.json -转换 页面模板 pages/privacy/privacy.wxml -转换 页面样式 pages/privacy/privacy.wxss -生成 writeFileToTaro taroConvert/src/pages/privacy/privacy.js -生成 页面文件 taroConvert/src/pages/privacy/privacy.js -转换 页面文件 pages/referral/referral.js -转换 页面配置 pages/referral/referral.json -转换 页面模板 pages/referral/referral.wxml -转换 页面样式 pages/referral/referral.wxss -错误 页面转换 pages/referral/referral.js -页面: pages/referral/referral转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/purchases/purchases.js -转换 页面配置 pages/purchases/purchases.json -转换 页面模板 pages/purchases/purchases.wxml -转换 页面样式 pages/purchases/purchases.wxss -错误 页面转换 pages/purchases/purchases.js -页面: pages/purchases/purchases转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/reading-records/reading-records.js -转换 页面配置 pages/reading-records/reading-records.json -转换 页面模板 pages/reading-records/reading-records.wxml -转换 页面样式 pages/reading-records/reading-records.wxss -错误 页面转换 pages/reading-records/reading-records.js -页面: pages/reading-records/reading-records转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/settings/settings.js -转换 页面配置 pages/settings/settings.json -转换 页面模板 pages/settings/settings.wxml -转换 页面样式 pages/settings/settings.wxss -错误 页面转换 pages/settings/settings.js -页面: pages/settings/settings转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/search/search.js -转换 页面配置 pages/search/search.json -转换 页面模板 pages/search/search.wxml -转换 页面样式 pages/search/search.wxss -错误 页面转换 pages/search/search.js -页面: pages/search/search转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/addresses/addresses.js -转换 页面配置 pages/addresses/addresses.json -转换 页面模板 pages/addresses/addresses.wxml -转换 页面样式 pages/addresses/addresses.wxss -错误 页面转换 pages/addresses/addresses.js -页面: pages/addresses/addresses转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/addresses/edit.js -转换 页面配置 pages/addresses/edit.json -转换 页面模板 pages/addresses/edit.wxml -转换 页面样式 pages/addresses/edit.wxss -生成 writeFileToTaro taroConvert/src/pages/addresses/edit.js -生成 页面文件 taroConvert/src/pages/addresses/edit.js -转换 页面文件 pages/withdraw-records/withdraw-records.js -转换 页面配置 pages/withdraw-records/withdraw-records.json -转换 页面模板 pages/withdraw-records/withdraw-records.wxml -转换 页面样式 pages/withdraw-records/withdraw-records.wxss -错误 页面转换 pages/withdraw-records/withdraw-records.js -页面: pages/withdraw-records/withdraw-records转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/wallet/wallet.js -转换 页面配置 pages/wallet/wallet.json -转换 页面模板 pages/wallet/wallet.wxml -转换 页面样式 pages/wallet/wallet.wxss -错误 页面转换 pages/wallet/wallet.js -页面: pages/wallet/wallet转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/super-crm/super-crm.js -转换 页面配置 pages/super-crm/super-crm.json -转换 页面模板 pages/super-crm/super-crm.wxml -转换 页面样式 pages/super-crm/super-crm.wxss -错误 页面转换 pages/super-crm/super-crm.js -页面: pages/super-crm/super-crm转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/super-article-editor/super-article-editor.js -转换 页面配置 pages/super-article-editor/super-article-editor.json -转换 页面模板 pages/super-article-editor/super-article-editor.wxml -转换 页面样式 pages/super-article-editor/super-article-editor.wxss -生成 writeFileToTaro taroConvert/src/pages/super-article-editor/super-article-editor.js -生成 页面文件 taroConvert/src/pages/super-article-editor/super-article-editor.js -转换 页面文件 pages/super-article-detail/super-article-detail.js -转换 页面配置 pages/super-article-detail/super-article-detail.json -转换 页面模板 pages/super-article-detail/super-article-detail.wxml -转换 页面样式 pages/super-article-detail/super-article-detail.wxss -错误 页面转换 pages/super-article-detail/super-article-detail.js -页面: pages/super-article-detail/super-article-detail转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/vip/vip.js -转换 页面配置 pages/vip/vip.json -转换 页面模板 pages/vip/vip.wxml -转换 页面样式 pages/vip/vip.wxss -错误 页面转换 pages/vip/vip.js -页面: pages/vip/vip转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/member-detail/member-detail.js -转换 页面配置 pages/member-detail/member-detail.json -转换 页面模板 pages/member-detail/member-detail.wxml -转换 页面样式 pages/member-detail/member-detail.wxss -错误 页面转换 pages/member-detail/member-detail.js -页面: pages/member-detail/member-detail转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/mentors/mentors.js -转换 页面配置 pages/mentors/mentors.json -转换 页面模板 pages/mentors/mentors.wxml -转换 页面样式 pages/mentors/mentors.wxss -错误 页面转换 pages/mentors/mentors.js -页面: pages/mentors/mentors转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/match-history/match-history.js -转换 页面配置 pages/match-history/match-history.json -转换 页面模板 pages/match-history/match-history.wxml -转换 页面样式 pages/match-history/match-history.wxss -错误 页面转换 pages/match-history/match-history.js -页面: pages/match-history/match-history转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/mentor-detail/mentor-detail.js -转换 页面配置 pages/mentor-detail/mentor-detail.json -转换 页面模板 pages/mentor-detail/mentor-detail.wxml -转换 页面样式 pages/mentor-detail/mentor-detail.wxss -错误 页面转换 pages/mentor-detail/mentor-detail.js -页面: pages/mentor-detail/mentor-detail转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/profile-show/profile-show.js -转换 页面配置 pages/profile-show/profile-show.json -转换 页面模板 pages/profile-show/profile-show.wxml -转换 页面样式 pages/profile-show/profile-show.wxss -错误 页面转换 pages/profile-show/profile-show.js -页面: pages/profile-show/profile-show转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/profile-edit/profile-edit.js -转换 页面配置 pages/profile-edit/profile-edit.json -转换 页面模板 pages/profile-edit/profile-edit.wxml -转换 页面样式 pages/profile-edit/profile-edit.wxss -错误 页面转换 pages/profile-edit/profile-edit.js -页面: pages/profile-edit/profile-edit转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/avatar-nickname/avatar-nickname.js -转换 页面配置 pages/avatar-nickname/avatar-nickname.json -转换 页面模板 pages/avatar-nickname/avatar-nickname.wxml -转换 页面样式 pages/avatar-nickname/avatar-nickname.wxss -错误 页面转换 pages/avatar-nickname/avatar-nickname.js -页面: pages/avatar-nickname/avatar-nickname转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/gift-pay/detail.js -转换 页面配置 pages/gift-pay/detail.json -转换 页面模板 pages/gift-pay/detail.wxml -转换 页面样式 pages/gift-pay/detail.wxss -错误 页面转换 pages/gift-pay/detail.js -页面: pages/gift-pay/detail转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/gift-pay/list.js -转换 页面配置 pages/gift-pay/list.json -转换 页面模板 pages/gift-pay/list.wxml -转换 页面样式 pages/gift-pay/list.wxss -错误 页面转换 pages/gift-pay/list.js -页面: pages/gift-pay/list转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/gift-pay/redemption-detail.js -转换 页面配置 pages/gift-pay/redemption-detail.json -转换 页面模板 pages/gift-pay/redemption-detail.wxml -转换 页面样式 pages/gift-pay/redemption-detail.wxss -错误 页面转换 pages/gift-pay/redemption-detail.js -页面: pages/gift-pay/redemption-detail转换失败 Scope#references is not available in Babel 8. Use Scope#referencesSet instead. -转换 页面文件 pages/dev-login/dev-login.js -转换 页面配置 pages/dev-login/dev-login.json -转换 页面模板 pages/dev-login/dev-login.wxml -转换 页面样式 pages/dev-login/dev-login.wxss -生成 writeFileToTaro taroConvert/src/pages/dev-login/dev-login.js -生成 页面文件 taroConvert/src/pages/dev-login/dev-login.js -文件C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\favicon.ico写入失败,errorMsg:Error: ENOENT: no such file or directory, open 'C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\favicon.ico' -文件C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\index.html写入失败,errorMsg:Error: ENOENT: no such file or directory, open 'C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\index.html' -文件C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\js\bundle.js写入失败,errorMsg:Error: ENOENT: no such file or directory, open 'C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\js\bundle.js' -文件C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\css\main.css写入失败,errorMsg:Error: ENOENT: no such file or directory, open 'C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\css\main.css' -文件C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\media\HarmonyOS_Sans_SC_Bold.ttf写入失败,errorMsg:Error: ENOENT: no such file or directory, open 'C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\media\HarmonyOS_Sans_SC_Bold.ttf' -文件C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\media\HarmonyOS_Sans_SC_Medium.ttf写入失败,errorMsg:Error: ENOENT: no such file or directory, open 'C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\node_modules\@tarojs\cli-convertor\report\static\media\HarmonyOS_Sans_SC_Medium.ttf' -转换报告已生成,请在浏览器中打开 C:\Users\29195\AppData\Local\Temp\mp2h5-1f63342237ff42b9b60db58b34a07e8f\source\taroConvert\report\report.html 查看转换报告 -生成 样式文件 taroConvert/src/app.scss -生成 样式文件 taroConvert/src/pages/agreement/agreement.scss -生成 样式文件 taroConvert/src/pages/privacy/privacy.scss -生成 样式文件 taroConvert/src/pages/addresses/edit.scss -生成 样式文件 taroConvert/src/pages/super-article-editor/super-article-editor.scss -生成 样式文件 taroConvert/src/pages/dev-login/dev-login.scss -生成 文件 taroConvert/package.json -生成 文件 taroConvert/config/index.js -生成 文件 taroConvert/config/dev.js -生成 文件 taroConvert/config/prod -生成 文件 taroConvert/project.config.json -生成 文件 taroConvert/.gitignore -生成 文件 taroConvert/.editorconfig -生成 文件 taroConvert/.eslintrc -生成 文件 taroConvert/src/index.html -✔ 转换成功,请进入 taroConvert 目录下使用 npm 或者 yarn 安装项目依赖后再运行! -npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. -npm warn deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. -npm warn deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. -npm warn deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. -npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead -npm warn deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead -npm warn deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility -npm warn deprecated source-map-resolve@0.6.0: See https://github.com/lydell/source-map-resolve#deprecated -npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported -npm warn deprecated acorn-import-assertions@1.9.0: package has been renamed to acorn-import-attributes -npm warn deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. -npm warn deprecated consolidate@0.15.1: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog -npm warn deprecated har-validator@5.1.5: this library is no longer supported -npm warn deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. -npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported -npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported -npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported -npm warn deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. -npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead -npm warn deprecated metro-react-native-babel-preset@0.72.4: Use @react-native/babel-preset instead -npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead -npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead -npm warn deprecated @swc/register@0.1.10: Use @swc-node/register instead -npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. -npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 -npm warn deprecated webpack-chain@6.5.1: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. -npm warn deprecated eslint@8.41.0: This version is no longer supported. Please see https://eslint.org/version-support for other options. -npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. - -added 1738 packages in 31s -👽 Taro v3.6.40 - -- 开始获取 taro 全局配置文件: C:\Users\29195\.taro-global-config\index.json -‼ 获取 taro 全局配置文件失败,不存在全局配置文件:C:\Users\29195\.taro-global-config\index.json -Tips: -1. 建议开启持久化缓存功能,能有效提升二次编译速度,详情请参考: https://docs.taro.zone/docs/config-detail#cache。 - - - - -● Webpack █████████████████████████ (0%) - - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 1/1 dependencie -s 0/1 modules 1 active - babel-loader › src\app.config.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) - import loader .\node_modules\babel-loader\lib\index.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) - import loader .\node_modules\@tarojs\taro-loader\lib\h5.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 1/2 dependencie -s 0/1 modules 1 active - babel-loader › src\app.config.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 35/61 dependenc -ies 0/35 modules 35 active - node_modules\react-dom\client.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 36/61 dependenc -ies 0/36 modules 36 active - node_modules\react-dom\index.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 38/61 dependenc -ies 0/38 modules 37 active - babel-loader › node_modules\@tarojs\runtime\dist\index.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 161/174 depende -ncies 1/58 modules 48 active - ...8f\source\taroConvert\node_modules\@babel\runtime\helpers\esm\classCallChe -ck.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 168/218 depende -ncies 1/65 modules 58 active - ...ss - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) - import loader .\node_modules\postcss-loader\dist\cjs.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 195/244 depende -ncies 2/81 modules 64 active - ...ss - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 305/387 depende -ncies 7/185 modules 75 active - ...source\taroConvert\node_modules\@babel\runtime\helpers\esm\toConsumableArr -ay.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 400/537 depende -ncies 15/232 modules 147 active - node_modules\@tarojs\components\dist\components\taro-match-media-core.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 592/656 depende -ncies 22/260 modules 141 active - node_modules\@tarojs\components\dist\components\taro-movable-area-core.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 637/720 depende -ncies 26/266 modules 166 active - ...e8f\source\taroConvert\node_modules\@babel\runtime\helpers\esm\toPropertyK -ey.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 841/890 depende -ncies 63/286 modules 218 active - node_modules\swiper\swiper-bundle.esm.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (10%) 0/1 entries 902/1126 depend -encies 79/325 modules 231 active - babel-loader › node_modules\@tarojs\router\dist\events\scroll.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (12%) 0/1 entries 1272/1316 depen -dencies 184/495 modules 197 active - babel-loader › node_modules\@tarojs\taro-h5\dist\api\qq\index.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (12%) 0/1 entries 1400/1419 depen -dencies 185/502 modules 277 active - ...42237ff42b9b60db58b34a07e8f\source\taroConvert\node_modules\lodash-es\_Sta -ck.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (12%) 0/1 entries 1526/1651 depen -dencies 218/534 modules 297 active - ...f42b9b60db58b34a07e8f\source\taroConvert\node_modules\lodash-es\isObjectLi -ke.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (13%) 0/1 entries 1653/1715 depen -dencies 332/569 modules 237 active - node_modules\abortcontroller-polyfill\dist\abortcontroller-polyfill-only.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (14%) 0/1 entries 1781/1814 depen -dencies 366/657 modules 284 active - babel-loader › node_modules\@tarojs\api\dist\env.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (15%) 0/1 entries 1874/1888 depen -dencies 477/688 modules 211 active - node_modules\ics\dist\pipeline\index.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (17%) 0/1 entries 1934/1934 depen -dencies 698/727 modules 29 active - node_modules\yup\index.esm.js - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ building (17%) 0/1 entries 1942/1944 depen -dencies 714/729 modules 14 active - ...tcss-loader › resolve-url-loader › sass-loader › src\pages\privacy\privacy -.scss - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ sealing (71%) dependencies optimization - FlagDependencyUsagePlugin - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ sealing (78%) - chunk modules optimization - -- 即将开始启动编译,请稍等~ -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ sealing (88%) - runtime requirements - -- 即将开始启动编译,请稍等~ -(node:37804) [DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH] DeprecationWarning: [hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details) -(Use `node --trace-deprecation ...` to show where the warning was created) -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ sealing (92%) asset processing - CssMinimizerPlugin - -- 即将开始启动编译,请稍等~ -(node:37804) [DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH] DeprecationWarning: [hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details) -(Use `node --trace-deprecation ...` to show where the warning was created) -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ sealing (92%) asset processing - HtmlWebpackPlugin - -- 即将开始启动编译,请稍等~ -(node:37804) [DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH] DeprecationWarning: [hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details) -(Use `node --trace-deprecation ...` to show where the warning was created) -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -● Webpack █████████████████████████ sealing (92%) asset processing - RealContentHashPlugin - -- 即将开始启动编译,请稍等~ -(node:37804) [DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH] DeprecationWarning: [hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details) -(Use `node --trace-deprecation ...` to show where the warning was created) -[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[1A[2K[G -√ Webpack - Compiled successfully in 8.53s - -- 即将开始启动编译,请稍等~ -(node:37804) [DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH] DeprecationWarning: [hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details) -(Use `node --trace-deprecation ...` to show where the warning was created) -⚠️ Warnings: - -AssetsOverSizeLimitWarning: asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). -This can impact web performance. -Assets: - js/app.9556b3fc.js (579 KiB) - js/614.9556b3fc.js (388 KiB) - -EntrypointsOverSizeLimitWarning: entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. -Entrypoints: - app (979 KiB) - js/614.9556b3fc.js - css/app.9556b3fcbb43cdb02b0c.css - js/app.9556b3fc.js - -⚠️ 编译警告. 2026/4/23 17:27:57 - -AssetsOverSizeLimitWarning: asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). -This can impact web performance. -Assets: - js/app.9556b3fc.js (579 KiB) - js/614.9556b3fc.js (388 KiB) - -EntrypointsOverSizeLimitWarning: entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. -Entrypoints: - app (979 KiB) - js/614.9556b3fc.js - css/app.9556b3fcbb43cdb02b0c.css - js/app.9556b3fc.js - -assets by path [1m[32mjs/*.js[39m[22m 2.35 MiB - assets by status [1m[33m967 KiB[39m[22m [1m[33m[big][39m[22m - asset [1m[33mjs/app.9556b3fc.js[39m[22m [1m[33m579 KiB[39m[22m [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m [1m[33m[big][39m[22m (name: app) 1 related asset - asset [1m[33mjs/614.9556b3fc.js[39m[22m [1m[33m388 KiB[39m[22m [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m [1m[33m[big][39m[22m (id hint: taro) 1 related asset - + 33 assets -assets by path [1m[32mcss/*.css[39m[22m 20.1 KiB - asset [1m[32mcss/app.9556b3fcbb43cdb02b0c.css[39m[22m 11.3 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m (name: app) - asset [1m[32mcss/728.544e7d3b6ba9f6144538.css[39m[22m 2.74 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m - asset [1m[32mcss/748.5b0d0ff142b5c7986bb0.css[39m[22m 1.8 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m - asset [1m[32mcss/220.ae9af103d3cecf0c42b7.css[39m[22m 1.6 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m - asset [1m[32mcss/24.4143868934480f8aa621.css[39m[22m 1.29 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m - asset [1m[32mcss/943.199b367e7f2cbc499d78.css[39m[22m 1.29 KiB [1m[32m[emitted][39m[22m [1m[32m[immutable][39m[22m [1m[32m[minimized][39m[22m -asset [1m[32mindex.html[39m[22m 959 bytes [1m[32m[emitted][39m[22m -Entrypoint [1mapp[39m[22m [1m[33m[big][39m[22m 979 KiB = [1m[32mjs/614.9556b3fc.js[39m[22m 388 KiB [1m[32mcss/app.9556b3fcbb43cdb02b0c.css[39m[22m 11.3 KiB [1m[32mjs/app.9556b3fc.js[39m[22m 579 KiB - -[1m[33mWARNING[39m[22m in [1masset size limit: The following asset(s) exceed the recommended size limit (244 KiB). -This can impact web performance. -Assets: - js/app.9556b3fc.js (579 KiB) - js/614.9556b3fc.js (388 KiB)[39m[22m - -[1m[33mWARNING[39m[22m in [1mentrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. -Entrypoints: - app (979 KiB) - js/614.9556b3fc.js - css/app.9556b3fcbb43cdb02b0c.css - js/app.9556b3fc.js -[39m[22m - -webpack 5.78.0 compiled with [1m[33m2 warnings[39m[22m in 8539 ms - diff --git a/h5-from-miniprogram/dist/css/220.ae9af103d3cecf0c42b7.css b/h5-from-miniprogram/dist/css/220.ae9af103d3cecf0c42b7.css deleted file mode 100644 index bc1a4223..00000000 --- a/h5-from-miniprogram/dist/css/220.ae9af103d3cecf0c42b7.css +++ /dev/null @@ -1 +0,0 @@ -.page{background:#0b1220;color:#fff;min-height:100vh}.nav-bar{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background:rgba(5,11,20,.9);display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.2rem;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:0 .6rem;position:fixed;right:0;top:0;z-index:10}.nav-back,.nav-placeholder{width:1.6rem}.nav-title{font-size:.8rem;font-weight:700}.card{background:rgba(15,23,42,.86);border:.025rem solid rgba(148,163,184,.2);border-radius:.6rem;margin:.6rem;padding:.7rem}.label{color:#cbd5e1;display:block;font-size:.6rem;margin-bottom:.3rem}.input-wrap,.textarea-wrap{background:rgba(2,6,23,.75);border-radius:.4rem;padding:.45rem .5rem}.input{color:#fff;font-size:.7rem;width:100%}.toolbar{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.3rem;margin-bottom:.3rem;margin-top:.3rem}.tool-btn{background:rgba(8,47,73,.45);border:.025rem solid rgba(34,211,238,.35);border-radius:24.975rem;color:#67e8f9;font-size:.55rem;padding:.25rem .45rem}.textarea{color:#fff;font-size:.7rem;line-height:1.65;min-height:9.5rem;width:100%}.hint{color:#94a3b8;display:block;font-size:.55rem;margin-top:.25rem}.submit-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#22d3ee,#14b8a6);background:linear-gradient(135deg,#22d3ee,#14b8a6);border-radius:.4rem;color:#032b35;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.75rem;font-weight:700;height:2.2rem;-webkit-justify-content:center;justify-content:center;margin-top:.6rem} \ No newline at end of file diff --git a/h5-from-miniprogram/dist/css/24.4143868934480f8aa621.css b/h5-from-miniprogram/dist/css/24.4143868934480f8aa621.css deleted file mode 100644 index 7f62034a..00000000 --- a/h5-from-miniprogram/dist/css/24.4143868934480f8aa621.css +++ /dev/null @@ -1 +0,0 @@ -.page{background:#000;min-height:100vh}.nav-bar{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.95);display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.2rem;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:0 .8rem;position:fixed;right:0;top:0;z-index:100}.nav-back{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:#1c1c1e;border-radius:50%;color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.8rem;height:1.8rem;-webkit-justify-content:center;justify-content:center;width:1.8rem}.nav-title{color:#00ced1;font-size:.9rem;font-weight:600}.nav-placeholder{width:1.8rem}.content{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100vh - 3.3rem);padding:.8rem}.doc-card{background:#1c1c1e;border:.05rem solid rgba(0,206,209,.2);border-radius:.6rem;padding:1rem}.doc-title{color:#fff;display:block;font-size:.85rem;font-weight:700;margin-bottom:.4rem}.doc-update{color:hsla(0,0%,100%,.5);display:block;font-size:.6rem;margin-bottom:.8rem}.doc-section{color:#00ced1;display:block;font-size:.7rem;font-weight:600;margin:.6rem 0 .3rem}.doc-p{color:hsla(0,0%,100%,.85);display:block;font-size:.65rem;line-height:1.75;margin-bottom:.4rem} \ No newline at end of file diff --git a/h5-from-miniprogram/dist/css/728.544e7d3b6ba9f6144538.css b/h5-from-miniprogram/dist/css/728.544e7d3b6ba9f6144538.css deleted file mode 100644 index 40e945e0..00000000 --- a/h5-from-miniprogram/dist/css/728.544e7d3b6ba9f6144538.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.page{background:#000;min-height:100vh;padding-bottom:5rem}.nav-bar{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:rgba(0,0,0,.9);border-bottom:.025rem solid hsla(0,0%,100%,.05);display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.2rem;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:0 .8rem;position:fixed;right:0;top:0;z-index:100}.nav-back{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.6rem;-webkit-justify-content:center;justify-content:center;width:1.6rem}.nav-back:active{background:hsla(0,0%,100%,.15)}.back-icon{color:#fff;font-size:1.2rem;line-height:1}.nav-title{color:#fff;-webkit-flex:1;-ms-flex:1;flex:1;font-size:.9rem;font-weight:600;text-align:center}.nav-placeholder{width:1.6rem}.content{padding:.8rem}.form-card{background:#1c1c1e;border:.05rem solid hsla(0,0%,100%,.05);border-radius:.8rem;margin-bottom:.8rem;padding:.8rem}.form-item{margin-bottom:.8rem}.form-item:last-child{margin-bottom:0}.form-label{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.3rem;margin-bottom:.4rem}.label-icon{font-size:.7rem}.label-text{color:hsla(0,0%,100%,.7);font-size:.7rem}.form-input{background:rgba(0,0,0,.3);border:.05rem solid hsla(0,0%,100%,.1);border-radius:.6rem;color:#fff;font-size:.7rem;padding:.6rem .8rem;width:100%}.form-input:focus{border-color:rgba(0,206,209,.5)}.input-placeholder{color:hsla(0,0%,100%,.3)}.region-picker{background:rgba(0,0,0,.3);border:.05rem solid hsla(0,0%,100%,.1);border-radius:.6rem;padding:.6rem .8rem;width:100%}.picker-value{color:#fff;font-size:.7rem}.picker-value:empty::before{color:hsla(0,0%,100%,.3);content:"请选择省市区"}.form-textarea{background:rgba(0,0,0,.3);border:.05rem solid hsla(0,0%,100%,.1);border-radius:.6rem;color:#fff;font-size:.7rem;line-height:1.6;min-height:4rem;padding:.6rem .8rem;width:100%}.form-textarea:focus{border-color:rgba(0,206,209,.5)}.form-switch{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:.4rem 0}.form-switch .form-label{margin-bottom:0}.save-btn{background:#00ced1;border-radius:.6rem;color:#000;font-size:.8rem;font-weight:600;margin-top:1.2rem;padding:.8rem;text-align:center}.save-btn:active{opacity:.8;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.btn-disabled{opacity:.5;pointer-events:none} \ No newline at end of file diff --git a/h5-from-miniprogram/dist/css/748.5b0d0ff142b5c7986bb0.css b/h5-from-miniprogram/dist/css/748.5b0d0ff142b5c7986bb0.css deleted file mode 100644 index fe3b5428..00000000 --- a/h5-from-miniprogram/dist/css/748.5b0d0ff142b5c7986bb0.css +++ /dev/null @@ -1 +0,0 @@ -.page{background:#000;min-height:100vh;padding-bottom:1.6rem}.nav-bar{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:rgba(0,0,0,.9);display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.2rem;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:0 .8rem;position:fixed;right:0;top:0;z-index:100}.nav-back{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:#1c1c1e;border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.6rem;-webkit-justify-content:center;justify-content:center;width:1.6rem}.back-icon{color:hsla(0,0%,100%,.6);font-size:1rem;font-weight:300}.nav-title{color:#fff;font-size:.85rem;font-weight:600}.nav-placeholder{width:1.6rem}.content{padding:.6rem .4rem}.tip-banner{background:rgba(255,165,0,.1);border:.05rem solid rgba(255,165,0,.3);border-radius:.5rem;margin-bottom:.6rem;padding:.5rem .6rem}.tip-text{color:orange;font-size:.6rem;line-height:1.5}.form-card{background:#1c1c1e;border:.05rem solid rgba(0,206,209,.2);border-radius:.8rem;padding:.8rem}.form-item{margin-bottom:.8rem}.form-item:last-of-type{margin-bottom:1.2rem}.form-label{color:hsla(0,0%,100%,.8);display:block;font-size:.7rem;margin-bottom:.4rem}.form-input-wrap{background:#1f2937;border:.05rem solid hsla(0,0%,100%,.1);border-radius:.6rem;padding:.4rem .6rem}.form-input-inner{background:transparent;color:#fff;font-size:.7rem;width:100%}.input-placeholder{color:hsla(0,0%,100%,.25)}.btn-primary{background:-webkit-linear-gradient(315deg,#00ced1,#20b2aa);background:linear-gradient(135deg,#00ced1,#20b2aa);border-radius:.7rem;color:#000;font-size:.8rem;font-weight:600;padding:.8rem;text-align:center}.btn-disabled{opacity:.5} \ No newline at end of file diff --git a/h5-from-miniprogram/dist/css/943.199b367e7f2cbc499d78.css b/h5-from-miniprogram/dist/css/943.199b367e7f2cbc499d78.css deleted file mode 100644 index 7f62034a..00000000 --- a/h5-from-miniprogram/dist/css/943.199b367e7f2cbc499d78.css +++ /dev/null @@ -1 +0,0 @@ -.page{background:#000;min-height:100vh}.nav-bar{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.95);display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.2rem;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:0 .8rem;position:fixed;right:0;top:0;z-index:100}.nav-back{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:#1c1c1e;border-radius:50%;color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.8rem;height:1.8rem;-webkit-justify-content:center;justify-content:center;width:1.8rem}.nav-title{color:#00ced1;font-size:.9rem;font-weight:600}.nav-placeholder{width:1.8rem}.content{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100vh - 3.3rem);padding:.8rem}.doc-card{background:#1c1c1e;border:.05rem solid rgba(0,206,209,.2);border-radius:.6rem;padding:1rem}.doc-title{color:#fff;display:block;font-size:.85rem;font-weight:700;margin-bottom:.4rem}.doc-update{color:hsla(0,0%,100%,.5);display:block;font-size:.6rem;margin-bottom:.8rem}.doc-section{color:#00ced1;display:block;font-size:.7rem;font-weight:600;margin:.6rem 0 .3rem}.doc-p{color:hsla(0,0%,100%,.85);display:block;font-size:.65rem;line-height:1.75;margin-bottom:.4rem} \ No newline at end of file diff --git a/h5-from-miniprogram/dist/css/app.9556b3fcbb43cdb02b0c.css b/h5-from-miniprogram/dist/css/app.9556b3fcbb43cdb02b0c.css deleted file mode 100644 index a043b13a..00000000 --- a/h5-from-miniprogram/dist/css/app.9556b3fcbb43cdb02b0c.css +++ /dev/null @@ -1 +0,0 @@ -page{--app-brand:#00ced1;--app-brand-light:rgba(0,206,209,.1);--app-brand-dark:#20b2aa;--app-bg-primary:#000;--app-bg-secondary:#1c1c1e;--app-bg-tertiary:#2c2c2e;--app-text-primary:#fff;--app-text-secondary:hsla(0,0%,100%,.7);--app-text-tertiary:hsla(0,0%,100%,.4);--app-separator:hsla(0,0%,100%,.05);--ios-indigo:#5856d6;--ios-green:#30d158;--ios-red:#ff3b30;--ios-orange:#ff9500;--ios-yellow:gold;--gold:gold;--gold-light:orange;--pink:#e91e63;--purple:#7b61ff}page{-webkit-font-smoothing:antialiased;background-color:var(--app-bg-primary);color:var(--app-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:.7rem;line-height:1.5}.container{background:#000;min-height:100vh;padding:0 0 env(safe-area-inset-bottom)}.brand-color{color:#00ced1}.brand-bg{background-color:#00ced1}.brand-gradient{background:-webkit-linear-gradient(315deg,#00ced1,#20b2aa);background:linear-gradient(135deg,#00ced1,#20b2aa)}.gold-color{color:gold}.gold-bg{background:-webkit-linear-gradient(315deg,gold,orange);background:linear-gradient(135deg,gold,orange)}.gradient-text{-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(315deg,#00ced1,#20b2aa);background:linear-gradient(135deg,#00ced1,#20b2aa);-webkit-background-clip:text;background-clip:text}.gold-gradient-text{-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(315deg,gold,orange);background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text}.btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#00ced1,#20b2aa);background:linear-gradient(135deg,#00ced1,#20b2aa);border:none;border-radius:1.2rem;-webkit-box-shadow:0 .2rem .6rem rgba(0,206,209,.3);box-shadow:0 .2rem .6rem rgba(0,206,209,.3);color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:600;-webkit-justify-content:center;justify-content:center;padding:.7rem 1.2rem}.btn-primary::after{border:none}.btn-primary:active{opacity:.85;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.btn-secondary{background:rgba(0,206,209,.1);border:.05rem solid rgba(0,206,209,.3);border-radius:1.2rem;color:#00ced1;font-size:.8rem;font-weight:500;padding:.7rem 1.2rem}.btn-secondary::after{border:none}.btn-secondary:active{background:rgba(0,206,209,.2)}.btn-ghost{background:hsla(0,0%,100%,.05);border:.05rem solid hsla(0,0%,100%,.1);border-radius:1.2rem;color:#fff;font-size:.8rem;padding:.7rem 1.2rem}.btn-ghost::after{border:none}.btn-ghost:active{background:hsla(0,0%,100%,.1)}.btn-gold{background:-webkit-linear-gradient(315deg,gold,orange);background:linear-gradient(135deg,gold,orange);border:none;border-radius:1.2rem;-webkit-box-shadow:0 .2rem .6rem rgba(255,215,0,.3);box-shadow:0 .2rem .6rem rgba(255,215,0,.3);color:#000;font-size:.8rem;font-weight:600;padding:.7rem 1.2rem}.btn-gold::after{border:none}.card{background:rgba(28,28,30,.9);border:.05rem solid hsla(0,0%,100%,.05);border-radius:.8rem;margin:.6rem .8rem;padding:.8rem}.card-light{background:rgba(44,44,46,.8);border:.05rem solid hsla(0,0%,100%,.08);border-radius:.6rem;padding:.6rem}.card-gradient{background:-webkit-linear-gradient(315deg,#1c1c1e,#2c2c2e);background:linear-gradient(135deg,#1c1c1e,#2c2c2e);border:.05rem solid rgba(0,206,209,.2);border-radius:.8rem;padding:.8rem}.card-brand{background:-webkit-linear-gradient(315deg,rgba(0,206,209,.1),rgba(32,178,170,.05));background:linear-gradient(135deg,rgba(0,206,209,.1),rgba(32,178,170,.05));border:.05rem solid rgba(0,206,209,.2);border-radius:.8rem;padding:.8rem}.input-ios{background:rgba(0,0,0,.3);border:.05rem solid hsla(0,0%,100%,.1);border-radius:.6rem;color:#fff;font-size:.8rem;padding:.7rem .8rem}.input-ios:focus{border-color:rgba(0,206,209,.5)}.input-ios-placeholder{color:hsla(0,0%,100%,.3)}.list-item{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background:rgba(28,28,30,.9);border-bottom:.025rem solid hsla(0,0%,100%,.05);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:.7rem .8rem}.list-item:first-child{border-radius:.6rem .6rem 0 0}.list-item:last-child{border-bottom:none;border-radius:0 0 .6rem .6rem}.list-item:only-child{border-radius:.6rem}.list-item:active{background:#2c2c2e}.tag{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:.2rem;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:.55rem;font-weight:500;-webkit-justify-content:center;justify-content:center;min-width:2rem;padding:.2rem .5rem;text-align:center}.tag-brand{background:rgba(0,206,209,.1);color:#00ced1}.tag-gold{background:rgba(255,215,0,.1);color:gold}.tag-pink{background:rgba(233,30,99,.1);color:#e91e63}.tag-purple{background:rgba(123,97,255,.1);color:#7b61ff}.tag-free{background:rgba(0,206,209,.1);color:#00ced1}.divider{background:hsla(0,0%,100%,.05);height:.025rem;margin:.6rem 0}.divider-vertical{background:hsla(0,0%,100%,.1);height:1.2rem;width:.05rem}.skeleton{-webkit-animation:skeleton-loading 1.5s ease-in-out infinite;animation:skeleton-loading 1.5s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#1c1c1e),color-stop(50%,#2c2c2e),color-stop(75%,#1c1c1e));background:-webkit-linear-gradient(left,#1c1c1e 25%,#2c2c2e 50%,#1c1c1e 75%);background:linear-gradient(90deg,#1c1c1e 25%,#2c2c2e 50%,#1c1c1e 75%);background-size:200% 100%;border-radius:.2rem}@-webkit-keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.page-transition{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(.5rem);transform:translateY(.5rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(.5rem);transform:translateY(.5rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-overlay{-webkit-animation:modalOverlayIn .25s ease-out;animation:modalOverlayIn .25s ease-out}.modal-content{-webkit-animation:modalContentIn .3s cubic-bezier(.32,.72,0,1);animation:modalContentIn .3s cubic-bezier(.32,.72,0,1)}@-webkit-keyframes modalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes modalOverlayIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes modalContentIn{from{opacity:0;-webkit-transform:scale(.95) translateY(.5rem);transform:scale(.95) translateY(.5rem)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes modalContentIn{from{opacity:0;-webkit-transform:scale(.95) translateY(.5rem);transform:scale(.95) translateY(.5rem)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.pulse{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}@-webkit-keyframes pulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}}.glow{-webkit-box-shadow:0 0 1rem rgba(0,206,209,.3);box-shadow:0 0 1rem rgba(0,206,209,.3)}.glow-gold{-webkit-box-shadow:0 0 1rem rgba(255,215,0,.3);box-shadow:0 0 1rem rgba(255,215,0,.3)}.text-xs{font-size:.55rem}.text-sm{font-size:.65rem}.text-base{font-size:.7rem}.text-lg{font-size:.8rem}.text-xl{font-size:.9rem}.text-2xl{font-size:1.1rem}.text-3xl{font-size:1.4rem}.text-white{color:#fff}.text-gray{color:hsla(0,0%,100%,.6)}.text-muted{color:hsla(0,0%,100%,.4)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.items-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.gap-1{gap:.2rem}.gap-2{gap:.4rem}.gap-3{gap:.6rem}.gap-4{gap:.8rem}.p-2{padding:.4rem}.p-3{padding:.6rem}.p-4{padding:.8rem}.p-5{padding:1rem}.px-4{padding-left:.8rem;padding-right:.8rem}.py-2{padding-bottom:.4rem;padding-top:.4rem}.py-3{padding-bottom:.6rem;padding-top:.6rem}.m-4{margin:.8rem}.mx-4{margin-left:.8rem;margin-right:.8rem}.my-3{margin-bottom:.6rem;margin-top:.6rem}.mb-2{margin-bottom:.4rem}.mb-3{margin-bottom:.6rem}.mb-4{margin-bottom:.8rem}.mt-4{margin-top:.8rem}.rounded{border-radius:.2rem}.rounded-lg{border-radius:.4rem}.rounded-xl{border-radius:.6rem}.rounded-2xl{border-radius:.8rem}.rounded-full{border-radius:50%}.safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + .5rem)}.pb-tabbar{padding-bottom:5rem}.nav-placeholder{height:calc(2.2rem + env(safe-area-inset-top, 1.1rem))}::-webkit-scrollbar{display:none;height:0;width:0}.touch-feedback{-webkit-transition:all .15s ease;transition:all .15s ease}.touch-feedback:active{opacity:.7;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.progress-bar{background:#2c2c2e;border-radius:.1rem;height:.2rem;overflow:hidden}.progress-fill{background:-webkit-gradient(linear,left top,right top,from(#00ced1),to(#20b2aa));background:-webkit-linear-gradient(left,#00ced1,#20b2aa);background:linear-gradient(90deg,#00ced1,#20b2aa);border-radius:.1rem;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.avatar{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,rgba(0,206,209,.2),rgba(32,178,170,.1));background:linear-gradient(135deg,rgba(0,206,209,.2),rgba(32,178,170,.1));border:.1rem solid rgba(0,206,209,.3);border-radius:50%;color:#00ced1;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:700;height:2rem;-webkit-justify-content:center;justify-content:center;width:2rem}.avatar-lg{font-size:1.2rem;height:3rem;width:3rem}.icon-box{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:.4rem;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.6rem;-webkit-justify-content:center;justify-content:center;width:1.6rem}.icon-box-brand{background:-webkit-linear-gradient(315deg,rgba(0,206,209,.2),rgba(32,178,170,.1));background:linear-gradient(135deg,rgba(0,206,209,.2),rgba(32,178,170,.1))}.icon-box-gold{background:-webkit-linear-gradient(315deg,rgba(255,215,0,.2),rgba(255,165,0,.1));background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.1))}.bg-gradient-dark{background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1a1a1a));background:-webkit-linear-gradient(top,#000,#1a1a1a);background:linear-gradient(180deg,#000,#1a1a1a)}.bg-gradient-brand{background:-webkit-linear-gradient(315deg,rgba(0,206,209,.1),transparent);background:linear-gradient(135deg,rgba(0,206,209,.1),transparent)} \ No newline at end of file diff --git a/h5-from-miniprogram/dist/index.html b/h5-from-miniprogram/dist/index.html deleted file mode 100644 index 2ecff768..00000000 --- a/h5-from-miniprogram/dist/index.html +++ /dev/null @@ -1 +0,0 @@ -