feat(official): 实现企业官网分包及内容展示

- 新增官方分包目录及页面(首页、资讯列表、详情、关于我们、留言、我的)
- 自定义实现底部导航组件 OfficialTabBar,解决微信 tabBar 不支持分包问题
- 统一接口调用走 shop-api 代理,无新增 CMS 域名,减少合法域名负担
- 新增 CMS 站点信息获取接口及留言咨询提交与查询接口
- 设计并完善官网富文本样式,品牌色统一为 #185FA5,并更新 tailwind 配置
- 首页新增企业官网入口卡片,方便用户访问官网内容
- 完成官网分包构建验证,解决 Taro 构建批量删除保护问题
- 规范 CMS 字段使用,适配字段名称及状态含义
- 后续计划对历史页面 NutUI 组件进行空壳化整改,及更新 UI 设计文档
This commit is contained in:
2026-08-11 08:48:16 +08:00
parent d611a76ebd
commit 2e80a49ca1
20 changed files with 926 additions and 16 deletions
+18 -15
View File
@@ -4,10 +4,13 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="2de94e4f-0587-4c9b-8bfd-e87e0ae95b81" name="更改" comment="feat(checkout): 接入微信支付功能并优化支付交互体验&#10;&#10;- 支付方式新增微信支付(payType=1)并设为默认,保留线下付款(payType=9&#10;- 提交订单时若选择微信支付调用 Taro.requestPayment 起支付流程&#10;- 支付取消或失败给出明确提示,订单已创建可重新支付&#10;- 线下付款保持原有“订单已提交”提示&#10;- 支付选项选中时微信显示绿色提示,线下显示橙色提示&#10;- 提交按钮文案区分微信支付(提交并支付)线下付款(提交订单)&#10;- 后端支付配置错误时统一提示“微信支付暂不可用:支付配置缺失”&#10;- 确保编译构建通过,无新引入类型错误">
<list default="true" id="2de94e4f-0587-4c9b-8bfd-e87e0ae95b81" name="更改" comment="feat(checkout): 优化微信支付和线下付款流程&#10;&#10;- 支付方式新增微信支付(payType=1)并设为默认,保留线下付款(payType=9&#10;- 微信支付调用 Taro.requestPayment 起支付流程取消或失败给出明确提示&#10;- 支付选项选中状态下微信支付显示绿色提示,线下付款显示橙色提示&#10;- 提交按钮文案区分微信支付(提交并支付)线下付款(提交订单)&#10;- 后端支付配置缺失时提示“微信支付暂不可用:支付配置缺失”&#10;- 确保编译构建通过,引入类型错误">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/config/app.ts" beforeDir="false" afterPath="$PROJECT_DIR$/config/app.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/project.config.json" beforeDir="false" afterPath="$PROJECT_DIR$/project.config.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/api/cms/cmsWebsite/index.ts" beforeDir="false" afterPath="$PROJECT_DIR$/src/api/cms/cmsWebsite/index.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app.config.ts" beforeDir="false" afterPath="$PROJECT_DIR$/src/app.config.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/app.scss" beforeDir="false" afterPath="$PROJECT_DIR$/src/app.scss" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/pages/index/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/index/index.tsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/tailwind.config.js" beforeDir="false" afterPath="$PROJECT_DIR$/tailwind.config.js" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -122,15 +125,7 @@
<workItem from="1784638429525" duration="16147000" />
<workItem from="1784798575885" duration="4896000" />
<workItem from="1784873955217" duration="3822000" />
<workItem from="1786371937331" duration="7602000" />
</task>
<task id="LOCAL-00028" summary="feat(userVerify): 添加阿里云身份证二要素核验功能&#10;&#10;- 在接口层新增 verifyIdCard 接口,实现姓名与身份证号核验&#10;- userVerify 页面提交时增加身份核验逻辑,核验失败阻止提交&#10;- 调用核验接口时显示加载状态,并根据结果提示用户&#10;- 后端依赖 aliyun cloudauth,提供实人认证相关服务接口&#10;- 完成基本的错误捕获与用户提示,提升实名认证流程安全性">
<option name="closed" value="true" />
<created>1776021764419</created>
<option name="number" value="00028" />
<option name="presentableId" value="LOCAL-00028" />
<option name="project" value="LOCAL" />
<updated>1776021764419</updated>
<workItem from="1786371937331" duration="8819000" />
</task>
<task id="LOCAL-00029" summary="refactor(api): 规范前端API接口地址并统一路径前缀&#10;&#10;- 修正开发者、小程序和企业相关API的基础URL,避免重复添加/api前缀&#10;- 统一调整developer、enterprise、invite等模块接口路径,保持与后端Controller一致&#10;- 新增权限申请及消息通知相关API,并完善相关函数实现&#10;- 规范请求参数传递,移除多余包装,改用直接传递对象方式&#10;- 新增API Key重置、版本发布/回滚等接口支持&#10;&#10;feat(invite): 重构邀请登录流程支持未注册快速加入&#10;&#10;- 完整重写invite页,分离已注册用户和未注册用户的按钮显示和交互&#10;- 实现未注册用户微信手机号授权后自动注册登录及自动加入应用&#10;- 已注册用户直接确认加入应用,无需手机号授权弹窗&#10;- 统一使用getPhoneNumber按钮处理两种状态并修复“授权码不能为空”报错&#10;- 前端配合后端改造,支持已登录用户可直接通过Authorization头加入应用&#10;&#10;fix(developer): 修复开发者中心应用加载问题&#10;&#10;- 修复只查询创建的应用导致邀请加入的应用不显示的问题&#10;- 同时请求创建应用和参与应用接口,合并并去重应用列表&#10;- 新增pageJoinedApp接口调用及合并逻辑,提高应用列表完整性和体验">
<option name="closed" value="true" />
@@ -516,7 +511,15 @@
<option name="project" value="LOCAL" />
<updated>1786372231925</updated>
</task>
<option name="localTasksCounter" value="77" />
<task id="LOCAL-00077" summary="feat(checkout): 优化微信支付和线下付款流程&#10;&#10;- 支付方式新增微信支付(payType=1),并设为默认,保留线下付款(payType=9)&#10;- 微信支付时调用 Taro.requestPayment 发起支付流程,取消或失败给出明确提示&#10;- 支付选项选中状态下微信支付显示绿色提示,线下付款显示橙色提示&#10;- 提交按钮文案区分微信支付(提交并支付)与线下付款(提交订单)&#10;- 后端支付配置缺失时提示“微信支付暂不可用:支付配置缺失”&#10;- 确保编译构建通过,未引入新类型错误">
<option name="closed" value="true" />
<created>1786407521622</created>
<option name="number" value="00077" />
<option name="presentableId" value="LOCAL-00077" />
<option name="project" value="LOCAL" />
<updated>1786407521622</updated>
</task>
<option name="localTasksCounter" value="78" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@@ -536,7 +539,6 @@
<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_NEW_TODO" value="false" />
<MESSAGE value="fix(index): 优化外链提示及删除复制咨询模板功能&#10;&#10;- 替换小程序内外链打开方式提示为弹窗提醒用户手动复制&#10;- 删除复制咨询模板功能及相关按钮&#10;- 修改联系我们文案,突出直接电话沟通或需求反馈&#10;- 移除无用导入的复制文本工具函数copyText" />
<MESSAGE value="feat(utils): 优化请求函数URL拼接逻辑&#10;&#10;- 在request函数中将请求拦截改为先拼接完整URL&#10;- 支持相对路径自动补全baseUrl&#10;- 删除原有请求拦截中url未处理的问题" />
<MESSAGE value="docs(schedule): 添加2026年7月1日日程文件&#10;&#10;- 创建新的日程文档文件 2026-07-01.md&#10;- 文件内容待后续补充和更新" />
<MESSAGE value="feat(pay): 优化小程序支付流程并增强日志调试&#10;&#10;- 更新 wx-login 接口以返回完整 LoginResult,包括 access_token 和 user 对象&#10;- 支付页面新增大量日志,详尽打印参数、请求和响应信息&#10;- 优化获取订阅详情流程,支持 returnRaw 返回完整响应用于调试&#10;- 支付流程新增步骤,先通过 code 获取 openid 并缓存,再尝试用 openid 自动登录&#10;- 增加自动登录失败交互,提示未注册用户先登录&#10;- 支付相关请求均使用 returnRaw 方便错误排查&#10;- request 请求模块添加统一请求和响应日志,增强调试能力&#10;- request 认证错误和业务错误时加入详细日志输出" />
@@ -561,7 +563,8 @@
<MESSAGE value="feat(user): 合并切换开发者菜单项状态并更新开发者中心UI&#10;&#10;- 用户菜单中根据 isDeveloper 字段条件展示“申请成为开发者”或“进入开发者中心”&#10;- 已审核通过用户菜单显示“进入开发者中心”,并设置高亮样式&#10;- 去除冗余的独立“开发者中心”菜单条目,简化菜单结构&#10;- 重新设计开发者中心页面UI,统一为门店中心风格&#10;- 顶部展示开发者头像及昵称手机号信息&#10;- 功能卡片展示“我的应用”、“API Key”和“我的工单”,异步加载数量角标&#10;- 底部添加“开发者帮助与支持”入口,替代门店订阅消息卡片&#10;- 未登录或非开发者状态显示相应空态提示及操作按钮&#10;- 优化登录状态与权限校验逻辑,防止页面闪烁和无权限内容显示" />
<MESSAGE value="feat(user): 合并切换开发者菜单并优化首页轮播图显示&#10;&#10;- 用户菜单根据 isDeveloper 字段切换显示申请或进入开发者中心&#10;- 已审核用户菜单高亮显示“进入开发者中心”&#10;- 去除冗余开发者中心菜单条目,简化结构&#10;- 重新设计开发者中心页面UI,统一门店中心风格&#10;- 顶部展示开发者头像及昵称手机号信息&#10;- 功能卡片展示“我的应用”、“API Key”和“我的工单”,异步加载数量角标&#10;- 底部添加“开发者帮助与支持”入口,替代门店订阅消息卡片&#10;- 未登录或非开发者状态显示相应空态及操作按钮&#10;- 首页轮播图为空时不显示容器,功能入口自动上移,优化空状态体验&#10;- 优化登录状态与权限校验逻辑,防止页面闪烁和无权限展示" />
<MESSAGE value="feat(checkout): 优化微信支付和线下付款流程&#10;&#10;- 将默认支付方式调整为微信支付(payType=1),增加支付方式选择项&#10;- 微信支付成功后直接调用微信支付接口并处理支付结果反馈&#10;- 支付取消或失败时显示对应提示信息&#10;- 线下付款(payType=9)保留并显示相应提示,不触发在线支付&#10;- 提交订单时根据支付方式显示不同的按钮文本 (‘提交并支付’ 或 ‘提交订单’)&#10;- 针对微信支付配置缺失的错误,统一显示详细提示,便于定位问题&#10;- 优化支付方式选中时的提示样式与说明,提升用户体验" />
<option name="LAST_COMMIT_MESSAGE" value="feat(checkout): 优化微信支付和线下付款流程&#10;&#10;- 将默认支付方式调整为微信支付(payType=1),增加支付方式选择项&#10;- 微信支付成功后直接调用微信支付接口并处理支付结果反馈&#10;- 支付取消或失败时显示对应提示信息&#10;- 线下付款(payType=9)保留并显示相应提示,不触发在线支付&#10;- 提交订单时根据支付方式显示不同的按钮文本 (‘提交并支付’ 或 ‘提交订单)&#10;- 针对微信支付配置缺失的错误,统一显示详细提示,便于定位问题&#10;- 优化支付方式选中时的提示样式与说明,提升用户体验" />
<MESSAGE value="feat(checkout): 优化微信支付和线下付款流程&#10;&#10;- 支付方式新增微信支付(payType=1),并设为默认,保留线下付款(payType=9)&#10;- 微信支付时调用 Taro.requestPayment 发起支付流程,取消或失败给出明确提示&#10;- 支付选项选中状态下微信支付显示绿色提示,线下付款显示橙色提示&#10;- 提交按钮文案区分微信支付(提交并支付)与线下付款(提交订单&#10;- 后端支付配置缺失时提示“微信支付暂不可用:支付配置缺失”&#10;- 确保编译构建通过,未引入新类型错误" />
<option name="LAST_COMMIT_MESSAGE" value="feat(checkout): 优化微信支付和线下付款流程&#10;&#10;- 支付方式新增微信支付(payType=1),并设为默认,保留线下付款(payType=9)&#10;- 微信支付时调用 Taro.requestPayment 发起支付流程,取消或失败给出明确提示&#10;- 支付选项选中状态下微信支付显示绿色提示,线下付款显示橙色提示&#10;- 提交按钮文案区分微信支付(提交并支付)与线下付款(提交订单)&#10;- 后端支付配置缺失时提示“微信支付暂不可用:支付配置缺失”&#10;- 确保编译构建通过,未引入新类型错误" />
<option name="NON_MODAL_COMMIT_POSTPONE_SLOW_CHECKS" value="false" />
</component>
</project>