refactor(ui): 精简全站按钮文本为务实干练的行动词,去除冗长表述

这个提交包含在:
wikiboss
2026-10-09 10:17:20 +08:00
父节点 0906646d68
当前提交 1351cfd8ac
共有 11 个文件被更改,包括 130 次插入 和 69 次删除

查看文件

@@ -307,11 +307,11 @@
</div>
<div class="nhc-cta-buttons">
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-cta-btn-light nhc-btn-lg">
<span>预约架构师方案研讨</span>
<span>预约咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="tel:{:__config('site_mobile','value')}" class="nhc-btn nhc-cta-btn-ghost nhc-btn-lg">
<span>致电案例咨询</span>
<span>电话咨询</span>
</a>
</div>
</div>

查看文件

@@ -115,7 +115,7 @@
</div>
</div>
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-mega-sidebar-link">
<span>预约架构师技术初审</span>
<span>在线预约</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -232,7 +232,7 @@
</div>
</div>
<a href="{:addon_url('official/web.official_home/index')}#contact" class="nhc-mega-sidebar-link">
<span>申请在线系统演示</span>
<span>申请演示</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>

查看文件

@@ -24,11 +24,11 @@
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary nhc-btn-lg">
<span>预约架构师评估</span>
<span>预约咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="#products" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>浏览成熟产品</span>
<span>浏览产品</span>
</a>
</div>
<div class="nhc-hero-metrics col-3">
@@ -65,11 +65,11 @@
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-btn nhc-btn-primary nhc-btn-lg">
<span>了解软件开发能力</span>
<span>了解方案</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>查阅标杆案例</span>
<span>查阅案例</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -110,11 +110,11 @@
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary nhc-btn-lg">
<span>预约智能体方案研讨</span>
<span>方案咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="#services" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>查看技术架构</span>
<span>技术架构</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -155,11 +155,11 @@
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>22,':sid'=>22])}#demo-sandbox" class="nhc-btn nhc-btn-primary nhc-btn-lg">
<span>申请全功能在线演示</span>
<span>申请演示</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="#contact" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>咨询部署与报价</span>
<span>咨询报价</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -254,7 +254,7 @@
<li class="nhc-service-item">严格代码质量审计与完整源码交付</li>
</ul>
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-service-link">
<span>了解软件开发方案</span>
<span>了解详情</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -279,7 +279,7 @@
<li class="nhc-service-item">60fps 流畅交互与毫秒级首屏加载性能</li>
</ul>
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-service-link">
<span>查看移动端定制能力</span>
<span>了解详情</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -304,7 +304,7 @@
<li class="nhc-service-item">大模型本地私有化部署与敏感数据防护</li>
</ul>
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}#services-list" class="nhc-service-link">
<span>探索智能体开发方案</span>
<span>了解详情</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -515,7 +515,7 @@
</div>
<div style="margin-top: 20px; display: flex; justify-content: flex-end;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-case-card-link">
<span>查看案例复盘与实测数据</span>
<span>查看案例</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -557,7 +557,7 @@
</div>
<div style="margin-top: 20px; display: flex; justify-content: flex-end;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-case-card-link">
<span>查看案例复盘与实测数据</span>
<span>查看案例</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -596,7 +596,7 @@
</div>
<div style="margin-top: 20px; display: flex; justify-content: flex-end;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-case-card-link">
<span>查看案例复盘与实测数据</span>
<span>查看案例</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -635,7 +635,7 @@
</div>
<div style="margin-top: 20px; display: flex; justify-content: flex-end;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-case-card-link">
<span>查看案例复盘与实测数据</span>
<span>查看案例</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -644,7 +644,7 @@
<div style="text-align: center; margin-top: 48px;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>浏览全部标杆案例</span>
<span>浏览案例</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -717,7 +717,7 @@
<div style="text-align: center; margin-top: 40px;">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}#services-list" class="nhc-btn nhc-btn-outline nhc-btn-sm">
<span>查阅标准化研发流程与质量规范</span>
<span>研发规范</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -837,7 +837,7 @@
</p>
</div>
<a href="{:addon_url('official/web.official_journalism/list',[':pid'=>6,':sid'=>6])}" class="nhc-btn nhc-btn-outline nhc-btn-sm" style="display: inline-flex; align-items: center; gap: 6px;">
<span>浏览全部技术动态</span>
<span>更多动态</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -948,11 +948,11 @@
</div>
<div class="nhc-cta-buttons">
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-cta-btn-light nhc-btn-lg">
<span>预约架构师技术初审</span>
<span>预约咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="tel:{:__config('site_mobile','value')}" class="nhc-btn nhc-cta-btn-ghost nhc-btn-lg">
<span>致电技术专线</span>
<span>电话咨询</span>
</a>
</div>
</div>

