Browse Source

返回按钮

dev_des
1054425342@qq.com 1 month ago
parent
commit
b068045b87
  1. 3
      bmzm/home/home.vue
  2. 2
      components/IPComponents.vue
  3. 4
      components/header.vue
  4. 11
      pages/index/readingBody.vue
  5. 12
      pages/index/timeShopBank.vue
  6. 2
      pages/stratIndex.vue
  7. 4
      pig/home/home.vue
  8. 3
      subPackages/other/evita.vue
  9. 2
      subPackages/other/introduction.vue
  10. 5
      xqk/home/home.vue
  11. 2
      xrcc/home/home.vue
  12. 812
      xxdf/home/home.vue

3
bmzm/home/home.vue

@ -1,5 +1,6 @@
<template>
<view>
<BackButton />
<swiper
class="swiper"
:current="currentIndex"
@ -39,11 +40,13 @@
import AudioControl from "@/components/AudioControl.vue";
import MusicControl from "@/components/MusicControl.vue";
import NavMenu from "../components/NavMenu.vue";
import BackButton from "@/components/BackButton.vue";
export default {
components: {
MusicControl,
NavMenu,
AudioControl,
BackButton
},
data() {
return {

2
components/IPComponents.vue

@ -85,7 +85,7 @@ export default {
return {
list: [{
image:'/uploads/20250908/bb069c36e88de7cde4e8dd24ac3b33b5.png',
title:'太湖',
title:'太湖NAINO',
des:'NAINO的异次元发现',
},
{

4
components/header.vue

@ -54,7 +54,7 @@
<view class="logo">
<image
class=""
:src="showImg('/uploads/20250825/7ad541ebe1b7e1f82f78362978f627ff.png')"
:src="showImg('/uploads/20250910/fff8aa38c1338a9bfceaf33763e9f4c6.png')"
mode="heightFix"
></image>
</view>
@ -275,7 +275,7 @@ export default {
font-weight: bold;
font-size: 35rpx;
image{
height: 29.16rpx;
height: 85rpx;
}
}

11
pages/index/readingBody.vue

@ -76,10 +76,10 @@
:src="showImg(readingList[0].image)"
></image> -->
<view class="new-book-body-title" style="">
今夜我们都有一艘秘密飞船
一只蟹的生命远征
</view>
<view class="new-book-body-desc">
本期由DAYUN远见文化工厂与吴文化博物馆联合推出将其馆藏文物元代朱碧山造银槎杯活化为数字IP不仅是一次文物活化的深度实践更是一份献给现代人的精神远航指南邀你随时登船自在漂浮
本期由DAYUN远见文化工厂携手清水村阳澄湖大闸蟹推出苏青壳IP赋魂讲述蟹灵自山海初生万里逆行终归阳澄澄波的史诗清水至净守蟹人循时以待金爪青背蜕变成天地诗篇是一次湖光与生命的壮丽合奏见证蜕变见证信仰见证原乡
</view>
</view>
<!-- <view class="top-box">
@ -204,6 +204,7 @@ export default {
startSwiper: [],
isShow: true,
descList: [
"本期由DAYUN远见文化工厂与吴文化博物馆联合推出,将其馆藏文物“元代朱碧山造银槎杯”活化为数字IP。这不仅是一次文物活化的深度实践,更是一份献给现代人的精神远航指南,邀你随时登船,自在漂浮。",
"颠覆“笨猪”的刻板印象,讲述一段关于文明、家国、美味与勇气的趣味进化史。为新中式烘焙品牌圣百合提供文化寻根的灵感,让最寻常的食物也能讲述不凡的故事。",
"以一根不眠之“丝”为线索,展现其从天虫吐丝的生命史诗,到织就华夏文明经纬的惊人跨度。致力于让古老的丝绸非遗,重焕新生,成为可被穿戴的东方美学。",
"以一缕千年柏香为引,探索人类被低估的“嗅觉指纹” 。通过对千年古柏背后人文风骨的挖掘,为新中式香氛产业提供深度文化叙事,将无形的意境转化为可被感知的灵魂香气。",
@ -506,6 +507,12 @@ export default {
}
}
.reading-box::after {
content: '';
flex: 0 0 calc(50% - 20rpx);
height: 0;
}
.start-swiper {
width: 100vw;
height: calc(100vh - 123rpx);

12
pages/index/timeShopBank.vue

@ -44,9 +44,7 @@
<!-- 内容区域 -->
<view class="content-area">
<!-- 笔记tab内容 -->
<view v-if="currentTab === 0" class="notes-content">
<!-- 发布按钮 -->
<!-- <view v-if="currentTab === 0" class="notes-content">
<view class="fab-container">
<image
:src="
@ -55,8 +53,6 @@
style="width: 91rpx; height: 91rpx"
></image>
</view>
<!-- 瀑布流组件 -->
<WaterfallLayout
:items="waterfallItems"
:column-count="2"
@ -65,8 +61,12 @@
@item-click="handleItemClick"
style="margin-top: 20rpx"
/>
<text class="coming-soon">关注功能开发中...</text>
</view> -->
<view v-if="currentTab === 0" class="follow-content recommend-content">
<!-- <FollowTab /> -->
<text class="coming-soon">笔记功能开发中...</text>
</view>
<!-- 关注tab内容 -->
<view v-if="currentTab === 1" class="follow-content recommend-content">
<!-- <FollowTab /> -->

2
pages/stratIndex.vue

@ -2,7 +2,7 @@
<view class="bg" @click="goIndex()">
<image
style="height: 60rpx;position: absolute;top: 250rpx;z-index: 999;width: 408rpx;right: 171rpx;"
:src="showImg('/uploads/20250826/bef737e7da8fc72d1e275f832fe33339.png')"
:src="showImg('/uploads/20250909/53b42f2f8deb630dc6f0e505f6be188c.png')"
></image>
<image :src="showImg(screenPng)" class="img"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/startBtn.png" mode="widthFix" class="btn"></image>

4
pig/home/home.vue

@ -1,5 +1,6 @@
<template>
<view>
<BackButton/>
<swiper
class="main-swiper"
:vertical="true"
@ -336,7 +337,7 @@ import messagePop from "@/components/messagePop.vue";
import messageBoard from "@/components/messageBoard.vue";
import MusicControl from "@/components/MusicControl.vue";
import TitleHeader from "@/components/TitleHeader.vue";
import BackButton from "@/components/BackButton.vue";
export default {
components: {
BuyPeaches,
@ -346,6 +347,7 @@ export default {
messageBoard,
MusicControl,
TitleHeader,
BackButton
},
data() {
return {

3
subPackages/other/evita.vue

@ -89,6 +89,7 @@
).then((res) => {
if (res.code == 200) {
this.agentInfo = res.data.agent
this.agentStatus = res.data.agentStatus
const app = getApp();
//
if (app.globalData.bgMusic) {
@ -114,7 +115,7 @@
url: "/pages/agent/index?id="+this.agentInfo.agentId
});
}else{
if(this.agentInfo.agentStatus){
if(this.agentStatus){
uni.navigateTo({
url: "/pages/agent/index?id="+this.agentInfo.agentId
});

2
subPackages/other/introduction.vue

@ -2,7 +2,7 @@
<template>
<view class="" style="font-size: 0;">
<BackButton />
<image class="bannerImg" mode="aspectFill" :src="showImg('/uploads/20250825/86509d1c16bd2611f7bd923caba0b648.png')"> </image>
<image class="bannerImg" mode="aspectFill" :src="showImg('/uploads/20250909/b3d4c08e996677903f1d4f295d6d7416.png')"> </image>
</view>
</template>

5
xqk/home/home.vue

@ -1,5 +1,6 @@
<template>
<view style="width: 100vw;position: relative;">
<BackButton/>
<!-- <SinglePlayGif
gifSrc="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.gif"
staticCover="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.png"
@ -31,6 +32,7 @@
import MusicControl from '@/components/MusicControl.vue';
import SinglePlayGif from '../components/SinglePlayGif.vue';
import NavMenu from '../components/NavMenu.vue';
import BackButton from "@/components/BackButton.vue";
// import SwipeToNext from '@/components/SwipeToNext.vue';
export default {
components: {
@ -38,7 +40,8 @@
SinglePlayGif,
NavMenu,
// SwipeToNext,
AudioControl
AudioControl,
BackButton
},
data() {
return {

2
xrcc/home/home.vue

@ -68,12 +68,14 @@ import AudioControl from "@/components/AudioControl.vue";
import MusicControl from "@/components/MusicControl.vue";
import SinglePlayGif from "../components/SinglePlayGif.vue";
import NavMenu from "../components/NavMenu.vue";
import BackButton from "@/components/BackButton.vue";
export default {
components: {
MusicControl,
SinglePlayGif,
NavMenu,
AudioControl,
BackButton
},
data() {
return {

812
xxdf/home/home.vue

@ -1,560 +1,462 @@
<!-- pages/home/home.vue -->
<template>
<view>
<BackButton />
<swiper
class="main-swiper"
:vertical="true"
:current="currentIndex"
@change="handleSwiperChange"
:duration="300"
>
<!-- 首页内容 -->
<swiper-item>
<view class="page-container home-page">
<!-- 使用loadedPages确定是否已加载v-show控制显示/隐藏 -->
<template v-if="loadedPages[0]">
<image
v-show="shouldShowContent(0)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/index.gif"
:lazy-load="true"
mode="aspectFill"
></image>
<view v-show="shouldShowContent(0)" class="content-layer">
<image
class="layer-img"
src="https://static.ticket.sz-trip.com/epicSoul/home1.png"
:lazy-load="true"
mode="widthFix"
></image>
<view class="arrow-content">
<image
class="arrow-down"
src="https://static.ticket.sz-trip.com/epicSoul/arrow-icons.png"
:lazy-load="true"
mode=""
></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 序章 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[1]">
<image
v-show="shouldShowContent(1)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/prologue-bg.png"
:lazy-load="true"
mode="aspectFill"
></image>
<view v-show="shouldShowContent(1)" class="content-layer">
<view class="layer-text">
<view class=""> 在此我们邀请你 </view>
<view class=""> 以指尖触发一场直抵情绪与美学的共生实验 </view>
</view>
<view class="arrow-content">
<image
class="arrow-down"
src="https://static.ticket.sz-trip.com/epicSoul/arrow-icons.png"
:lazy-load="true"
mode=""
></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第一章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[2]">
<image
v-show="shouldShowContent(2)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/covers.png"
:lazy-load="true"
mode="aspectFill"
></image>
<view v-show="shouldShowContent(2)" class="content-layer">
<image
class="layer-img2"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/bg-txts.png"
:lazy-load="true"
mode="widthFix"
>
</image>
<view class="arrow-content">
<image
@click="navigateToChapter1"
class="btn"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/buttons.png"
:lazy-load="true"
mode=""
></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第二章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[3]">
<image
v-show="shouldShowContent(3)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover.png"
:lazy-load="true"
mode="aspectFill"
></image>
<view v-show="shouldShowContent(3)" class="content-layer">
<image
class="chapter2-bg-txt"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/bg-txt.png"
:lazy-load="true"
mode=""
></image>
<view class="arrow-content chapter2-btn">
<image
@click="navigateToChapter2"
class="btn"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/button.png"
:lazy-load="true"
mode=""
></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第三章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[4]">
<image
v-show="shouldShowContent(4)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover.png"
:lazy-load="true"
mode="aspectFill"
></image>
<view v-show="shouldShowContent(4)" class="content-layer">
<image
class="chapter3-bg-txt"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/bg-txt.png"
:lazy-load="true"
mode=""
></image>
<view class="arrow-content chapter3-btn">
<image
@click="navigateToChapter3"
class="btn"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/button.png"
:lazy-load="true"
mode=""
></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第四章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[5]">
<image
v-show="shouldShowContent(5)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/covers.png"
:lazy-load="true"
mode="aspectFill"
></image>
<view v-show="shouldShowContent(5)" class="content-layer">
<!-- <image class="chapter4-bg-txt" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/bg-txt.png" :lazy-load="true" mode="widthFix"></image> -->
<view class="chapter4-btn-content">
<image
@click="ShareMoments"
class="chapter4-btn"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/chapter4-btn.png"
:lazy-load="true"
mode=""
></image>
<image
@click="navigateToChapter4"
class="chapter4-btn chapter4-btn2"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/chapter4-btn2.png"
:lazy-load="true"
mode=""
></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 页脚1 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[6]">
<image
v-show="shouldShowContent(6)"
class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/footers.png"
:lazy-load="true"
mode="aspectFill"
></image>
<image
v-show="shouldShowContent(6)"
class="qrCode-image"
src="https://static.ticket.sz-trip.com/epicSoul/qrCode.png"
:lazy-load="true"
mode="widthFix"
:show-menu-by-longpress="true"
></image>
</template>
</view>
</swiper-item>
</swiper>
<MusicControl />
<AudioControl
audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3"
/>
<ShareGuide v-model="showShareGuide" @close="onShareGuideClose" />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
</view>
<view>
<BackButton />
<swiper class="main-swiper" :vertical="true" :current="currentIndex" @change="handleSwiperChange" :duration="300">
<!-- 首页内容 -->
<swiper-item>
<view class="page-container home-page">
<!-- 使用loadedPages确定是否已加载v-show控制显示/隐藏 -->
<template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/index.gif" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(0)" class="content-layer">
<image class="layer-img" src="https://static.ticket.sz-trip.com/epicSoul/home1.png" :lazy-load="true" mode="widthFix"></image>
<view class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/arrow-icons.png" :lazy-load="true" mode=""></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 序章 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/prologue-bg.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(1)" class="content-layer">
<view class="layer-text">
<view class="">
在此我们邀请你
</view>
<view class="">
以指尖触发一场直抵情绪与美学的共生实验
</view>
</view>
<view class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/arrow-icons.png" :lazy-load="true" mode=""></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第一章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/covers.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(2)" class="content-layer">
<image class="layer-img2" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/bg-txts.png" :lazy-load="true" mode="widthFix">
</image>
<view class="arrow-content">
<image @click="navigateToChapter1" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/buttons.png" :lazy-load="true" mode=""></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第二章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[3]">
<image v-show="shouldShowContent(3)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(3)" class="content-layer">
<image class="chapter2-bg-txt" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/bg-txt.png" :lazy-load="true" mode=""></image>
<view class="arrow-content chapter2-btn">
<image @click="navigateToChapter2" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/button.png" :lazy-load="true" mode=""></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第三章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[4]">
<image v-show="shouldShowContent(4)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(4)" class="content-layer">
<image class="chapter3-bg-txt" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/bg-txt.png" :lazy-load="true" mode=""></image>
<view class="arrow-content chapter3-btn">
<image @click="navigateToChapter3" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/button.png" :lazy-load="true" mode=""></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 第四章封面 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[5]">
<image v-show="shouldShowContent(5)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/covers.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(5)" class="content-layer">
<!-- <image class="chapter4-bg-txt" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/bg-txt.png" :lazy-load="true" mode="widthFix"></image> -->
<view class="chapter4-btn-content">
<image @click="ShareMoments" class="chapter4-btn" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/chapter4-btn.png" :lazy-load="true" mode=""></image>
<image @click="navigateToChapter4" class="chapter4-btn chapter4-btn2" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/chapter4-btn2.png" :lazy-load="true" mode=""></image>
</view>
</view>
</template>
</view>
</swiper-item>
<!-- 页脚1 -->
<swiper-item>
<view class="page-container home-page">
<template v-if="loadedPages[6]">
<image v-show="shouldShowContent(6)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/footers.png" :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(6)" class="qrCode-image" src="https://static.ticket.sz-trip.com/epicSoul/qrCode.png"
:lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image>
</template>
</view>
</swiper-item>
</swiper>
<MusicControl />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
<ShareGuide v-model="showShareGuide" @close="onShareGuideClose" />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
</view>
</template>
<script>
import AudioControl from "@/components/AudioControl.vue";
import ShareGuide from "@/components/ShareGuide.vue";
import MusicControl from "@/components/MusicControl.vue";
import NavMenu from "../components/NavMenu.vue";
import AudioControl from '@/components/AudioControl.vue';
import ShareGuide from '@/components/ShareGuide.vue';
import MusicControl from '@/components/MusicControl.vue';
import NavMenu from '../components/NavMenu.vue';
import BackButton from "@/components/BackButton.vue";
export default {
components: {
ShareGuide,
MusicControl,
NavMenu,
AudioControl,
},
onShareGuideClose() {
console.log("分享引导已关闭");
},
shouldShowContent(index) {
return Math.abs(index - this.currentIndex) <= this.preloadBuffer;
},
handleSwiperChange(e) {
this.currentIndex = e.detail.current;
},
navigateToChapter1() {
uni.navigateTo({
url: "/xxdf/chapter1/cover1",
});
},
navigateToChapter2() {
uni.navigateTo({
url: "/xxdf/chapter2/cover",
});
},
navigateToChapter3() {
uni.navigateTo({
url: "/xxdf/chapter3/cover",
});
},
navigateToChapter4() {
uni.navigateTo({
url: "/xxdf/chapter4/cover",
});
},
watch: {
currentIndex(newIndex) {
for (
let i = Math.max(0, newIndex - this.preloadBuffer);
i <= Math.min(6, newIndex + this.preloadBuffer);
i++
) {
this.loadedPages[i] = true;
}
components: {
ShareGuide,
MusicControl,
NavMenu,
AudioControl,
BackButton
},
},
mounted() {
const app = getApp();
app.updateMusicSrc(
"https://static.ticket.sz-trip.com/epicSoul/comfort.mp3"
);
app.initBackgroundMusic(); //
uni.$bgMusic.play(); //
for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) {
this.loadedPages[i] = true;
}
},
onUnload() {
uni.$bgMusic.pause(); //
},
onShow() {
try {
const app = getApp();
if (
app.globalData &&
app.globalData.mainSliderIndex !== undefined &&
app.globalData.mainSliderIndex !== 0
) {
const newIndex = app.globalData.mainSliderIndex;
setTimeout(() => {
this.currentIndex = newIndex;
app.globalData.mainSliderIndex = 0; //
}, 100);
}
} catch (error) {
console.error("获取globalData失败:", error);
data() {
return {
showShareGuide: false,
currentIndex: 0,
loadedPages: {
0: false,
1: false,
2: false,
3: false,
4: false,
5: false,
6: false
},
preloadBuffer: 1
};
},
methods: {
ShareMoments() {
this.showShareGuide = true;
},
onShareGuideClose() {
console.log('分享引导已关闭');
},
shouldShowContent(index) {
return Math.abs(index - this.currentIndex) <= this.preloadBuffer;
},
handleSwiperChange(e) {
this.currentIndex = e.detail.current;
},
navigateToChapter1() {
uni.navigateTo({
url: '/xxdf/chapter1/cover1'
});
},
navigateToChapter2() {
uni.navigateTo({
url: '/xxdf/chapter2/cover'
});
},
navigateToChapter3() {
uni.navigateTo({
url: '/xxdf/chapter3/cover'
});
},
navigateToChapter4() {
uni.navigateTo({
url: '/xxdf/chapter4/cover'
});
}
},
watch: {
currentIndex(newIndex) {
for (let i = Math.max(0, newIndex - this.preloadBuffer); i <= Math.min(6, newIndex + this.preloadBuffer); i++) {
this.loadedPages[i] = true;
}
}
},
mounted() {
const app = getApp();
app.updateMusicSrc('https://static.ticket.sz-trip.com/epicSoul/comfort.mp3');
app.initBackgroundMusic(); //
uni.$bgMusic.play(); //
for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) {
this.loadedPages[i] = true;
}
},
onUnload() {
uni.$bgMusic.pause(); //
},
onShow() {
try {
const app = getApp();
if (app.globalData && app.globalData.mainSliderIndex!== undefined && app.globalData.mainSliderIndex!== 0) {
const newIndex = app.globalData.mainSliderIndex;
setTimeout(() => {
this.currentIndex = newIndex;
app.globalData.mainSliderIndex = 0; //
}, 100);
}
} catch (error) {
console.error('获取globalData失败:', error);
}
},
//
// #ifdef MP-WEIXIN
onShareAppMessage() {
return {
title: '细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02',
mpId: 'wx8954209bb3ad489e',
path: '/xxdf/home/home',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/share-img.jpg'
};
},
onShareTimeline() {
return {
title: '细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02',
query: '',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/share-img.jpg'
};
}
},
//
// #ifdef MP-WEIXIN
onShareAppMessage() {
return {
title: "细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02",
mpId: "wx8954209bb3ad489e",
path: "/xxdf/home/home",
imageUrl: "https://static.ticket.sz-trip.com/epicSoul/share-img.jpg",
};
},
onShareTimeline() {
return {
title: "细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02",
query: "",
imageUrl: "https://static.ticket.sz-trip.com/epicSoul/share-img.jpg",
};
},
// #endif
// #endif
};
</script>
<style scoped>
.main-swiper {
width: 100%;
height: 100vh;
width: 100%;
height: 100vh;
}
.page-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
.home-page {
position: relative;
overflow: hidden;
position: relative;
overflow: hidden;
}
.bg-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.qrCode-image {
position: absolute;
left: 0;
right: 0;
bottom: 192rpx;
margin: 0 auto;
z-index: 2;
width: 30vw;
position: absolute;
left: 0;
right: 0;
bottom: 192rpx;
margin: 0 auto;
z-index: 2;
width: 30vw;
}
/* 内容层样式 */
.content-layer {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
position: relative;
z-index: 2;
width: 100%;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
}
.layer-img {
width: 100%;
/* height: 80%; */
width: 100%;
/* height: 80%; */
}
.layer-img2 {
width: 90%;
/* height: 88%; */
margin-top: 18%;
width: 90%;
/* height: 88%; */
margin-top: 18%;
}
.chapter2-bg-txt {
width: 85%;
height: 70%;
margin-top: 24%;
width: 85%;
height: 70%;
margin-top: 24%;
}
.chapter3-bg-txt {
width: 88%;
height: 88%;
margin-top: 16%;
width: 88%;
height: 88%;
margin-top: 16%;
}
.chapter4-bg-txt {
width: 75%;
/* height: 25%; */
margin-top: 18%;
width: 75%;
/* height: 25%; */
margin-top: 18%;
}
.layer-text {
width: 100%;
position: absolute;
top: 65%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
flex-direction: column;
font-size: 30rpx;
color: #ffffff;
width: 100%;
position: absolute;
top: 65%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
flex-direction: column;
font-size: 30rpx;
color: #FFFFFF;
}
.layer-text view:last-child {
margin-top: 20rpx;
margin-top: 20rpx;
}
.prologue-page {
background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
}
.chapter-cover {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.title {
font-size: 48rpx;
font-weight: bold;
margin-bottom: 32rpx;
text-align: center;
font-size: 48rpx;
font-weight: bold;
margin-bottom: 32rpx;
text-align: center;
}
.subtitle {
font-size: 32rpx;
color: #666;
margin-bottom: 80rpx;
text-align: center;
font-size: 32rpx;
color: #666;
margin-bottom: 80rpx;
text-align: center;
}
.chapter-num {
font-size: 36rpx;
color: #666;
margin-bottom: 16rpx;
font-size: 36rpx;
color: #666;
margin-bottom: 16rpx;
}
.chapter-title {
font-size: 48rpx;
font-weight: bold;
margin-bottom: 60rpx;
text-align: center;
font-size: 48rpx;
font-weight: bold;
margin-bottom: 60rpx;
text-align: center;
}
.content {
font-size: 32rpx;
line-height: 1.6;
text-align: center;
margin-bottom: 60rpx;
max-width: 80%;
font-size: 32rpx;
line-height: 1.6;
text-align: center;
margin-bottom: 60rpx;
max-width: 80%;
}
.btn-container {
margin-bottom: 60rpx;
margin-bottom: 60rpx;
}
.enter-btn {
background-color: #007aff;
color: #ffffff;
padding: 20rpx 60rpx;
border-radius: 100rpx;
font-size: 32rpx;
background-color: #007AFF;
color: #FFFFFF;
padding: 20rpx 60rpx;
border-radius: 100rpx;
font-size: 32rpx;
}
.arrow-content {
width: 100%;
position: absolute;
top: 85%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
justify-content: center;
width: 100%;
position: absolute;
top: 85%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
justify-content: center;
}
.chapter2-btn {
top: 75% !important;
top: 75% !important;
}
.chapter3-btn {
top: 48% !important;
top: 48% !important;
}
.chapter4-btn-content {
display: flex;
align-items: center;
flex-direction: column;
position: absolute;
bottom: 10%;
left: 50%;
transform: translate(-50%, 0);
display: flex;
align-items: center;
flex-direction: column;
position: absolute;
bottom: 10%;
left: 50%;
transform: translate(-50%, 0);
}
.chapter4-btn {
width: 280rpx;
height: 60rpx;
width: 280rpx;
height: 60rpx;
}
.chapter4-btn2 {
margin-top: 20rpx;
margin-top: 20rpx;
}
.btn {
width: 280rpx;
height: 60rpx;
width: 280rpx;
height: 60rpx;
}
.arrow-down {
width: 200rpx;
height: 40rpx;
animation: bounce 1.5s infinite;
width: 200rpx;
height: 40rpx;
animation: bounce 1.5s infinite;
}
@keyframes bounce {
0%,
20%,
50%,
80%,
100% {
transform: translateY(0);
}
40% {
transform: translateY(-20rpx);
}
60% {
transform: translateY(-10rpx);
}
0%,
20%,
50%,
80%,
100% {
transform: translateY(0);
}
40% {
transform: translateY(-20rpx);
}
60% {
transform: translateY(-10rpx);
}
}
</style>
</style>
Loading…
Cancel
Save