refactor(official): 使用演示数据兜底官网内容展示

- 在关于我们页补充企业优势和联系方式演示数据展示
- 资讯列表页增加分类标签,实现按分类筛选资讯
- 文章详情页新增相关推荐文章展示逻辑
- 主页使用演示数据兜底导航、Banner、核心业务、公司简介和文章列表
- 各页面均优化站点信息使用,优先展示真实数据,缺失时使用演示数据
- 留言页增加公司联系信息展示,提升体验
- 个人中心页支持分享官网,展示演示数据防止空白
- 主页Banner支持无图时使用渐变背景和文字占位
- 统一使用演示数据,保证页面无空白,提升整体稳定性和用户体验
This commit is contained in:
2026-08-12 19:23:17 +08:00
parent d83a6bdd69
commit 9eb6622eee
9 changed files with 61 additions and 34 deletions
+22 -22
View File
@@ -4,15 +4,15 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="2de94e4f-0587-4c9b-8bfd-e87e0ae95b81" name="更改" comment="refactor(common): 移除 NutUI Button 并改用 Taro 原生 Button&#10;&#10;- `EmptyState` 和 `FixedButton` 组件替换 NutUI Button 为 Taro 原生 Button&#10;- 解决空状态按钮在微信小程序端不可见问题,确保按钮正常显示&#10;- `FixedButton` 组件调整实现,icon 由 prop 改为 children 渲染&#10;- 统一主色改用 tailwind 的 `bg-red-500`,弃用 NutUI primary 颜色&#10;- 全局样式修复微信小程序原生 button 的 `::after` 灰色描边问题&#10;- NutUI Button 引用文件数由 27 减至 25`src/components/common/` 无 NutUI 依赖&#10;- CMS 请求链路调整,所有 CMS 接口改用独立 `cmsRequest` 实现">
<list default="true" id="2de94e4f-0587-4c9b-8bfd-e87e0ae95b81" name="更改" comment="refactor(official): 使用演示数据兜底官网内容展示&#10;&#10;- 在关于我们页补充企业优势和联系方式演示数据展示&#10;- 资讯列表页增加分类标签,实现按分类筛选资讯&#10;- 文章详情页新增相关推荐文章展示逻辑&#10;- 主页使用演示数据兜底导航、Banner、核心业务、公司简介和文章列表&#10;- 各页面均优化站点信息使用,优先展示真实数据,缺失时使用演示数据&#10;- 留言页增加公司联系信息展示,提升体验&#10;- 个人中心页支持分享官网,展示演示数据防止空白&#10;- 主页Banner支持无图时使用渐变背景和文字占位&#10;- 统一使用演示数据,保证页面无空白,提升整体稳定性和用户体验">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/package.json" beforeDir="false" afterPath="$PROJECT_DIR$/package.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/about/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/official/about/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/article-detail/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/official/article-detail/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/article/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/official/article/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/index/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/official/index/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/message/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/official/message/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/mine/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/official/mine/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.workbuddy/memory/MEMORY.md" beforeDir="false" afterPath="$PROJECT_DIR$/.workbuddy/memory/MEMORY.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/about/index.tsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/article-detail/index.tsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/article/index.tsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/index/index.tsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/message/index.tsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/official/mine/index.tsx" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -66,7 +66,7 @@
<recent name="$PROJECT_DIR$" />
</key>
</component>
<component name="RunManager" selected="npm.build:weapp">
<component name="RunManager" selected="npm.dev:weapp">
<configuration name="build:weapp" type="js.build_tools.npm" temporary="true" nameIsGenerated="true">
<package-json value="$PROJECT_DIR$/package.json" />
<command value="run" />
@@ -89,8 +89,8 @@
</configuration>
<recent_temporary>
<list>
<item itemvalue="npm.build:weapp" />
<item itemvalue="npm.dev:weapp" />
<item itemvalue="npm.build:weapp" />
</list>
</recent_temporary>
</component>
@@ -128,15 +128,7 @@
<workItem from="1784798575885" duration="4896000" />
<workItem from="1784873955217" duration="3822000" />
<workItem from="1786371937331" duration="13654000" />
<workItem from="1786532924218" duration="478000" />
</task>
<task id="LOCAL-00035" summary="fix(tailwind): 更新配置以兼容微信小程序&#10;&#10;- 启用 autoprefixer 并新增 postcss-nested 插件支持嵌套语法&#10;- 扩展主题颜色,添加 primary 色系&#10;- 更新 content 路径包含 public/index.html&#10;- 禁用 preflight 以移除默认样式重置&#10;- 移除多数 corePlugins 禁用项,保留 preflight 禁用,简化兼容性配置">
<option name="closed" value="true" />
<created>1782805513768</created>
<option name="number" value="00035" />
<option name="presentableId" value="LOCAL-00035" />
<option name="project" value="LOCAL" />
<updated>1782805513768</updated>
<workItem from="1786532924218" duration="826000" />
</task>
<task id="LOCAL-00036" summary="feat(postcss): 添加插件移除微信小程序不兼容Tailwind规则&#10;&#10;- 实现 postcss-remove-wxss-incompatible 插件&#10;- 移除反斜杠转义的重要性修饰符类选择器(.\!xxx)&#10;- 删除依赖 :not 和兄弟选择器的 .space-[x|y]-* 规则&#10;- 删除依赖 :not 和兄弟选择器的 .divide-[x|y]-* 规则&#10;- 解决微信小程序 WXSS 不支持的 CSS 特性问题">
<option name="closed" value="true" />
@@ -522,7 +514,15 @@
<option name="project" value="LOCAL" />
<updated>1786434456515</updated>
</task>
<option name="localTasksCounter" value="84" />
<task id="LOCAL-00084" summary="refactor(official): 使用演示数据兜底官网内容展示&#10;&#10;- 在关于我们页补充企业优势和联系方式演示数据展示&#10;- 资讯列表页增加分类标签,实现按分类筛选资讯&#10;- 文章详情页新增相关推荐文章展示逻辑&#10;- 主页使用演示数据兜底导航、Banner、核心业务、公司简介和文章列表&#10;- 各页面均优化站点信息使用,优先展示真实数据,缺失时使用演示数据&#10;- 留言页增加公司联系信息展示,提升体验&#10;- 个人中心页支持分享官网,展示演示数据防止空白&#10;- 主页Banner支持无图时使用渐变背景和文字占位&#10;- 统一使用演示数据,保证页面无空白,提升整体稳定性和用户体验">
<option name="closed" value="true" />
<created>1786533468126</created>
<option name="number" value="00084" />
<option name="presentableId" value="LOCAL-00084" />
<option name="project" value="LOCAL" />
<updated>1786533468126</updated>
</task>
<option name="localTasksCounter" value="85" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@@ -542,7 +542,6 @@
<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_NEW_TODO" value="false" />
<MESSAGE value="feat(pay-bak): 新增小程序支付页面及相关配置&#10;&#10;- 新增确认支付页面配置,设置导航栏标题和样式&#10;- 实现小程序支付页完整组件逻辑,包括加载订单、发起JSAPI支付等&#10;- 支持通过 scene 或 subscriptionNo 获取订单参数&#10;- 完善支付流程接口请求及错误处理,支持自动登录和支付确认&#10;- 增加支付成功、支付中、支付失败、取消等状态页面展示&#10;- 支持支付成功后跳转已购产品页或用户页&#10;- 提供取消支付返回逻辑和界面展示&#10;- 细化支付金额显示和提示用户支付后可使用应用功能" />
<MESSAGE value="feat(address): 新增收货地址与售后申请功能&#10;&#10;- 新增地址编辑页面,支持地址智能识别、地图选点、地区选择和默认地址设置&#10;- 实现地址列表页面,支持地址查看、删除、设为默认及选择返回结算页&#10;- 新增售后申请页面,支持退款类型选择、商品选择、原因填写、图片上传和提交审核&#10;- 修复 passport 分包配置,移除不存在分包并补充缺失声明,避免 Taro 编译报错&#10;- 新增地址类型定义,增强前端地址数据结构类型安全&#10;- 优化页面交互体验,完善表单校验及错误提示逻辑&#10;- 统一代码格式与命名规范,保持代码风格一致性" />
<MESSAGE value="feat(passport): 迁移并修复小程序支付页面访问 websopy API 问题&#10;&#10;- 迁移 src/passport/pay 相关代码至当前项目,无需替换文件&#10;- 新增环境变量 WEBSOPY_API_BASE_URL,提供 websopy API 基础地址&#10;- 在 config/app.ts 导出 WebsopyBaseUrl,供代码引用&#10;- 配置 env.d.ts 类型定义,消除 TypeScript 隐式 any 错误&#10;- request 请求方法支持自定义 baseUrl 以调用不同接口地址&#10;- passport/pay 页面调用订阅接口统一传入 WebsopyBaseUrl&#10;- 修正 tenantId 类型为 number,调整登录用户类型断言&#10;- 确认编译成功,dist 目录生成对应文件及正确请求地址&#10;- 说明 type-check 依赖库问题不影响正常构建和运行" />
<MESSAGE value="feat(passport): 优化支付成功后页面跳转逻辑&#10;&#10;- 修改支付成功后的自动跳转目标,从已购产品页面改为我的页面&#10;- 使用 switchTab 替代 navigateTo 保证在 tabBar 页顺利跳转&#10;- 移除多余的跳转失败回退逻辑,简化跳转流程&#10;- 调整跳转延迟时间为 1500 毫秒,提升用户体验" />
@@ -567,7 +566,8 @@
<MESSAGE value="refactor(cms): 迁移CMS模块接口到独立cms-api服务&#10;&#10;- 新增cmsRequest工具,基于request封装,默认baseURL为cms-api&#10;- 改用cmsRequest替换所有cms相关请求,确保请求走独立域名&#10;- 配置三环境新增CMS_API_BASE_URL及导出CmsBaseUrl常量&#10;- 解决CMS接口走shop-api时返回404的问题,避免小程序域名白名单冲突&#10;- 统一修改34个cms API模块的261处调用,保持接口行为一致&#10;- 修复部分拼接全URL方式改为相对路径调用cmsRequest&#10;- 更新注释说明并调整相关接口调用代码&#10;- 兼容macOS sed替换问题,采用perl命令完成批量替换" />
<MESSAGE value="refactor(common): 移除公共组件中的 NutUI Button,改用 Taro 原生 Button&#10;&#10;- `EmptyState` 和 `FixedButton` 两个组件全部替换 NutUI Button 为 Taro 原生 Button&#10;- 解决空状态按钮在微信小程序端不可见的问题,确保按钮正常显示&#10;- `FixedButton` 组件虽然未被调用,仍保留但调整实现,icon 由 prop 改为 children 渲染&#10;- 统一主色使用 tailwind 的 `bg-red-500`,弃用原 NutUI primary 颜色&#10;- 全局修复微信小程序原生 button 的 `::after` 灰色描边问题,在全局样式中设置 `button::after { border: none; }`&#10;- NutUI Button 的引用文件数由 27 减至 25`src/components/common/` 完全无 NutUI 依赖&#10;- CMS 请求链路调整,所有 CMS 接口改用独立 `cmsRequest` 实现" />
<MESSAGE value="refactor(common): 移除 NutUI Button 并改用 Taro 原生 Button&#10;&#10;- `EmptyState` 和 `FixedButton` 组件替换 NutUI Button 为 Taro 原生 Button&#10;- 解决空状态按钮在微信小程序端不可见问题,确保按钮正常显示&#10;- `FixedButton` 组件调整实现,icon 由 prop 改为 children 渲染&#10;- 统一主色改用 tailwind 的 `bg-red-500`,弃用 NutUI primary 颜色&#10;- 全局样式修复微信小程序原生 button 的 `::after` 灰色描边问题&#10;- NutUI Button 引用文件数由 27 减至 25`src/components/common/` 无 NutUI 依赖&#10;- CMS 请求链路调整,所有 CMS 接口改用独立 `cmsRequest` 实现" />
<option name="LAST_COMMIT_MESSAGE" value="refactor(common): 移除 NutUI Button 并改用 Taro 原生 Button&#10;&#10;- `EmptyState` 和 `FixedButton` 组件替换 NutUI Button 为 Taro 原生 Button&#10;- 解决空状态按钮在微信小程序端不可见问题,确保按钮正常显示&#10;- `FixedButton` 组件调整实现,icon 由 prop 改为 children 渲染&#10;- 统一主色改用 tailwind 的 `bg-red-500`,弃用 NutUI primary 颜色&#10;- 全局样式修复微信小程序原生 button 的 `::after` 灰色描边问题&#10;- NutUI Button 引用文件数由 27 减至 25`src/components/common/` 无 NutUI 依赖&#10;- CMS 请求链路调整,所有 CMS 接口改用独立 `cmsRequest` 实现" />
<MESSAGE value="refactor(official): 使用演示数据兜底官网内容展示&#10;&#10;- 在关于我们页补充企业优势和联系方式演示数据展示&#10;- 资讯列表页增加分类标签,实现按分类筛选资讯&#10;- 文章详情页新增相关推荐文章展示逻辑&#10;- 主页使用演示数据兜底导航、Banner、核心业务、公司简介和文章列表&#10;- 各页面均优化站点信息使用,优先展示真实数据,缺失时使用演示数据&#10;- 留言页增加公司联系信息展示,提升体验&#10;- 个人中心页支持分享官网,展示演示数据防止空白&#10;- 主页Banner支持无图时使用渐变背景和文字占位&#10;- 统一使用演示数据,保证页面无空白,提升整体稳定性和用户体验" />
<option name="LAST_COMMIT_MESSAGE" value="refactor(official): 使用演示数据兜底官网内容展示&#10;&#10;- 在关于我们页补充企业优势和联系方式演示数据展示&#10;- 资讯列表页增加分类标签,实现按分类筛选资讯&#10;- 文章详情页新增相关推荐文章展示逻辑&#10;- 主页使用演示数据兜底导航、Banner、核心业务、公司简介和文章列表&#10;- 各页面均优化站点信息使用,优先展示真实数据,缺失时使用演示数据&#10;- 留言页增加公司联系信息展示,提升体验&#10;- 个人中心页支持分享官网,展示演示数据防止空白&#10;- 主页Banner支持无图时使用渐变背景和文字占位&#10;- 统一使用演示数据,保证页面无空白,提升整体稳定性和用户体验" />
<option name="NON_MODAL_COMMIT_POSTPONE_SLOW_CHECKS" value="false" />
</component>
</project>