查看文件

@@ -41,10 +41,10 @@
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary">
<span>预约专家咨询</span>
<span>预约咨询</span>
</a>
<a href="#products" class="nhc-btn nhc-btn-outline">
<span>浏览核心产品</span>
<span>浏览产品</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -85,10 +85,10 @@
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-btn nhc-btn-primary">
<span>软件开发服务</span>
<span>了解方案</span>
</a>
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-btn nhc-btn-outline">
<span>查阅标杆案例</span>
<span>查阅案例</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -129,10 +129,10 @@
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary">
<span>预约场景演示</span>
<span>方案咨询</span>
</a>
<a href="#services" class="nhc-btn nhc-btn-outline">
<span>了解智能体</span>
<span>技术架构</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -173,10 +173,10 @@
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>22,':sid'=>22])}#demo-sandbox" class="nhc-btn nhc-btn-primary">
<span>申请全系统演示</span>
<span>申请演示</span>
</a>
<a href="#contact" class="nhc-btn nhc-btn-outline">
<span>咨询部署方案</span>
<span>咨询报价</span>
</a>
</div>
<div class="nhc-hero-metrics">
@@ -307,7 +307,7 @@
<div style="text-align: center; margin-top: 24px;">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-btn nhc-btn-outline" style="width: 100%; justify-content: center;">
<span>查看完整软件开发与交付能力</span>
<span>服务详情</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -375,7 +375,7 @@
<div style="text-align: center; margin-top: 24px;">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>22,':sid'=>22])}" class="nhc-btn nhc-btn-outline" style="width: 100%; justify-content: center;">
<span>浏览完整商业产品矩阵</span>
<span>浏览产品</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -413,7 +413,7 @@
</div>
<div style="margin-top: 14px;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-case-card-link" style="display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--primary);">
<span>查看案例复盘与实测</span>
<span>查看案例</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -437,7 +437,7 @@
</div>
<div style="margin-top: 14px;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-case-card-link" style="display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--primary);">
<span>查看案例复盘与实测</span>
<span>查看案例</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -446,7 +446,7 @@
<div style="text-align: center; margin-top: 24px;">
<a href="{:addon_url('official/web.official_case_show/list',[':pid'=>14,':sid'=>14])}" class="nhc-btn nhc-btn-outline" style="width: 100%; justify-content: center;">
<span>浏览全部标杆案例</span>
<span>浏览案例</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -490,7 +490,7 @@
<div style="text-align: center; margin-top: 20px;">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}#services-list" class="nhc-btn nhc-btn-outline nhc-btn-sm" style="width: 100%; justify-content: center;">
<span>查阅标准化研发流程与质量规范</span>
<span>研发规范</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
@@ -537,11 +537,11 @@
</div>
<div class="nhc-cta-buttons" style="margin-top: 20px; display: flex; flex-direction: column; gap: 12px;">
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-cta-btn-light" style="width: 100%; justify-content: center;">
<span>在线预约专家咨询</span>
<span>预约咨询</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="tel:{:__config('site_mobile','value')}" class="nhc-btn nhc-cta-btn-ghost" style="width: 100%; justify-content: center; border: 1px solid rgba(255,255,255,0.4); color: #fff;">
<span>致电专家咨询</span>
<span>电话咨询</span>
</a>
</div>
</div>

