| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- <template>
- <section>
- <section class="video-section">
- <div class="left-bg"></div>
- <video ref="videoRef" class="video-bg" src="~/assets/video/sdk.mp4" autoplay loop muted playsinline
- @loadedmetadata="onVideoLoaded"></video>
- <div class="video-title">
- <h1>DDAC游戏盾——让APP自带</h1>
- <div class="video-subtitle">“国家级别”防御</div>
- <div class="video-text">
- <p>我们把7层防护做成了一根函数 StartService</p>
- <p>客户端程序员几分钟就能完成集成,黑产却要</p>
- <p>重新设计整条攻击链</p>
- </div>
- </div>
- </section>
- <Introduction />
- <section class="main-text">
- <h2 class="main-text-title">一体化解决游戏安全问题</h2>
- <p class="main-text-subtitle">整合资源、强化防御,让安全从未如此简单</p>
- </section>
- <Card />
- <section class="products-server">
- <h2>为您定制的企业级安全服务包</h2>
- <PlansSection style="margin-top: 40px;" />
- </section>
- <section class="products-sdk">
- <h2>安全加速SDK防护架构</h2>
- <NuxtImg width="1920" loading="eager" src="/images/products/flowchart.png" alt="安全加速SDK防护架构" />
- </section>
- </section>
- </template>
- <script setup>
- definePageMeta({
- layout: 'web'
- })
- import { ref } from 'vue'
- import Introduction from '~/components/products/Introduction.vue'
- import Card from '~/components/products/Card.vue'
- const videoRef = ref(null)
- const onVideoLoaded = () => {
- if (videoRef.value) {
- videoRef.value.play().catch(() => {
- // 自动播放失败时静默处理
- })
- }
- }
- useHead(() => ({
- title: 'SDK安全加固',
- meta: [
- { name: 'viewport', content: 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' },
- { name: 'description', content: '一体化解决游戏安全问题' },
- { name: 'keywords', content: '全链加密 | DDoS 防护 | 智能加速 ' }
- ]
- }))
- </script>
- <style scoped lang="scss">
- .video-section {
- position: relative;
- width: 100%;
- margin: 0 auto;
- overflow: hidden;
- .left-bg {
- position: absolute;
- top: 0;
- left: 0;
- width: 927px;
- height: auto;
- aspect-ratio: 103/62;
- background-image: url('/images/products/sdk-bg.png');
- background-size: contain;
- background-position: center;
- background-repeat: no-repeat;
- z-index: 2;
- opacity: 0.6;
- }
- .video-bg {
- width: 100%;
- height: auto;
- display: block;
- z-index: 1;
- position: relative;
- object-fit: cover;
- clip-path: inset(0 0 0% 0);
- }
- .video-title {
- position: absolute;
- top: 30%;
- left: 48%;
- transform: translateX(-50%);
- width: 100%;
- max-width: 1200px;
- z-index: 3;
- color: #fff;
- font-style: normal;
- display: flex;
- flex-direction: column;
- gap: 30px;
- h1 {
- font-size: 45px;
- font-weight: 500;
- line-height: 45px;
- background: linear-gradient(91deg, #D8D3FF -6.9%, #E6D2FF 111.73%);
- background-clip: text;
- }
- .video-subtitle {
- margin-left: -4%;
- color: #DBB9FF;
- font-size: 45px;
- font-weight: 500;
- line-height: 45px;
- }
- .video-text {
- margin-top: 20px;
- display: flex;
- flex-direction: column;
- gap: 20px;
- }
- p {
- color: #E2D9FF;
- font-size: 20px;
- font-weight: 400;
- line-height: 20px;
- }
- }
- }
- .main-text {
- width: 100%;
- text-align: center;
- margin-top: 92px;
- .main-text-title {
- font-size: 45px;
- font-style: normal;
- font-weight: 500;
- line-height: 80px;
- background: linear-gradient(90deg, #B8AFFF 20.05%, #C597FF 101.05%);
- background-clip: text;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- }
- .main-text-subtitle {
- color: #E2D9FF;
- font-size: 24px;
- font-style: normal;
- font-weight: 400;
- line-height: 80px;
- }
- }
- .products-server {
- width: 100%;
- height: 1280px;
- display: flex;
- flex-direction: column;
- align-items: center;
- margin-top: 50px;
- position: relative;
- h2 {
- font-size: 45px;
- font-style: normal;
- font-weight: 500;
- line-height: 80px;
- background: linear-gradient(91deg, #B8AFFF 10.8%, #C597FF 108.3%);
- background-clip: text;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- }
- &::before {
- content: '';
- position: absolute;
- left: 50%;
- top: -14%;
- width: 1280px;
- height: 1280px;
- transform: translate(-50%) rotate(173.992deg);
- border-radius: 50%;
- background: linear-gradient(189deg, #7A41FF 6.39%, rgba(3, 0, 20, 0.20) 30.53%);
- filter: blur(50px);
- z-index: 0;
- }
- }
- .products-sdk {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 50px;
- margin-bottom: 92px;
- h2 {
- font-size: 62px;
- font-style: normal;
- font-weight: 500;
- line-height: 80px;
- background: linear-gradient(91deg, #C597FF 4.96%, #C597FF 109.07%);
- background-clip: text;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- }
- }
- </style>
|