查看文件

@@ -287,11 +287,11 @@
</div>
<div class="nhc-cta-buttons">
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-cta-btn-light nhc-btn-lg">
<span>预约架构师方案研讨</span>
<span>预约咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="tel:{:__config('site_mobile','value')}" class="nhc-btn nhc-cta-btn-ghost nhc-btn-lg">
<span>致电我们</span>
<span>电话咨询</span>
</a>
</div>
</div>

查看文件

@@ -192,7 +192,7 @@
24 小时内快速响应对接,量身输出数字化落地方案
</p>
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" style="display: block; width: 100%; background: #2563EB; color: #FFFFFF; font-size: 14px; font-weight: 600; padding: 12px 0; border-radius: 4px; text-decoration: none;">
立即预约业务诊断
预约咨询
</a>
</div>

查看文件

@@ -85,7 +85,7 @@
<div style="margin-top: 24px;">
<button class="nhc-btn nhc-btn-primary nhc-btn-lg in_post" stu="1" type="button" style="width: 100%; justify-content: center;">
<span>立即提交需求评估</span>
<span>立即提交</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</button>
</div>

查看文件

@@ -96,7 +96,7 @@
{/if}
<button class="in_post_m" stu="1" type="button" style="width: 100%; background: #2563EB; color: #FFFFFF; font-size: 14px; font-weight: 600; padding: 12px 0; border: none; border-radius: 4px; cursor: pointer;">
立即提交需求评估
立即提交
</button>
<div style="text-align: center; font-size: 11px; color: #94A3B8; margin-top: 10px;">
严格执行 ISO 27001 体系规范 · 客户商业信息与数据终身保密

查看文件

@@ -17,11 +17,11 @@
</p>
<div style="display: flex; justify-content: flex-start; gap: 16px;">
<a href="#product-matrix" class="nhc-btn nhc-btn-primary nhc-btn-lg">
<span>浏览产品矩阵</span>
<span>浏览产品</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>申请在线演示沙箱</span>
<span>申请演示</span>
</a>
</div>
</div>
@@ -80,7 +80,7 @@
</div>
<div class="nhc-product-card-footer">
<span class="nhc-product-deploy-type">支持公有云 SaaS / 私有化买断部署</span>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请商城演示</a>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请演示</a>
</div>
</div>
@@ -121,7 +121,7 @@
</div>
<div class="nhc-product-card-footer">
<span class="nhc-product-deploy-type">硬件全兼容 · 适配主流 Android/Windows POS</span>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请收银演示</a>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请演示</a>
</div>
</div>
@@ -162,7 +162,7 @@
</div>
<div class="nhc-product-card-footer">
<span class="nhc-product-deploy-type">支持多仓多店异地协同 · 业财数据实时穿透</span>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请进销存演示</a>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请演示</a>
</div>
</div>
@@ -203,7 +203,7 @@
</div>
<div class="nhc-product-card-footer">
<span class="nhc-product-deploy-type">弹性微服务集群 · 企业级高可用容灾</span>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请 SaaS 演示</a>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline nhc-btn-sm">申请演示</a>
</div>
</div>
</div>
@@ -343,7 +343,7 @@
</ul>
</div>
<div>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline" style="width: 100%;">咨询公有云订阅方案</a>
<a href="#demo-sandbox" class="nhc-btn nhc-btn-outline" style="width: 100%;">咨询方案</a>
</div>
</div>
@@ -375,7 +375,7 @@
</ul>
</div>
<div>
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-btn-primary" style="width: 100%;">预约私有化部署评估</a>
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-btn-primary" style="width: 100%;">预约咨询</a>
</div>
</div>
</div>
@@ -425,7 +425,7 @@
<input type="text" placeholder="用于下发专属演示账号与沙箱环境" style="width: 100%; padding: 10px; border: 1px solid #CBD5E1; border-radius: 4px; font-size: 13px;" required>
</div>
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-btn-primary" style="width: 100%; text-align: center;">
<span>立即开通专属演示账号</span>
<span>开通演示</span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</form>
@@ -448,11 +448,11 @@
</div>
<div class="nhc-cta-buttons">
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-cta-btn-light nhc-btn-lg">
<span>立即提交选型咨询</span>
<span>预约咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="tel:{:__config('site_mobile','value')}" class="nhc-btn nhc-cta-btn-ghost nhc-btn-lg">
<span>致电产品专线</span>
<span>电话咨询</span>
</a>
</div>
</div>

查看文件

@@ -17,11 +17,11 @@
</p>
<div style="display: flex; justify-content: flex-start; gap: 16px;">
<a href="#services-list" class="nhc-btn nhc-btn-primary nhc-btn-lg">
<span>查阅服务能力</span>
<span>服务详情</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-btn-outline nhc-btn-lg">
<span>预约架构师评估</span>
<span>预约咨询</span>
</a>
</div>
</div>
@@ -546,11 +546,11 @@
</div>
<div class="nhc-cta-buttons">
<a href="{:addon_url('official/web.official_online_message/list',[':pid'=>18,':sid'=>18])}" class="nhc-btn nhc-cta-btn-light nhc-btn-lg">
<span>预约架构师技术初审</span>
<span>预约咨询</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
<a href="tel:{:__config('site_mobile','value')}" class="nhc-btn nhc-cta-btn-ghost nhc-btn-lg">
<span>致电架构师专线</span>
<span>电话咨询</span>
</a>
</div>
</div>

查看文件

@@ -45,11 +45,11 @@ class HomepageButtonLinksTest(unittest.TestCase):
"幻灯片2必须准确跳转到案例页 (:pid=>14)"
)
# 幻灯片 4:申请全功能在线演示 - 严禁粗糙跳到没有演示功能的 #products
# 幻灯片 4:申请演示 - 严禁粗糙跳到没有演示功能的 #products
# 必须跳转到产品页演示沙箱 demo-sandbox 或联系预约
self.assertFalse(
re.search(r'<a\s+href="#products"[^>]*>(?:(?!</a>)[\s\S])*?申请全功能在线演示', self.pc_html),
"申请全功能在线演示严禁跳往 #products,必须精准跳转演示沙箱或预约页面"
re.search(r'<a\s+href="#products"[^>]*>(?:(?!</a>)[\s\S])*?申请(?:全功能在线)?演示', self.pc_html),
"申请演示严禁跳往 #products,必须精准跳转演示沙箱或预约页面"
)
self.assertTrue(
"demo-sandbox" in self.pc_html or "official_online_message/list" in self.pc_html,
@@ -60,9 +60,7 @@ class HomepageButtonLinksTest(unittest.TestCase):
"""PC 首页服务板块跳转必须准确一致"""
# 核心服务一与二必须跳转服务页
self.assertTrue(
re.search(r'href="\{:addon_url\(\'official/web\.official_product/list\',\[\':pid\'=>19,\':sid\'=>19\]\)[^"]*"[^>]*>[\s\S]*?软件开发', self.pc_html) or
re.search(r'软件开发方案[\s\S]*?\{:addon_url\(\'official/web\.official_product/list\'', self.pc_html) or
("了解软件开发" in self.pc_html and ":pid'=>19" in self.pc_html),
"official_product/list" in self.pc_html and ":pid'=>19" in self.pc_html,
"软件开发服务卡片必须跳转到服务页"
)
@@ -96,11 +94,11 @@ class HomepageButtonLinksTest(unittest.TestCase):
# 每个案例卡片应包含查看详情链接或整卡可点击
case_links_count = len(re.findall(r'official_case_show/list', self.pc_html))
self.assertGreaterEqual(case_links_count, 3, "首页案例板块及卡片必须包含足够的案例页跳转链接")
self.assertIn("浏览全部标杆案例", self.pc_html, "首页案例板块必须包含【浏览全部标杆案例】主按钮")
self.assertTrue("浏览案例" in self.pc_html or "浏览全部标杆案例" in self.pc_html, "首页案例板块必须包含案例跳转主按钮")
def test_05_pc_process_and_cta_buttons(self):
"""PC 首页交付流程与底部 CTA 按钮跳转"""
# 底部 CTA 必须有预约架构师技术初审和致电专线
# 底部 CTA 必须有预约咨询和致电专线
self.assertTrue(
"official_online_message/list" in self.pc_html and ":pid'=>18" in self.pc_html,
"底部 CTA 必须准确跳转到联系留言独立页 (:pid=>18)"
@@ -118,7 +116,7 @@ class HomepageButtonLinksTest(unittest.TestCase):
"""移动端首页各板块必须具备完整的操作与跳转按钮"""
# 轮播图幻灯片4
self.assertFalse(
re.search(r'<a\s+href="#products"[^>]*>(?:(?!</a>)[\s\S])*?申请全系统演示', self.mobile_html),
re.search(r'<a\s+href="#products"[^>]*>(?:(?!</a>)[\s\S])*?申请(?:全系统)?演示', self.mobile_html),
"移动端申请全系统演示严禁跳转 #products,必须跳转演示沙箱或联系预约"
)
# 服务、产品、案例必须有链接或按钮跳转到独立页
@@ -145,5 +143,68 @@ class HomepageButtonLinksTest(unittest.TestCase):
self.assertIn('scroll-behavior: smooth', self.css, "CSS 必须配置 scroll-behavior: smooth")
self.assertIn('scroll-margin-top', self.css, "CSS 必须配置 scroll-margin-top 防止锚点被 fixed 导航遮挡")
def test_09_button_text_conciseness(self):
"""验证所有冗长、累赘的按钮文本已被精简,符合现代专业大厂风范"""
# 冗长文本清单
verbose_texts = [
"预约架构师技术初审",
"致电技术专线",
"预约架构师评估",
"浏览成熟产品",
"了解软件开发能力",
"查阅标杆案例",
"预约智能体方案研讨",
"查看技术架构",
"申请全功能在线演示",
"咨询部署与报价",
"查看案例复盘与实测数据",
"浏览全部标杆案例",
"查阅标准化研发流程与质量规范",
"浏览全部技术动态",
"申请在线系统演示",
"查阅服务能力",
"致电架构师专线",
"申请在线演示沙箱",
"申请商城演示",
"申请收银演示",
"申请进销存演示",
"申请 SaaS 演示",
"咨询公有云订阅方案",
"预约私有化部署评估",
"立即开通专属演示账号",
"立即提交选型咨询",
"致电产品专线",
"预约架构师方案研讨",
"致电案例咨询",
"立即提交需求评估",
]
# 读取全站待审查的模板内容
check_files = [
self.pc_home_path,
self.mobile_home_path,
self.pc_nav_path,
os.path.join(BASE_DIR, 'addons', 'official', 'view', 'web', 'official_product', 'service_page.html'),
os.path.join(BASE_DIR, 'addons', 'official', 'view', 'web', 'official_product', 'product_page.html'),
os.path.join(BASE_DIR, 'addons', 'official', 'view', 'web', 'official_case_show', 'list.html'),
os.path.join(BASE_DIR, 'addons', 'official', 'view', 'web', 'official_home', 'single.html'),
os.path.join(BASE_DIR, 'addons', 'official', 'view', 'web', 'official_online_message', 'list.html'),
]
for fpath in check_files:
if not os.path.exists(fpath):
continue
with open(fpath, 'r', encoding='utf-8') as f:
content = f.read()
for v_text in verbose_texts:
self.assertNotIn(
f'<span>{v_text}</span>',
content,
f"文件 {os.path.basename(fpath)} 中仍包含未精简的冗长按钮文本: {v_text}"
)
self.assertNotIn(
f'>{v_text}<',
content,
f"文件 {os.path.basename(fpath)} 中仍包含未精简的冗长按钮文本: {v_text}"
)
if __name__ == '__main__':
unittest.main()