Browse Source

播放音频

dev_des
zhangminghao 1 month ago
parent
commit
d855284c2c
  1. 6
      App.vue
  2. 6
      audioBook/pages/index copy.vue
  3. 8
      audioBook/pages/index.vue
  4. 18
      bmzm/chapter1/index.vue
  5. 4
      bmzm/chapter2/index.vue
  6. 4
      bmzm/chapter3/index.vue
  7. 8
      bmzm/chapter4/index.vue
  8. 16
      bmzm/chapter5/index.vue
  9. 26
      bmzm/chapter6/index.vue
  10. 22
      bmzm/chapter7/index.vue
  11. 2
      bmzm/components/NavMenu.vue
  12. 18
      bmzm/home/home.vue
  13. 2
      components/Book.vue
  14. 2
      components/BuyPeaches.vue
  15. 17
      components/DynamicIsland.vue
  16. 12
      components/GPT/index.vue
  17. 2
      components/GPT/utils/audio.js
  18. 2
      components/GPT/utils/audio2.js
  19. 2
      components/GPT/utils/socket.js
  20. 4
      components/ProductSection.vue
  21. 2
      components/ShareGuide.vue
  22. 2
      components/header.vue
  23. 2
      components/messagePop.vue
  24. 24
      pages.json
  25. 10
      pages/index/iSoul - 副本.vue
  26. 22
      pages/index/iSoul.vue
  27. 16
      pages/index/readingBody.vue
  28. 2
      pages/index/sensoryStore - 副本.vue
  29. 4
      pages/index/sensoryStore.vue
  30. 4
      pages/notes/detail.vue
  31. 6
      pages/stratIndex.vue
  32. 2
      pig/chapter1/chapter1.vue
  33. 2
      pig/chapter2/chapter2.vue
  34. 2
      pig/chapter3/art.vue
  35. 2
      pig/chapter3/brave.vue
  36. 2
      pig/chapter3/chapter3.vue
  37. 2
      pig/chapter3/humble.vue
  38. 2
      pig/chapter3/sacred.vue
  39. 2
      pig/chapter3/smart.vue
  40. 2
      pig/chapter3/stupid.vue
  41. 6
      pig/chapter4/chapter4.vue
  42. 2
      pig/chapter4/first.vue
  43. 2
      pig/chapter4/fourth.vue
  44. 2
      pig/chapter4/secBuy.vue
  45. 2
      pig/chapter4/second.vue
  46. 2
      pig/chapter4/third.vue
  47. 2
      pig/components/SideNav.vue
  48. 6
      pig/home/home.vue
  49. 10
      static/js/request.js
  50. 878
      subPackages/haveFeeling/aftersale.vue
  51. 1042
      subPackages/haveFeeling/detail.vue
  52. 2
      subPackages/haveFeeling/detailXiang.vue
  53. 811
      subPackages/haveFeeling/list.vue
  54. 592
      subPackages/haveFeeling/logistics.vue
  55. 2
      subPackages/haveFeeling/shopDetail.vue
  56. 10
      subPackages/other/components/utils.js
  57. 14
      subPackages/other/ipPoster.vue
  58. 2
      subPackages/other/playNovel.vue
  59. 1
      subPackages/points/index.vue
  60. 28
      subPackages/readingBody/index.vue
  61. 2
      subPackages/techan/detail - 副本.vue
  62. 2
      subPackages/techan/detail.vue
  63. 41
      subPackages/techan/order.vue
  64. 163
      subPackages/user/gwc.vue
  65. 28
      taozi/chapter1/chapter1.vue
  66. 26
      taozi/chapter2/chapter2.vue
  67. 26
      taozi/chapter3/chapter3.vue
  68. 32
      taozi/chapter4/chapter4.vue
  69. 40
      taozi/home/home.vue
  70. 2
      utils/audioManager.js
  71. 4
      xqk/chapter1/index.vue
  72. 4
      xqk/chapter2/index.vue
  73. 4
      xqk/chapter3/index.vue
  74. 4
      xqk/chapter4/index.vue
  75. 2
      xqk/chapter5/index.vue
  76. 2
      xqk/chapter6/index.vue
  77. 2
      xqk/components/NavMenu.vue
  78. 10
      xqk/home/home.vue
  79. 18
      xrcc/chapter1/index.vue
  80. 36
      xrcc/chapter2/index.vue
  81. 32
      xrcc/chapter3/index.vue
  82. 22
      xrcc/chapter4/index.vue
  83. 26
      xrcc/chapter5/index.vue
  84. 16
      xrcc/chapter6/index.vue
  85. 10
      xrcc/chapter7/index.vue
  86. 4
      xrcc/chapter8/index.vue
  87. 2
      xrcc/components/NavMenu.vue
  88. 30
      xrcc/home/home.vue
  89. 8
      xxdf/chapter1/cover1.vue
  90. 12
      xxdf/chapter1/detail1.vue
  91. 12
      xxdf/chapter1/detail2.vue
  92. 12
      xxdf/chapter1/detail3.vue
  93. 20
      xxdf/chapter1/detail4.vue
  94. 12
      xxdf/chapter1/detail5.vue
  95. 22
      xxdf/chapter2/cover.vue
  96. 36
      xxdf/chapter3/cover.vue
  97. 18
      xxdf/chapter3/randomImage.vue
  98. 20
      xxdf/chapter4/cover.vue
  99. 2
      xxdf/components/NavMenu.vue
  100. 48
      xxdf/home/home.vue

6
App.vue

@ -6,8 +6,8 @@ export default {
randomImages: [], randomImages: [],
bgMusic: null, bgMusic: null,
isMusicPlaying: false, isMusicPlaying: false,
musicSrc: "https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3", musicSrc: "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3",
initMusicSrc: "https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3", initMusicSrc: "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3",
// 使 // 使
userSessionId: null, userSessionId: null,
networkStartTime: null, // networkStartTime: null, //
@ -356,7 +356,7 @@ export default {
@import "@/static/css/icon.scss"; @import "@/static/css/icon.scss";
@font-face { @font-face {
font-family: "Futura"; font-family: "Futura";
src: url(https://static.ticket.sz-trip.com/epicSoul/taozi/fonts/Futura.ttc); src: url(https://des.dayunyuanjian.cn/epicSoul/taozi/fonts/Futura.ttc);
} }
/*每个页面公共css */ /*每个页面公共css */
@import "@/uni_modules/uni-scss/index.scss"; @import "@/uni_modules/uni-scss/index.scss";

6
audioBook/pages/index copy.vue

@ -99,7 +99,7 @@ export default {
chapters: [ chapters: [
{ {
title: "第一章:人工智能的崛起", title: "第一章:人工智能的崛起",
audioUrl: "https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3", audioUrl: "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3",
// //
characters: [ characters: [
{"BeginIndex": 0, "BeginTime": 0, "EndIndex": 1, "EndTime": 500, "Phoneme": "ren2", "Text": "人"}, {"BeginIndex": 0, "BeginTime": 0, "EndIndex": 1, "EndTime": 500, "Phoneme": "ren2", "Text": "人"},
@ -142,7 +142,7 @@ export default {
}, },
{ {
title: "第二章:科技与人文的融合", title: "第二章:科技与人文的融合",
audioUrl: "https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3", audioUrl: "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3",
// //
characters: [ characters: [
{"BeginIndex": 0, "BeginTime": 0, "EndIndex": 1, "EndTime": 500, "Phoneme": "ke1", "Text": "科"}, {"BeginIndex": 0, "BeginTime": 0, "EndIndex": 1, "EndTime": 500, "Phoneme": "ke1", "Text": "科"},
@ -163,7 +163,7 @@ export default {
}, },
{ {
title: "第三章:未来社会的展望", title: "第三章:未来社会的展望",
audioUrl: "https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3", audioUrl: "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3",
// //
characters: [ characters: [
{"BeginIndex": 0, "BeginTime": 0, "EndIndex": 1, "EndTime": 500, "Phoneme": "zhan3", "Text": "展"}, {"BeginIndex": 0, "BeginTime": 0, "EndIndex": 1, "EndTime": 500, "Phoneme": "zhan3", "Text": "展"},

8
audioBook/pages/index.vue

@ -48,7 +48,7 @@
<text class="icon-text"></text> <text class="icon-text"></text>
</view> </view>
<view class="control-icon"> <view class="control-icon">
<text class="icon-text">🔍</text> <text class="icon-text"></text>
</view> </view>
</view> </view>
</view> </view>
@ -72,11 +72,11 @@
<view class="interaction-section"> <view class="interaction-section">
<view class="like-section"> <view class="like-section">
<view class="like-btn" @click="toggleLike"> <view class="like-btn" @click="toggleLike">
<text class="like-icon">{{ isLiked ? "❤️" : "🤍" }}</text> <text class="like-icon">{{ isLiked ? "❤️" : "" }}</text>
<text class="like-count">{{ likeCount }}</text> <text class="like-count">{{ likeCount }}</text>
</view> </view>
<view class="comment-btn" @click="toggleComments"> <view class="comment-btn" @click="toggleComments">
<text class="comment-icon">💬</text> <text class="comment-icon"></text>
<text class="comment-count">{{ comments.length }}</text> <text class="comment-count">{{ comments.length }}</text>
</view> </view>
</view> </view>
@ -180,7 +180,7 @@ export default {
{ {
title: "元界修真传", title: "元界修真传",
audioUrl: audioUrl:
"https://des.js-dyyj.com/data/2025/09/15/ecd0671f-ba8b-4b69-bb07-1a1d8b4bbfd0.MP3", "https://des.dayunyuanjian.cn/data/2025/09/15/ecd0671f-ba8b-4b69-bb07-1a1d8b4bbfd0.MP3",
// msg.jsonResultDetail // msg.jsonResultDetail
sentences: sentences:
require("../components/msg.json")?.Response?.Data?.ResultDetail || require("../components/msg.json")?.Response?.Data?.ResultDetail ||

18
bmzm/chapter1/index.vue

@ -13,13 +13,13 @@
</template> </template>
<!-- 视频 --> <!-- 视频 -->
<template v-if="index == 3"> <template v-if="index == 3">
<video src="https://static.ticket.sz-trip.com/epicSoul/bmzm.mp4" @play="handleVideoPlay" <video src="https://des.dayunyuanjian.cn/epicSoul/bmzm.mp4" @play="handleVideoPlay"
@pause="handleVideoPause" @ended="handleVideoEnded" style="width: 100vw;height: 30vh;" @pause="handleVideoPause" @ended="handleVideoEnded" style="width: 100vw;height: 30vh;"
objectFit="cover"></video> objectFit="cover"></video>
</template> </template>
<!-- 动图 --> <!-- 动图 -->
<template v-if="index == 8"> <template v-if="index == 8">
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter1/img7s.gif" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter1/img7s.gif" mode="widthFix"
style="width: 100vw;"></image> style="width: 100vw;"></image>
</template> </template>
</view> </view>
@ -27,7 +27,7 @@
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>
@ -55,23 +55,23 @@
}, },
// swiper-item // swiper-item
swiperItems: [{ swiperItems: [{
imageUrl: `https://static.ticket.sz-trip.com/epicSoul/bmzm/index/index1.png` imageUrl: `https://des.dayunyuanjian.cn/epicSoul/bmzm/index/index1.png`
}, },
{ {
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/bmzm/index/index5.png' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/bmzm/index/index5.png'
}, },
// //
...Array.from({ ...Array.from({
length: 9 length: 9
}, (_, i) => ({ }, (_, i) => ({
imageUrl: `https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter1/img${i + 1}.png` imageUrl: `https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter1/img${i + 1}.png`
})), })),
{ {
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter1/img10.png', imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter1/img10.png',
images: Array.from({ images: Array.from({
length: 4 length: 4
}, (_, i) => ({ }, (_, i) => ({
src: `https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter1/img10-${i + 1}.png` src: `https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter1/img10-${i + 1}.png`
})), })),
link: '/bmzm/chapter2/index?index={index}', link: '/bmzm/chapter2/index?index={index}',
linkIndex: 11 linkIndex: 11
@ -84,7 +84,7 @@
this.initialIndex = option.index; this.initialIndex = option.index;
// swiper-item // swiper-item
this.swiperItems[0].imageUrl = this.swiperItems[0].imageUrl =
`https://static.ticket.sz-trip.com/epicSoul/bmzm/index/index${this.initialIndex}.png`; `https://des.dayunyuanjian.cn/epicSoul/bmzm/index/index${this.initialIndex}.png`;
}, },
methods: { methods: {
touchmove() { touchmove() {

4
bmzm/chapter2/index.vue

@ -10,7 +10,7 @@
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>
@ -68,7 +68,7 @@ export default {
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/bmzm/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/bmzm/${path}`;
} }
} }
}; };

4
bmzm/chapter3/index.vue

@ -29,7 +29,7 @@
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>
@ -122,7 +122,7 @@ export default {
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/bmzm/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/bmzm/${path}`;
} }
} }
}; };

8
bmzm/chapter4/index.vue

@ -2,24 +2,24 @@
<view> <view>
<swiper class="swiper" :current="currentIndex" :vertical="true" @change="handleSwiperChange"> <swiper class="swiper" :current="currentIndex" :vertical="true" @change="handleSwiperChange">
<swiper-item> <swiper-item>
<view class="swiper-item" :style="{backgroundImage: `url(https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter2/img${initialIndex}.png)`}"> <view class="swiper-item" :style="{backgroundImage: `url(https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter2/img${initialIndex}.png)`}">
</view> </view>
</swiper-item> </swiper-item>
<swiper-item> <swiper-item>
<view class="swiper-item" :style="{backgroundImage: 'url(https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter2/img15.png)'}"> <view class="swiper-item" :style="{backgroundImage: 'url(https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter2/img15.png)'}">
</view> </view>
</swiper-item> </swiper-item>
<!-- 第三章 --> <!-- 第三章 -->
<swiper-item> <swiper-item>
<view class="swiper-item" :style="{backgroundImage: 'url(https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img1.png)'}" <view class="swiper-item" :style="{backgroundImage: 'url(https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img1.png)'}"
@click="gotoPath('/bmzm/chapter5/index')"> @click="gotoPath('/bmzm/chapter5/index')">
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>

16
bmzm/chapter5/index.vue

@ -8,7 +8,7 @@
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>
@ -27,13 +27,13 @@ export default {
currentIndex: 0, currentIndex: 0,
popupIndex: 1, popupIndex: 1,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img3.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img3.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img4.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img4.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img5.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img5.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img6.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img6.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter3/img7.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter3/img7.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img1.png' 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img1.png'
] ]
}; };
}, },

26
bmzm/chapter6/index.vue

@ -4,14 +4,14 @@
<swiper-item v-for="(imageUrl, index) in imageUrls" :key="index"> <swiper-item v-for="(imageUrl, index) in imageUrls" :key="index">
<view class="swiper-item" :style="{ backgroundImage: `url(${imageUrl})` }" <view class="swiper-item" :style="{ backgroundImage: `url(${imageUrl})` }"
@click="index == 8 ? gotoPath('/bmzm/chapter7/index') : null"> @click="index == 8 ? gotoPath('/bmzm/chapter7/index') : null">
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/btn-img.png" mode="aspectFill" <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/btn-img.png" mode="aspectFill"
:class="['btn-img', {'btn-imgs': index == 6}]" @click="gotoPath('/subPackages/techan/detail?id=37')" v-if="index == 2 || index == 4"></image> :class="['btn-img', {'btn-imgs': index == 6}]" @click="gotoPath('/subPackages/techan/detail?id=37')" v-if="index == 2 || index == 4"></image>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>
@ -32,18 +32,18 @@ export default {
popupIndex: 1, popupIndex: 1,
// URL // URL
imageUrls: [ imageUrls: [
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img2.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img2.png",
// "https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img3.png", // "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img3.png",
// "https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img4.png", // "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img4.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img5.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img5.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img6.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img6.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img7.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img7.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img8.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img8.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img9.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img9.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img10.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img10.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter4/img11.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter4/img11.png",
// //
"https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img1.png" "https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img1.png"
] ]
}; };
}, },

22
bmzm/chapter7/index.vue

@ -7,12 +7,12 @@
<view class="swiper-item" :style="{ backgroundImage: `url(${imageUrl})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${imageUrl})` }">
<!-- 根据索引添加特定元素 --> <!-- 根据索引添加特定元素 -->
<template v-if="index === 2"> <template v-if="index === 2">
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img4-text.png" mode="aspectFill" class="img4-text"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img4-text.png" mode="aspectFill" class="img4-text"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img4-btn.png" mode="aspectFill" class="img4-btn" @click="showCustomModal"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img4-btn.png" mode="aspectFill" class="img4-btn" @click="showCustomModal"></image>
</template> </template>
<template v-if="index === 3"> <template v-if="index === 3">
<view class="img5-text">{{ inputValue }}</view> <view class="img5-text">{{ inputValue }}</view>
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img5-btn.png" mode="aspectFill" class="img5-btn"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img5-btn.png" mode="aspectFill" class="img5-btn"></image>
</template> </template>
<template v-if="index === 1"> <template v-if="index === 1">
<!-- 添加动态类名 --> <!-- 添加动态类名 -->
@ -24,7 +24,7 @@
</template> </template>
<!-- 二维码 --> <!-- 二维码 -->
<template v-if="index === 5"> <template v-if="index === 5">
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/qrcode.png" mode="widthFix" class="qrcode" :show-menu-by-longpress="true"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/qrcode.png" mode="widthFix" class="qrcode" :show-menu-by-longpress="true"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
@ -51,7 +51,7 @@
</uni-popup> </uni-popup>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" />
</view> </view>
</template> </template>
@ -75,12 +75,12 @@ export default {
maxLength: 25, maxLength: 25,
// swiper URL // swiper URL
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img3.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img3.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img4.gif', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img4.gif',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img5.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img5.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img6.png', 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img6.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img7.png' 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img7.png'
], ],
answerObj: {}, answerObj: {},
showAnswerBox: false showAnswerBox: false

2
bmzm/components/NavMenu.vue

@ -31,7 +31,7 @@
// //
navIconSrc: { navIconSrc: {
type: String, type: String,
default: 'https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png' default: 'https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png'
} }
}, },
data() { data() {

18
bmzm/home/home.vue

@ -12,7 +12,7 @@
<!-- 仅在第四张图片添加子模块 --> <!-- 仅在第四张图片添加子模块 -->
<template v-if="index === 3"> <template v-if="index === 3">
<image <image
:src="`https://static.ticket.sz-trip.com/epicSoul/bmzm/home/home4-${ :src="`https://des.dayunyuanjian.cn/epicSoul/bmzm/home/home4-${
i + 1 i + 1
}.png`" }.png`"
v-for="i in 4" v-for="i in 4"
@ -31,7 +31,7 @@
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl <AudioControl
audioSrc="https://des.js-dyyj.com/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/9875a62d-14ef-481e-b88f-19c061478ce6.MP3"
/> />
</view> </view>
</template> </template>
@ -52,10 +52,10 @@ export default {
return { return {
currentIndex: 0, currentIndex: 0,
swiperImages: [ swiperImages: [
"https://static.ticket.sz-trip.com/epicSoul/bmzm/home/home1s.gif", "https://des.dayunyuanjian.cn/epicSoul/bmzm/home/home1s.gif",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/home/home2.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/home/home2.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/home/home3.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/home/home3.png",
"https://static.ticket.sz-trip.com/epicSoul/bmzm/home/home4.png", "https://des.dayunyuanjian.cn/epicSoul/bmzm/home/home4.png",
], ],
animationConfig: { animationConfig: {
delay: 0.5, delay: 0.5,
@ -74,7 +74,7 @@ export default {
onShow() { onShow() {
uni.removeStorageSync("answerObj"); uni.removeStorageSync("answerObj");
const app = getApp(); const app = getApp();
app.updateMusicSrc("https://static.ticket.sz-trip.com/epicSoul/bmzm.mp3"); app.updateMusicSrc("https://des.dayunyuanjian.cn/epicSoul/bmzm.mp3");
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //
}, },
@ -111,14 +111,14 @@ export default {
title: "不眠之夜·Endless Dream|「Epic Soul」阅读体 issue03", title: "不眠之夜·Endless Dream|「Epic Soul」阅读体 issue03",
mpId: "wx9660f8c5776663e0", mpId: "wx9660f8c5776663e0",
path: "/bmzm/home/home", path: "/bmzm/home/home",
imageUrl: "https://static.ticket.sz-trip.com/epicSoul/bmzm/share.jpg", imageUrl: "https://des.dayunyuanjian.cn/epicSoul/bmzm/share.jpg",
}; };
}, },
onShareTimeline() { onShareTimeline() {
return { return {
title: "不眠之夜·Endless Dream|「Epic Soul」阅读体 issue03", title: "不眠之夜·Endless Dream|「Epic Soul」阅读体 issue03",
query: "", query: "",
imageUrl: "https://static.ticket.sz-trip.com/epicSoul/bmzm/share.jpg", imageUrl: "https://des.dayunyuanjian.cn/epicSoul/bmzm/share.jpg",
}; };
}, },
// #endif // #endif

2
components/Book.vue

@ -10,7 +10,7 @@
@click="handleMoreClick" @click="handleMoreClick"
> >
<text class="title">EPIC SOUL阅读体</text> <text class="title">EPIC SOUL阅读体</text>
<view class="more-btn"><image src="https://des.js-dyyj.com/data/2025/08/31/affb21f0-fcc1-4746-9543-0d54369aa315.png" style="width:124.6rpx;height: 36rpx;"/></view> <view class="more-btn"><image src="https://des.dayunyuanjian.cn/data/2025/08/31/affb21f0-fcc1-4746-9543-0d54369aa315.png" style="width:124.6rpx;height: 36rpx;"/></view>
</div> </div>
</view> </view>
<!-- 轮播容器 --> <!-- 轮播容器 -->

2
components/BuyPeaches.vue

@ -1,6 +1,6 @@
<template> <template>
<view> <view>
<image @click="buyTaozi" class="taozi" src="https://static.ticket.sz-trip.com/epicSoul/taozi/taozi.png" mode=""></image> <image @click="buyTaozi" class="taozi" src="https://des.dayunyuanjian.cn/epicSoul/taozi/taozi.png" mode=""></image>
</view> </view>
</template> </template>

17
components/DynamicIsland.vue

@ -88,7 +88,7 @@
<text class="time-reward-title">时间奖励</text> <text class="time-reward-title">时间奖励</text>
<view class="time-reward-stats"> <view class="time-reward-stats">
<text class="time-reward-number">{{ <text class="time-reward-number">{{
userInfo && userInfo.token ? userInfo.hourValue||0:0 userInfo && userInfo.token ? (userInfo.hourValue||0):0
}}</text> }}</text>
<text class="time-reward-unit"></text> <text class="time-reward-unit"></text>
</view> </view>
@ -112,7 +112,7 @@
style="display: flex;align-items: center;font-size: 26rpx;font-weight: bold;display: flex;align-items: center;margin-top: 20rpx;"> style="display: flex;align-items: center;font-size: 26rpx;font-weight: bold;display: flex;align-items: center;margin-top: 20rpx;">
<view class="" style="width: 200rpx;"> <view class="" style="width: 200rpx;">
时长:{{ 时长:{{
userInfo && userInfo.token ? userInfo.hour: 0 userInfo && userInfo.token ? userInfo.hour||0: 0
}}h }}h
</view> </view>
<view class=""> <view class="">
@ -360,12 +360,13 @@
// //
if (this.userInfo && this.userInfo.nickname) { if (this.userInfo && this.userInfo.nickname) {
this.currentTitle = `Hi!${this.userInfo.nickname},欢迎回来~`; this.currentTitle = `Hi!${this.userInfo.nickname},欢迎回来~`;
this.Post({}, '/framework/points/getLastBalance', 'DES').then(res => {
if (res.code === 200) {
this.totalPoints = res.data.balance || 0;
}
})
} }
this.Post({}, '/framework/points/getLastBalance', 'DES').then(res => {
if (res.code === 200) {
this.totalPoints = res.data.balance || 0;
}
})
} catch (e) { } catch (e) {
console.warn("获取用户信息失败:", e); console.warn("获取用户信息失败:", e);
this.userInfo = {}; this.userInfo = {};
@ -374,7 +375,7 @@
toWebView() { toWebView() {
// uni.navigateTo({ // uni.navigateTo({
// url: "/subPackages/webPage/webPage?url=" + // url: "/subPackages/webPage/webPage?url=" +
// "https://des.js-dyyj.com/dist/#/", // "https://des.dayunyuanjian.cn/dist/#/",
// }); // });
uni.navigateTo({ uni.navigateTo({
url: '/subPackages/other/evita?id=0' url: '/subPackages/other/evita?id=0'

12
components/GPT/index.vue

@ -412,7 +412,7 @@ export default {
voiceType: this.socketObj.robotObj.voiceType ?? 1002 voiceType: this.socketObj.robotObj.voiceType ?? 1002
}, },
dataType: "json", dataType: "json",
url: `https://des.js-dyyj.com/xcx/api/voice/tts/flow`, url: `https://des.dayunyuanjian.cn/xcx/api/voice/tts/flow`,
success: (res) => { success: (res) => {
this.audioActive = n.timestamp this.audioActive = n.timestamp
}, },
@ -467,7 +467,7 @@ export default {
voiceType: this.socketObj.robotObj.voiceType ?? 1002 voiceType: this.socketObj.robotObj.voiceType ?? 1002
}, },
dataType: "json", dataType: "json",
url: `https://des.js-dyyj.com/xcx/api/voice/tts/new`, url: `https://des.dayunyuanjian.cn/xcx/api/voice/tts/new`,
success: (res) => { success: (res) => {
console.log('-----请求语音合成回参-----', res) console.log('-----请求语音合成回参-----', res)
if (res.data.code == 200) { if (res.data.code == 200) {
@ -538,7 +538,7 @@ export default {
mask: true mask: true
}) })
uni.uploadFile({ uni.uploadFile({
url: 'https://des.js-dyyj.com/xcx/system/oss/upload', url: 'https://des.dayunyuanjian.cn/xcx/system/oss/upload',
filePath: res.tempFilePath, filePath: res.tempFilePath,
name: 'file', name: 'file',
success: async (res) => { success: async (res) => {
@ -549,7 +549,7 @@ export default {
uni.request({ uni.request({
method: "get", method: "get",
dataType: "json", dataType: "json",
url: `https://des.js-dyyj.com/xcx/api/voice/asr?audioFilePath=${encodeURI(data.data.url)}`, url: `https://des.dayunyuanjian.cn/xcx/api/voice/asr?audioFilePath=${encodeURI(data.data.url)}`,
success: (res) => { success: (res) => {
console.log("【init msg-------res---->】", res); console.log("【init msg-------res---->】", res);
if (!this.asrStatus) { return } if (!this.asrStatus) { return }
@ -606,7 +606,7 @@ export default {
uni.request({ uni.request({
method: "get", method: "get",
dataType: "json", dataType: "json",
url: `https://des.js-dyyj.com/xcx/api/voice/deleteSingleFile?audioFilePath=${encodeURI(path)}`, url: `https://des.dayunyuanjian.cn/xcx/api/voice/deleteSingleFile?audioFilePath=${encodeURI(path)}`,
success: (res) => { success: (res) => {
console.log("【删除文件msg-------res---->】", res); console.log("【删除文件msg-------res---->】", res);
@ -674,7 +674,7 @@ export default {
sourceType: ['album', 'camera'], sourceType: ['album', 'camera'],
success: (res) => { success: (res) => {
uni.uploadFile({ uni.uploadFile({
url: 'https://des.js-dyyj.com/xcx/system/oss/upload', url: 'https://des.dayunyuanjian.cn/xcx/system/oss/upload',
filePath: res.tempFiles[0].tempFilePath, filePath: res.tempFiles[0].tempFilePath,
name: 'file', name: 'file',
success: (res) => { success: (res) => {

2
components/GPT/utils/audio.js

@ -22,7 +22,7 @@ export default class Audio {
method: "GET", method: "GET",
dataType: "json", dataType: "json",
// url: `http://192.168.124.118:8083/xcx/framework/agent/${this._options.agentId}`, // url: `http://192.168.124.118:8083/xcx/framework/agent/${this._options.agentId}`,
url: `https://des.js-dyyj.com/getDemoToken?id=${this._options.agentId}`, url: `https://des.dayunyuanjian.cn/getDemoToken?id=${this._options.agentId}`,
success: (res) => { success: (res) => {
console.log("请求token成功", res); console.log("请求token成功", res);
resolve(res); resolve(res);

2
components/GPT/utils/audio2.js

@ -25,7 +25,7 @@ export default class Audio {
method: "GET", method: "GET",
dataType: "json", dataType: "json",
// url: `http://192.168.124.118:8083/xcx/framework/agent/${this._options.agentId}`, // url: `http://192.168.124.118:8083/xcx/framework/agent/${this._options.agentId}`,
url: `https://des.js-dyyj.com/getDemoToken?id=${this._options.agentId}`, url: `https://des.dayunyuanjian.cn/getDemoToken?id=${this._options.agentId}`,
success: (res) => { success: (res) => {
console.log("请求token成功", res); console.log("请求token成功", res);
resolve(res); resolve(res);

2
components/GPT/utils/socket.js

@ -28,7 +28,7 @@ export default class Socket {
method: "GET", method: "GET",
dataType: "json", dataType: "json",
// url: `http://192.168.124.118:8083/xcx/framework/agent/${this._options.agentId}`, // url: `http://192.168.124.118:8083/xcx/framework/agent/${this._options.agentId}`,
url: `https://des.js-dyyj.com/getDemoToken?id=${this._options.agentId}`, url: `https://des.dayunyuanjian.cn/getDemoToken?id=${this._options.agentId}`,
success: (res) => { success: (res) => {
console.log("请求token成功", res); console.log("请求token成功", res);
resolve(res); resolve(res);

4
components/ProductSection.vue

@ -5,7 +5,7 @@
<div style="display: flex; align-items: center;justify-content: space-between;" @click="handleMoreClick"> <div style="display: flex; align-items: center;justify-content: space-between;" @click="handleMoreClick">
<text class="title">{{ title }}</text> <text class="title">{{ title }}</text>
<view class="more-btn" v-if="type!=3"> <view class="more-btn" v-if="type!=3">
<image src="https://des.js-dyyj.com/data/2025/08/31/affb21f0-fcc1-4746-9543-0d54369aa315.png" style="width:124.6rpx;height: 36rpx;"/> <image src="https://des.dayunyuanjian.cn/data/2025/08/31/affb21f0-fcc1-4746-9543-0d54369aa315.png" style="width:124.6rpx;height: 36rpx;"/>
</view> </view>
</div> </div>
</view> </view>
@ -227,7 +227,7 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@font-face { @font-face {
font-family: "Futura"; font-family: "Futura";
src: url(https://static.ticket.sz-trip.com/epicSoul/taozi/fonts/Futura.ttc); src: url(https://des.dayunyuanjian.cn/epicSoul/taozi/fonts/Futura.ttc);
} }
.product-section { .product-section {
width: 100%; width: 100%;

2
components/ShareGuide.vue

@ -1,7 +1,7 @@
<template> <template>
<view v-if="modelValue" class="share-guide-mask" @click="closeGuide"> <view v-if="modelValue" class="share-guide-mask" @click="closeGuide">
<view class="guide-content"> <view class="guide-content">
<image class="share-tips" src="https://static.ticket.sz-trip.com/epicSoul/share-tips.png" mode=""></image> <image class="share-tips" src="https://des.dayunyuanjian.cn/epicSoul/share-tips.png" mode=""></image>
</view> </view>
</view> </view>
</template> </template>

2
components/header.vue

@ -42,7 +42,7 @@
<!-- <image <!-- <image
class="search-icon" class="search-icon"
src="https://static.ticket.sz-trip.com/epicSoul/readingBody/search.png" src="https://des.dayunyuanjian.cn/epicSoul/readingBody/search.png"
mode="heightFix" mode="heightFix"
@click="gotoPath('/subPackages/search/search?type=' + type)" @click="gotoPath('/subPackages/search/search?type=' + type)"
></image> --> ></image> -->

2
components/messagePop.vue

@ -1,7 +1,7 @@
<template> <template>
<view> <view>
<image @click="togglePopup" class="suspension-img" :class="{'rotated': isOpen}" <image @click="togglePopup" class="suspension-img" :class="{'rotated': isOpen}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/suspension-icon.png" mode=""></image> src="https://des.dayunyuanjian.cn/epicSoul/taozi/suspension-icon.png" mode=""></image>
<view v-if="isOpen" class="mask" @click="closeMessage"></view> <view v-if="isOpen" class="mask" @click="closeMessage"></view>

24
pages.json

@ -260,6 +260,30 @@
"navigationBarTitleText": "核销码" "navigationBarTitleText": "核销码"
} }
}, },
{
"path": "haveFeeling/list",
"style": {
"navigationBarTitleText": "有感商品订单"
}
},
{
"path": "haveFeeling/detail",
"style": {
"navigationBarTitleText": "订单详情"
}
},
{
"path": "haveFeeling/logistics",
"style": {
"navigationBarTitleText": "物流详情"
}
},
{
"path": "haveFeeling/aftersale",
"style": {
"navigationBarTitleText": "申请售后"
}
},
{ {
"path": "memorialAlbum/index", "path": "memorialAlbum/index",

10
pages/index/iSoul - 副本.vue

@ -99,17 +99,17 @@
nowDateTime: '', // nowDateTime: '', //
userInfo: {}, userInfo: {},
orderList: [{ orderList: [{
src: 'https://static.ticket.sz-trip.com/epicSoul/image/user/dfk.png', src: 'https://des.dayunyuanjian.cn/epicSoul/image/user/dfk.png',
title: '待付款', title: '待付款',
status: 'WAIT_PAYMENT' status: 'WAIT_PAYMENT'
}, },
{ {
src: 'https://static.ticket.sz-trip.com/epicSoul/image/user/dfh.png', src: 'https://des.dayunyuanjian.cn/epicSoul/image/user/dfh.png',
title: '待使用/发货', title: '待使用/发货',
status: 'PAYMENT_SUCCESSFULLY' status: 'PAYMENT_SUCCESSFULLY'
}, },
{ {
src: 'https://static.ticket.sz-trip.com/epicSoul/image/user/dsh.png', src: 'https://des.dayunyuanjian.cn/epicSoul/image/user/dsh.png',
title: '待收货', title: '待收货',
status: 'POST' status: 'POST'
}, },
@ -119,7 +119,7 @@
// status: 'WAIT_COMMENT' // status: 'WAIT_COMMENT'
// }, // },
{ {
src: 'https://static.ticket.sz-trip.com/epicSoul/image/user/sh.png', src: 'https://des.dayunyuanjian.cn/epicSoul/image/user/sh.png',
title: '退款/售后', title: '退款/售后',
status: 'WAIT_REFUND,REFUND_SUCCESS,REFUND_REFUSAL,REFUND_ERROR,REFUND_PART' status: 'WAIT_REFUND,REFUND_SUCCESS,REFUND_REFUSAL,REFUND_ERROR,REFUND_PART'
}, },
@ -335,7 +335,7 @@
.bg { .bg {
min-height: 100vh; min-height: 100vh;
overflow-x: hidden; overflow-x: hidden;
background: url('https://static.ticket.sz-trip.com/epicSoul/image/user/bg.png') no-repeat; background: url('https://des.dayunyuanjian.cn/epicSoul/image/user/bg.png') no-repeat;
background-size: 100% auto; background-size: 100% auto;
background-color: #F7F7F7; background-color: #F7F7F7;
padding-bottom: 100rpx; padding-bottom: 100rpx;

22
pages/index/iSoul.vue

@ -47,7 +47,7 @@
<!-- 城市艺术漫游 --> <!-- 城市艺术漫游 -->
<view class="city-art"> <view class="city-art">
<view class="city-title"> <view class="city-title">
<!-- <text class="pin-icon">📍</text> --> <!-- <text class="pin-icon"></text> -->
<text>城市艺术漫游</text> <text>城市艺术漫游</text>
</view> </view>
<!-- <view class="city-name">上海</view> <!-- <view class="city-name">上海</view>
@ -76,7 +76,7 @@
</view> </view>
<!-- 权益兑换入口 --> <!-- 权益兑换入口 -->
<!-- <view class="exchange-entry" @click="showExchangePopup"> <!-- <view class="exchange-entry" @click="showExchangePopup">
<view class="exchange-icon">🎁</view> <view class="exchange-icon"></view>
<view class="exchange-text">权益兑换</view> <view class="exchange-text">权益兑换</view>
</view> --> </view> -->
</view> </view>
@ -93,13 +93,13 @@
<view class="action-box"> <view class="action-box">
<image <image
@click="showExchangePopup" @click="showExchangePopup"
src="https://des.js-dyyj.com/data/2025/09/01/3ebc09d5-f526-40ab-b698-d45de81034b7.png" src="https://des.dayunyuanjian.cn/data/2025/09/01/3ebc09d5-f526-40ab-b698-d45de81034b7.png"
style="width: 233rpx; height: 40rpx" style="width: 233rpx; height: 40rpx"
></image> ></image>
<view class="column-divider"></view> <view class="column-divider"></view>
<image <image
@click="showActivateAgentPopup" @click="showActivateAgentPopup"
src="https://des.js-dyyj.com/data/2025/09/01/6215d940-a57d-4a4f-a69b-df6770132d12.png" src="https://des.dayunyuanjian.cn/data/2025/09/01/6215d940-a57d-4a4f-a69b-df6770132d12.png"
style="width: 200rpx; height: 43.6rpx" style="width: 200rpx; height: 43.6rpx"
></image> ></image>
</view> </view>
@ -318,7 +318,7 @@
<!-- 无数据时显示 --> <!-- 无数据时显示 -->
<view class="memorial-empty" v-else> <view class="memorial-empty" v-else>
<view class="empty-content"> <view class="empty-content">
<view class="empty-icon">📖</view> <view class="empty-icon"></view>
<text class="empty-title">暂无收藏夹</text> <text class="empty-title">暂无收藏夹</text>
<text class="empty-desc">您还没有数字资产收藏夹</text> <text class="empty-desc">您还没有数字资产收藏夹</text>
<text class="empty-tip">快去购买数字资产创建您的专属收藏夹吧</text> <text class="empty-tip">快去购买数字资产创建您的专属收藏夹吧</text>
@ -409,27 +409,27 @@ export default {
menuItems: [ menuItems: [
{ {
title: "账号与安全", title: "账号与安全",
icon: "🔒", icon: "",
}, },
{ {
title: "购物车", title: "购物车",
icon: "🛒", icon: "",
}, },
{ {
title: "我的收藏", title: "我的收藏",
icon: "💬", icon: "",
}, },
{ {
title: "地址管理", title: "地址管理",
icon: "📍", icon: "",
}, },
{ {
title: "卡券中心", title: "卡券中心",
icon: "🎫", icon: "",
}, },
{ {
title: "帮助与客服", title: "帮助与客服",
icon: "💬", icon: "",
}, },
], ],
exchangeCode: "", // exchangeCode: "", //

16
pages/index/readingBody.vue

@ -3,14 +3,14 @@
<headerVue :type="'article'" /> <headerVue :type="'article'" />
<view class="category-scroll"> <view class="category-scroll">
<video <video
src="https://static.ticket.sz-trip.com/epicSoul/categorys.mp4" src="https://des.dayunyuanjian.cn/epicSoul/categorys.mp4"
objectFit="cover" objectFit="cover"
></video> ></video>
</view> </view>
<view class="title-box-about"> <view class="title-box-about">
关于阅读体 关于阅读体
<image <image
src="https://des.js-dyyj.com/data/2025/08/29/a1bfbd3e-f63c-4dea-8aa6-9008bcf129c6.png" src="https://des.dayunyuanjian.cn/data/2025/08/29/a1bfbd3e-f63c-4dea-8aa6-9008bcf129c6.png"
mode="" mode=""
> >
</image> </image>
@ -50,14 +50,14 @@
<view class="title-box"> <view class="title-box">
阅读合集 阅读合集
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/readingBody/titleSpan.png" src="https://des.dayunyuanjian.cn/epicSoul/readingBody/titleSpan.png"
mode="" mode=""
></image> ></image>
</view> </view>
<image <image
style="width: 700rpx; height: 23.5rpx; margin: 30rpx auto; display: block" style="width: 700rpx; height: 23.5rpx; margin: 30rpx auto; display: block"
src="https://des.js-dyyj.com/data/2025/08/29/ee445087-f64d-40a1-861b-586d1a9c7e31.png" src="https://des.dayunyuanjian.cn/data/2025/08/29/ee445087-f64d-40a1-861b-586d1a9c7e31.png"
></image> ></image>
<view <view
class="new-book-body" class="new-book-body"
@ -112,7 +112,7 @@
margin: 50rpx auto 30rpx; margin: 50rpx auto 30rpx;
display: block; display: block;
" "
src="https://des.js-dyyj.com/data/2025/08/29/d23d170b-9ae8-4306-a6f3-193327d844f8.png" src="https://des.dayunyuanjian.cn/data/2025/08/29/d23d170b-9ae8-4306-a6f3-193327d844f8.png"
></image> ></image>
<!-- <swiper class="category-scroll"> <!-- <swiper class="category-scroll">
<swiper-item v-for="(item, index) in categories" :key="index" @click="gotoUrlNew(item)"> <swiper-item v-for="(item, index) in categories" :key="index" @click="gotoUrlNew(item)">
@ -121,7 +121,7 @@
</swiper> --> </swiper> -->
<!-- <view class="category-scroll" v-if="categories && categories.length > 0"> <!-- <view class="category-scroll" v-if="categories && categories.length > 0">
<video src="https://static.ticket.sz-trip.com/epicSoul/category.mp4" :poster="showImg(categories[0].head_img)" objectFit="cover"></video> <video src="https://des.dayunyuanjian.cn/epicSoul/category.mp4" :poster="showImg(categories[0].head_img)" objectFit="cover"></video>
</view> --> </view> -->
<view class="reading-title flex-between" v-if="false"> <view class="reading-title flex-between" v-if="false">
@ -219,10 +219,10 @@ export default {
const app = getApp(); const app = getApp();
if ( if (
app.globalData.musicSrc != app.globalData.musicSrc !=
"https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3" "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3"
) { ) {
app.updateMusicSrc( app.updateMusicSrc(
"https://static.ticket.sz-trip.com/epicSoul/EpicSouls.mp3" "https://des.dayunyuanjian.cn/epicSoul/EpicSouls.mp3"
); );
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //

2
pages/index/sensoryStore - 副本.vue

@ -44,7 +44,7 @@
<view class="title text-overflow">{{item.goods.title}}</view> <view class="title text-overflow">{{item.goods.title}}</view>
<view class="bottom"> <view class="bottom">
<view class="price">{{item.goods.money/100}}</view> <view class="price">{{item.goods.money/100}}</view>
<image src="https://static.ticket.sz-trip.com/epicSoul/readingBody/gwc.png" class="buy-cart"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/readingBody/gwc.png" class="buy-cart"></image>
</view> </view>
</view> </view>
</view> </view>

4
pages/index/sensoryStore.vue

@ -44,7 +44,7 @@
<view class="title text-overflow">{{item.goodsName}}</view> <view class="title text-overflow">{{item.goodsName}}</view>
<view class="bottom"> <view class="bottom">
<view class="price">{{item.salePrice}}</view> <view class="price">{{item.salePrice}}</view>
<!-- <image @click.stop="addShopCart(item)" src="https://static.ticket.sz-trip.com/epicSoul/readingBody/gwc.png" class="buy-cart"></image> --> <!-- <image @click.stop="addShopCart(item)" src="https://des.dayunyuanjian.cn/epicSoul/readingBody/gwc.png" class="buy-cart"></image> -->
</view> </view>
</view> </view>
</view> </view>
@ -130,7 +130,7 @@
<style lang="scss" scoped> <style lang="scss" scoped>
@font-face { @font-face {
font-family: "Futura"; font-family: "Futura";
src: url(https://static.ticket.sz-trip.com/epicSoul/taozi/fonts/Futura.ttc); src: url(https://des.dayunyuanjian.cn/epicSoul/taozi/fonts/Futura.ttc);
} }
.bg { .bg {
min-height: 100vh; min-height: 100vh;

4
pages/notes/detail.vue

@ -212,7 +212,7 @@ export default {
title: "首期「桃园山河令」", title: "首期「桃园山河令」",
content: content:
"一周前,我们种下了一片想象中的桃园,并向江湖发出了一封「桃园山河令」,邀请你来分享属于自己的“桃园时刻”。未曾想到,这片初生的桃园,会迎来五湖四海如此多的“桃园客”——这是我们想送给每一位「EpicSoul交响」星球上「三个桃子」粉丝的名字。这些回响,来自每一位被「三个桃子」IP故事所触动的你。因为是你们,用一个个真实、温暖的故事,让我们想象中的那片桃园,迅速地枝繁叶茂,长满了沉甸甸的果实。", "一周前,我们种下了一片想象中的桃园,并向江湖发出了一封「桃园山河令」,邀请你来分享属于自己的“桃园时刻”。未曾想到,这片初生的桃园,会迎来五湖四海如此多的“桃园客”——这是我们想送给每一位「EpicSoul交响」星球上「三个桃子」粉丝的名字。这些回响,来自每一位被「三个桃子」IP故事所触动的你。因为是你们,用一个个真实、温暖的故事,让我们想象中的那片桃园,迅速地枝繁叶茂,长满了沉甸甸的果实。",
image: "https://static.ticket.sz-trip.com/epicSoul/canal-town.jpg", image: "https://des.dayunyuanjian.cn/epicSoul/canal-town.jpg",
tags: ["时间里的约定", "审美", "治愈系调色"], tags: ["时间里的约定", "审美", "治愈系调色"],
likes: 30, likes: 30,
isLiked: false, isLiked: false,
@ -289,7 +289,7 @@ export default {
id: "current_user", id: "current_user",
name: "我", name: "我",
avatar: avatar:
"https://static.ticket.sz-trip.com/epicSoul/avatar-current.png", "https://des.dayunyuanjian.cn/epicSoul/avatar-current.png",
}, },
}; };

6
pages/stratIndex.vue

@ -5,7 +5,7 @@
:src="showImg('/uploads/20250909/53b42f2f8deb630dc6f0e505f6be188c.png')" :src="showImg('/uploads/20250909/53b42f2f8deb630dc6f0e505f6be188c.png')"
></image> ></image>
<image :src="showImg(screenPng)" class="img"></image> <image :src="showImg(screenPng)" class="img"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/startBtn.png" mode="widthFix" class="btn"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/startBtn.png" mode="widthFix" class="btn"></image>
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -61,14 +61,14 @@
title: 'Epic Soul 交响', title: 'Epic Soul 交响',
mpId: 'wx9660f8c5776663e0', mpId: 'wx9660f8c5776663e0',
path: '/pages/stratIndex', path: '/pages/stratIndex',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/epicShare.png' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/epicShare.png'
}; };
}, },
onShareTimeline() { onShareTimeline() {
return { return {
title: 'Epic Soul 交响', title: 'Epic Soul 交响',
query: '', query: '',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/epicShare.png' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/epicShare.png'
}; };
} }
// #endif // #endif

2
pig/chapter1/chapter1.vue

@ -104,7 +104,7 @@
<!-- 侧边导航组件 --> <!-- 侧边导航组件 -->
<SideNav :currentIndex="4" /> <SideNav :currentIndex="4" />
<MusicControl /> <MusicControl />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" />
</view> </view>
</template> </template>

2
pig/chapter2/chapter2.vue

@ -121,7 +121,7 @@
<!-- 侧边导航组件 --> <!-- 侧边导航组件 -->
<SideNav :currentIndex="5" /> <SideNav :currentIndex="5" />
<MusicControl></MusicControl> <MusicControl></MusicControl>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" />
</view> </view>
</template> </template>

2
pig/chapter3/art.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter3/brave.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter3/chapter3.vue

@ -158,7 +158,7 @@
<!-- 侧边导航组件 --> <!-- 侧边导航组件 -->
<SideNav :currentIndex="6" /> <SideNav :currentIndex="6" />
<MusicControl></MusicControl> <MusicControl></MusicControl>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" />
</view> </view>
</template> </template>

2
pig/chapter3/humble.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter3/sacred.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter3/smart.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter3/stupid.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

6
pig/chapter4/chapter4.vue

@ -412,13 +412,13 @@
<template> <template>
<image <image
class="bg-image" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/footers.png" src="https://des.dayunyuanjian.cn/epicSoul/footers.png"
:lazy-load="true" :lazy-load="true"
mode="aspectFill" mode="aspectFill"
></image> ></image>
<image <image
class="qrCode-image" class="qrCode-image"
src="https://static.ticket.sz-trip.com/epicSoul/qrCode.png" src="https://des.dayunyuanjian.cn/epicSoul/qrCode.png"
:lazy-load="true" :lazy-load="true"
mode="widthFix" mode="widthFix"
:show-menu-by-longpress="true" :show-menu-by-longpress="true"
@ -430,7 +430,7 @@
<!-- 侧边导航组件 --> <!-- 侧边导航组件 -->
<SideNav :currentIndex="7" /> <SideNav :currentIndex="7" />
<MusicControl></MusicControl> <MusicControl></MusicControl>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" />
</view> </view>
</template> </template>

2
pig/chapter4/first.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter4/fourth.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter4/secBuy.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter4/second.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/chapter4/third.vue

@ -4,7 +4,7 @@
<view @click="goBack" class="back-btn"> <view @click="goBack" class="back-btn">
<image <image
class="back-icon" class="back-icon"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

2
pig/components/SideNav.vue

@ -8,7 +8,7 @@
<image <image
class="nav-icon" class="nav-icon"
:class="{ rotated: iconRotated, 'bounce-back': iconBounceBack }" :class="{ rotated: iconRotated, 'bounce-back': iconBounceBack }"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>

6
pig/home/home.vue

@ -249,7 +249,7 @@
<image <image
class="nav-icon" class="nav-icon"
:class="{ rotated: iconRotated, 'bounce-back': iconBounceBack }" :class="{ rotated: iconRotated, 'bounce-back': iconBounceBack }"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png"
mode="aspectFill" mode="aspectFill"
></image> ></image>
</view> </view>
@ -282,7 +282,7 @@
<!-- <BackgroundMusic /> --> <!-- <BackgroundMusic /> -->
<MusicControl /> <MusicControl />
<AudioControl <AudioControl
audioSrc="https://des.js-dyyj.com/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/5d7caee5-ce7f-4e55-bf71-e574b486473c.MP3"
/> />
<!-- 图片弹窗 --> <!-- 图片弹窗 -->
<view <view
@ -505,7 +505,7 @@ export default {
mounted() { mounted() {
this.titleHeight = uni.getStorageSync("titleHeight"); this.titleHeight = uni.getStorageSync("titleHeight");
const app = getApp(); const app = getApp();
app.updateMusicSrc("https://static.ticket.sz-trip.com/epicSoul/bgm.mp3"); app.updateMusicSrc("https://des.dayunyuanjian.cn/epicSoul/bgm.mp3");
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //
for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) { for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) {

10
static/js/request.js

@ -8,11 +8,11 @@ const DEV_API_URL = 'http://1.13.193.49';
// const PROD_API_URL = 'https://epic.js-dyyj.com'; // const PROD_API_URL = 'https://epic.js-dyyj.com';
const PROD_API_URL = 'http://1.13.193.49'; const PROD_API_URL = 'http://1.13.193.49';
const NEWAPIURL = process.env.NODE_ENV === 'development' ? DEV_API_URL : PROD_API_URL; const NEWAPIURL = process.env.NODE_ENV === 'development' ? DEV_API_URL : PROD_API_URL;
const DEV_API_URL_DES = 'http://192.168.124.118:8083/xcx'; const DEV_API_URL_DES = 'https://des.dayunyuanjian.cn/xcx';
// const DEV_API_URL_DES = 'https://des.js-dyyj.com/xcx'; // const DEV_API_URL_DES = 'https://des.dayunyuanjian.cn/xcx';
// const DEV_API_URL_DES = 'http://1.13.193.49:8083/xcx'; // const DEV_API_URL_DES = 'http://1.13.193.49:8083/xcx';
// const PROD_API_URL_DES = 'https://des.js-dyyj.com/xcx'; // const PROD_API_URL_DES = 'https://des.dayunyuanjian.cn/xcx';
const PROD_API_URL_DES = 'http://1.13.193.49:8083/xcx'; const PROD_API_URL_DES = 'https://des.dayunyuanjian.cn/xcx';
const NEWAPIURL_DES = process.env.NODE_ENV === 'development' ? DEV_API_URL_DES : PROD_API_URL_DES; const NEWAPIURL_DES = process.env.NODE_ENV === 'development' ? DEV_API_URL_DES : PROD_API_URL_DES;
const getToken = () => { const getToken = () => {
const userInfoFromStorage = uni.getStorageSync('userInfo'); const userInfoFromStorage = uni.getStorageSync('userInfo');
@ -54,7 +54,7 @@ const handleError = (res, reject, noForceLogin) => {
// 挂载到 Vue 原型上 // 挂载到 Vue 原型上
Vue.prototype.NEWAPIURL = NEWAPIURL; Vue.prototype.NEWAPIURL = NEWAPIURL;
Vue.prototype.NEWAPIURLIMG = 'https://epic.js-dyyj.com'; Vue.prototype.NEWAPIURLIMG = 'https://des.dayunyuanjian.cn';
Vue.prototype.NEWAPIURL = NEWAPIURL; Vue.prototype.NEWAPIURL = NEWAPIURL;
Vue.prototype.NEWAPIURL_DES = NEWAPIURL_DES; Vue.prototype.NEWAPIURL_DES = NEWAPIURL_DES;

878
subPackages/haveFeeling/aftersale.vue

@ -0,0 +1,878 @@
<template>
<view class="aftersale-container">
<!-- 订单信息 -->
<view class="order-section">
<view class="section-title">订单信息</view>
<view class="order-card">
<view class="order-header">
<text class="order-no">订单号{{ orderInfo.orderNo }}</text>
<text class="order-status">{{ getOrderStatusText(orderInfo.status) }}</text>
</view>
<view class="supplier-info">
<text class="supplier-name">供应商{{ orderInfo.supplierName }}</text>
</view>
</view>
</view>
<!-- 商品信息 -->
<view class="goods-section">
<view class="section-title">选择售后商品</view>
<view class="goods-list">
<view
class="goods-item"
v-for="goods in orderInfo.orderGoods"
:key="goods.id"
:class="{ 'selected': selectedGoods.includes(goods.id) }"
@click="toggleGoodsSelect(goods)"
>
<view class="goods-checkbox">
<view class="checkbox" :class="{ 'checked': selectedGoods.includes(goods.id) }">
<text class="checkbox-icon" v-if="selectedGoods.includes(goods.id)"></text>
</view>
</view>
<view class="goods-image">
<image :src="showImgJdsz(goods.goodsImg)" mode="aspectFill" />
</view>
<view class="goods-info">
<view class="goods-name">{{ goods.goodsTitle }}</view>
<view class="goods-sku" v-if="goods.skuName">{{ goods.skuName }}</view>
<view class="goods-meta">
<text class="goods-price">¥{{ goods.price }}</text>
<text class="goods-quantity">×{{ goods.num }}</text>
</view>
</view>
</view>
</view>
</view>
<!-- 售后类型 -->
<view class="type-section">
<view class="section-title">售后类型</view>
<view class="type-list">
<view
class="type-item"
v-for="type in aftersaleTypes"
:key="type.value"
:class="{ 'selected': aftersaleForm.type === type.value }"
@click="selectType(type.value)"
>
<view class="type-radio">
<view class="radio" :class="{ 'checked': aftersaleForm.type === type.value }">
<view class="radio-dot" v-if="aftersaleForm.type === type.value"></view>
</view>
</view>
<view class="type-info">
<text class="type-name">{{ type.name }}</text>
<text class="type-desc">{{ type.desc }}</text>
</view>
</view>
</view>
</view>
<!-- 售后原因 -->
<view class="reason-section">
<view class="section-title">售后原因</view>
<view class="reason-list">
<view
class="reason-item"
v-for="reason in reasonList"
:key="reason.value"
:class="{ 'selected': aftersaleForm.reason === reason.value }"
@click="selectReason(reason.value)"
>
<text class="reason-text">{{ reason.name }}</text>
<view class="reason-check" v-if="aftersaleForm.reason === reason.value"></view>
</view>
</view>
</view>
<!-- 问题描述 -->
<view class="description-section">
<view class="section-title">问题描述</view>
<textarea
class="description-input"
v-model="aftersaleForm.description"
placeholder="请详细描述遇到的问题,以便我们更好地为您处理"
maxlength="500"
/>
<view class="char-count">{{ aftersaleForm.description.length }}/500</view>
</view>
<!-- 上传凭证 -->
<view class="upload-section">
<view class="section-title">上传凭证选填</view>
<view class="upload-area">
<view class="image-list">
<view
class="image-item"
v-for="(image, index) in aftersaleForm.images"
:key="index"
>
<image class="uploaded-image" :src="image" mode="aspectFill" />
<view class="delete-btn" @click="deleteImage(index)">×</view>
</view>
<view class="upload-btn" @click="chooseImage" v-if="aftersaleForm.images.length < 6">
<text class="upload-icon">+</text>
<text class="upload-text">添加图片</text>
</view>
</view>
<view class="upload-tip">最多可上传6张图片支持jpgpng格式</view>
</view>
</view>
<!-- 联系方式 -->
<view class="contact-section">
<view class="section-title">联系方式</view>
<view class="contact-form">
<view class="form-item">
<text class="form-label">联系人</text>
<input
class="form-input"
v-model="aftersaleForm.contactName"
placeholder="请输入联系人姓名"
/>
</view>
<view class="form-item">
<text class="form-label">联系电话</text>
<input
class="form-input"
v-model="aftersaleForm.contactPhone"
placeholder="请输入联系电话"
type="number"
/>
</view>
</view>
</view>
<!-- 底部提交按钮 -->
<view class="submit-section">
<button class="submit-btn" @click="submitAftersale" :disabled="!canSubmit">
提交售后申请
</button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
orderId: '',
orderInfo: {
orderNo: '',
status: 0,
supplierName: '',
orderGoods: []
},
selectedGoods: [], // ID
aftersaleForm: {
type: 1, // 1-退退2-3-退
reason: '', //
description: '', //
images: [], //
contactName: '', //
contactPhone: '' //
},
aftersaleTypes: [
{
value: 1,
name: '退货退款',
desc: '商品有质量问题,需要退货并退款'
},
{
value: 2,
name: '换货',
desc: '商品有问题,需要更换同款商品'
},
{
value: 3,
name: '仅退款',
desc: '未收到商品或商品严重损坏'
}
],
reasonList: [
{ value: 'quality', name: '商品质量问题' },
{ value: 'damage', name: '商品破损' },
{ value: 'wrong', name: '发错商品' },
{ value: 'description', name: '与描述不符' },
{ value: 'logistics', name: '物流问题' },
{ value: 'other', name: '其他原因' }
]
};
},
computed: {
//
canSubmit() {
return (
this.selectedGoods.length > 0 &&
this.aftersaleForm.type &&
this.aftersaleForm.reason &&
this.aftersaleForm.description.trim() &&
this.aftersaleForm.contactName.trim() &&
this.aftersaleForm.contactPhone.trim()
);
}
},
onLoad(options) {
if (options.orderId) {
this.orderId = options.orderId;
this.loadOrderInfo();
this.loadUserInfo();
}
},
methods: {
showImgJdsz(img) {
if (!img) return '/static/images/default-goods.png';
if (img.indexOf("https://") != -1 || img.indexOf("http://") != -1) {
return img;
} else {
return this.JDSU_IMG_URL + img;
}
},
//
async loadOrderInfo() {
try {
this.Post(
{ orderId: this.orderId },
'/framework/haveFeeling/order/detail',
'DES'
).then((res) => {
if (res.code == 200) {
this.orderInfo = res.data;
} else {
uni.showToast({
title: res.msg,
icon: 'none'
});
}
});
} catch (error) {
console.error('加载订单信息失败:', error);
}
},
//
loadUserInfo() {
const userInfo = uni.getStorageSync('userInfo');
if (userInfo) {
const user = JSON.parse(userInfo);
this.aftersaleForm.contactName = user.nickName || '';
this.aftersaleForm.contactPhone = user.phone || '';
}
},
//
getOrderStatusText(status) {
const statusMap = {
"-1": "已取消",
0: "待支付",
1: "已支付",
2: "已发货",
3: "已完成"
};
return statusMap[status] || "未知";
},
//
toggleGoodsSelect(goods) {
const index = this.selectedGoods.indexOf(goods.id);
if (index > -1) {
this.selectedGoods.splice(index, 1);
} else {
this.selectedGoods.push(goods.id);
}
},
//
selectType(type) {
this.aftersaleForm.type = type;
},
//
selectReason(reason) {
this.aftersaleForm.reason = reason;
},
//
chooseImage() {
const remainCount = 6 - this.aftersaleForm.images.length;
uni.chooseImage({
count: remainCount,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: (res) => {
this.uploadImages(res.tempFilePaths);
}
});
},
//
async uploadImages(filePaths) {
uni.showLoading({
title: '上传中...'
});
try {
for (let filePath of filePaths) {
const uploadResult = await this.uploadSingleImage(filePath);
if (uploadResult) {
this.aftersaleForm.images.push(uploadResult);
}
}
} catch (error) {
console.error('图片上传失败:', error);
uni.showToast({
title: '图片上传失败',
icon: 'none'
});
} finally {
uni.hideLoading();
}
},
//
uploadSingleImage(filePath) {
return new Promise((resolve, reject) => {
uni.uploadFile({
url: this.BASE_URL + '/framework/upload/image',
filePath: filePath,
name: 'file',
success: (res) => {
try {
const data = JSON.parse(res.data);
if (data.code === 200) {
resolve(data.data.url);
} else {
reject(new Error(data.msg));
}
} catch (error) {
reject(error);
}
},
fail: (error) => {
reject(error);
}
});
});
},
//
deleteImage(index) {
this.aftersaleForm.images.splice(index, 1);
},
//
async submitAftersale() {
if (!this.canSubmit) {
uni.showToast({
title: '请完善售后信息',
icon: 'none'
});
return;
}
//
const phoneReg = /^1[3-9]\d{9}$/;
if (!phoneReg.test(this.aftersaleForm.contactPhone)) {
uni.showToast({
title: '请输入正确的手机号',
icon: 'none'
});
return;
}
uni.showLoading({
title: '提交中...'
});
try {
const params = {
orderId: this.orderId,
goodsIds: this.selectedGoods,
type: this.aftersaleForm.type,
reason: this.aftersaleForm.reason,
description: this.aftersaleForm.description,
images: this.aftersaleForm.images.join(','),
contactName: this.aftersaleForm.contactName,
contactPhone: this.aftersaleForm.contactPhone
};
this.Post(
params,
'/framework/haveFeeling/aftersale/submit',
'DES'
).then((res) => {
uni.hideLoading();
if (res.code == 200) {
uni.showToast({
title: '售后申请提交成功',
icon: 'success'
});
setTimeout(() => {
uni.navigateBack();
}, 1500);
} else {
uni.showToast({
title: res.msg || '提交失败',
icon: 'none'
});
}
});
} catch (error) {
uni.hideLoading();
console.error('提交售后申请失败:', error);
uni.showToast({
title: '提交失败',
icon: 'none'
});
}
}
}
};
</script>
<style lang="scss" scoped>
.aftersale-container {
min-height: 100vh;
background-color: #f5f5f5;
padding-bottom: 100rpx;
}
//
.section-title {
font-size: 28rpx;
font-weight: 600;
color: #333;
margin-bottom: 24rpx;
}
//
.order-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.order-card {
background-color: #f8f9fa;
border-radius: 12rpx;
padding: 24rpx;
}
.order-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12rpx;
}
.order-no {
font-size: 26rpx;
color: #333;
font-weight: 500;
}
.order-status {
font-size: 24rpx;
color: #007aff;
background-color: #e6f3ff;
padding: 4rpx 12rpx;
border-radius: 8rpx;
}
.supplier-info {
.supplier-name {
font-size: 24rpx;
color: #666;
}
}
//
.goods-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.goods-list {
.goods-item {
display: flex;
align-items: center;
padding: 20rpx 0;
border-bottom: 1rpx solid #f0f0f0;
transition: all 0.3s ease;
&:last-child {
border-bottom: none;
}
&.selected {
background-color: #f0f8ff;
}
}
}
.goods-checkbox {
margin-right: 20rpx;
.checkbox {
width: 40rpx;
height: 40rpx;
border: 2rpx solid #ddd;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
&.checked {
background-color: #007aff;
border-color: #007aff;
.checkbox-icon {
color: #fff;
font-size: 24rpx;
font-weight: bold;
}
}
}
}
.goods-image {
width: 80rpx;
height: 80rpx;
border-radius: 8rpx;
overflow: hidden;
margin-right: 20rpx;
image {
width: 100%;
height: 100%;
}
}
.goods-info {
flex: 1;
}
.goods-name {
font-size: 26rpx;
color: #333;
font-weight: 600;
margin-bottom: 8rpx;
}
.goods-sku {
font-size: 22rpx;
color: #666;
margin-bottom: 8rpx;
}
.goods-meta {
display: flex;
justify-content: space-between;
align-items: center;
}
.goods-price {
font-size: 24rpx;
color: #f56565;
font-weight: 600;
}
.goods-quantity {
font-size: 22rpx;
color: #999;
}
//
.type-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.type-list {
.type-item {
display: flex;
align-items: center;
padding: 24rpx 0;
border-bottom: 1rpx solid #f0f0f0;
&:last-child {
border-bottom: none;
}
&.selected {
background-color: #f0f8ff;
}
}
}
.type-radio {
margin-right: 20rpx;
.radio {
width: 40rpx;
height: 40rpx;
border: 2rpx solid #ddd;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
&.checked {
border-color: #007aff;
.radio-dot {
width: 20rpx;
height: 20rpx;
background-color: #007aff;
border-radius: 50%;
}
}
}
}
.type-info {
flex: 1;
}
.type-name {
display: block;
font-size: 28rpx;
color: #333;
font-weight: 600;
margin-bottom: 6rpx;
}
.type-desc {
font-size: 22rpx;
color: #666;
line-height: 1.4;
}
//
.reason-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.reason-list {
display: flex;
flex-wrap: wrap;
gap: 16rpx;
}
.reason-item {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 16rpx 24rpx;
background-color: #f5f5f5;
border-radius: 24rpx;
border: 1rpx solid transparent;
transition: all 0.3s ease;
min-width: 140rpx;
&.selected {
background-color: #e6f3ff;
border-color: #007aff;
color: #007aff;
}
}
.reason-text {
font-size: 24rpx;
color: #333;
}
.reason-check {
position: absolute;
top: -8rpx;
right: -8rpx;
width: 24rpx;
height: 24rpx;
background-color: #007aff;
color: #fff;
border-radius: 50%;
font-size: 16rpx;
display: flex;
align-items: center;
justify-content: center;
}
//
.description-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.description-input {
width: 100%;
min-height: 200rpx;
background-color: #f8f9fa;
border-radius: 12rpx;
padding: 20rpx;
font-size: 26rpx;
color: #333;
line-height: 1.6;
border: none;
resize: none;
}
.char-count {
text-align: right;
font-size: 22rpx;
color: #999;
margin-top: 12rpx;
}
//
.upload-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.upload-area {
.image-list {
display: flex;
flex-wrap: wrap;
gap: 16rpx;
margin-bottom: 16rpx;
}
.image-item {
position: relative;
width: 160rpx;
height: 160rpx;
border-radius: 12rpx;
overflow: hidden;
.uploaded-image {
width: 100%;
height: 100%;
}
.delete-btn {
position: absolute;
top: -8rpx;
right: -8rpx;
width: 32rpx;
height: 32rpx;
background-color: #ff4757;
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20rpx;
font-weight: bold;
}
}
.upload-btn {
width: 160rpx;
height: 160rpx;
background-color: #f8f9fa;
border: 2rpx dashed #ddd;
border-radius: 12rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: #666;
.upload-icon {
font-size: 48rpx;
margin-bottom: 8rpx;
}
.upload-text {
font-size: 22rpx;
}
}
.upload-tip {
font-size: 22rpx;
color: #999;
text-align: center;
}
}
//
.contact-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.contact-form {
.form-item {
display: flex;
align-items: center;
margin-bottom: 24rpx;
&:last-child {
margin-bottom: 0;
}
}
.form-label {
width: 160rpx;
font-size: 26rpx;
color: #333;
font-weight: 500;
}
.form-input {
flex: 1;
height: 80rpx;
background-color: #f8f9fa;
border-radius: 8rpx;
padding: 0 20rpx;
font-size: 26rpx;
color: #333;
border: none;
}
}
//
.submit-section {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: #fff;
padding: 20rpx 30rpx;
padding-bottom: calc(20rpx + env(safe-area-inset-bottom));
border-top: 1rpx solid #eee;
}
.submit-btn {
width: 100%;
height: 88rpx;
background-color: #007aff;
color: #fff;
border-radius: 12rpx;
font-size: 28rpx;
font-weight: 600;
border: none;
transition: all 0.3s ease;
&:disabled {
background-color: #ccc;
color: #999;
}
&:not(:disabled):active {
transform: scale(0.98);
}
}
</style>

1042
subPackages/haveFeeling/detail.vue

File diff suppressed because it is too large

2
subPackages/haveFeeling/detailXiang.vue

@ -10,7 +10,7 @@
<view class="title text-overflow">{{item.title}}</view> <view class="title text-overflow">{{item.title}}</view>
<view class="flex-between"> <view class="flex-between">
<view class="price">{{(item.money / 100).toFixed(2)}}</view> <view class="price">{{(item.money / 100).toFixed(2)}}</view>
<image src="https://static.ticket.sz-trip.com/epicSoul/readingBody/gwc.png" mode="" class="gwc"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/readingBody/gwc.png" mode="" class="gwc"></image>
</view> </view>
</view> </view>
</view> </view>

811
subPackages/haveFeeling/list.vue

@ -0,0 +1,811 @@
<template>
<view class="order-list-container">
<!-- Tab切换 -->
<view class="tab-container">
<view
class="tab-item"
:class="[{ active: currentTab == index }]"
v-for="(tab, index) in tabs"
:key="index"
@click="switchTab(index)"
>
<text class="tab-text">{{ tab.name }}</text>
</view>
</view>
<!-- 订单列表 -->
<scroll-view
class="order-scroll"
scroll-y
@scrolltolower="loadMore"
:show-scrollbar="false"
enhanced
>
<!-- 订单项 -->
<view
class="order-item"
v-for="order in orderList"
:key="order.id"
@click="goToOrderDetail(order)"
>
<!-- 订单头部 - 供应商信息 -->
<view class="order-header">
<view class="supplier-info">
<view class="supplier-name">{{
order.supplierName || "默认供应商"
}}</view>
<view class="order-number">订单号{{ order.orderNo }}</view>
</view>
<view class="order-status-wrapper">
<text class="status-name" :class="[getStatusClass(order.status)]">{{
getStatusText(order.status)
}}</text>
</view>
</view>
<!-- 商品列表 -->
<view class="goods-section">
<view class="goods-list">
<view
class="goods-item"
v-for="goods in order.orderItems"
:key="goods.id"
>
<view class="goods-image-container">
<image
v-if="goods.specImage"
class="goods-image"
:src="goods.specImage"
mode="aspectFill"
/>
</view>
<view class="goods-info">
<text class="goods-name">{{ goods.goodsName }}</text>
<view class="goods-specs">
<view class="spec-tag">
{{ goods.specValueOne }}-{{ goods.specValueTwo }}
</view>
</view>
<view class="goods-meta">
<text class="goods-price">¥{{ goods.price }}</text>
<text class="goods-quantity">×{{ goods.quantity || 1 }}</text>
</view>
<!-- 规格信息 -->
</view>
</view>
</view>
</view>
<!-- 订单底部 -->
<view class="order-footer">
<view class="order-info">
<view class="order-total-section">
<text class="total-label">实付</text>
<text class="order-total">¥{{ order.payAmount || 0 }}</text>
</view>
<view class="order-time">{{ order.createTime }}</view>
</view>
<view class="order-actions">
<!-- 基于订单状态的操作按钮 -->
<button
class="action-btn"
@click.stop="handleOrderAction(order, 'pay')"
v-if="order.status === 0"
>
去支付
</button>
<button
class="action-btn confirm-btn"
@click.stop="handleOrderAction(order, 'confirm')"
v-if="order.status === 2"
>
确认收货
</button>
<button
class="action-btn secondary-btn"
@click.stop="handleOrderAction(order, 'aftersale')"
v-if="order.status === 3"
>
申请售后
</button>
</view>
</view>
</view>
<!-- 空状态 -->
<view
class="empty-state"
v-if="(orderList && orderList.length == 0) || loading"
>
<image
class="empty-image"
:src="
showImg('/uploads/20250808/c16267f9cc2b7a68bf23713b5847987e.png')
"
mode="aspectFit"
/>
<text class="empty-text">暂无订单</text>
</view>
<!-- 加载更多 -->
<view class="load-more" v-if="hasMore && orderList.length > 0">
<text class="load-text">{{
loading ? "加载中..." : "上拉加载更多"
}}</text>
</view>
<!-- 没有更多数据 -->
<view class="no-more" v-if="!hasMore && orderList.length > 0">
<text class="no-more-text">没有更多数据了</text>
</view>
</scroll-view>
</view>
</template>
<script>
export default {
data() {
return {
currentTab: 0,
tabs: [
{
name: "全部",
status: "",
},
{
name: "待支付",
status: 0,
},
{
name: "已支付",
status: 1,
},
{
name: "已发货",
status: 2,
},
{
name: "已完成",
status: 3,
},
],
orderList: [],
loading: false,
refresherTriggered: false,
hasMore: true,
currentPage: 1,
pageSize: 10,
currentOrder: null, //
};
},
onLoad(e) {
if (e.status) {
this.currentTab = e.status;
}
},
onShow() {
this.resetList();
this.loadOrderList();
},
methods: {
showImgJdsz(img) {
if (!img) return;
if (img.indexOf("https://") != -1 || img.indexOf("http://") != -1) {
return img;
} else {
return this.JDSU_IMG_URL + img;
}
},
// Tab
switchTab(index) {
this.currentTab = index;
this.resetList();
this.loadOrderList();
},
//
resetList() {
this.orderList = [];
this.currentPage = 1;
this.hasMore = true;
},
//
async loadOrderList() {
if (this.loading || !this.hasMore) return;
this.loading = true;
try {
const params = {
pageNum: this.currentPage,
pageSize: this.pageSize,
status: this.tabs[this.currentTab].status,
};
this.Post(
{
...params,
},
"/framework/ygOrder/pageList",
"DES"
).then((res) => {
if (res.code == 200) {
this.orderList.push(...res.rows);
console.log(this.orderList);
this.hasMore = res.rows.length === this.pageSize;
this.currentPage++;
} else {
uni.showToast({
title: res.msg,
icon: "none",
});
}
});
} catch (error) {
console.error("加载订单列表失败:", error);
uni.showToast({
title: "加载失败",
icon: "none",
});
} finally {
this.loading = false;
this.refresherTriggered = false;
}
},
//
loadMore() {
this.loadOrderList();
},
//
onRefresh() {
this.refresherTriggered = true;
this.resetList();
this.loadOrderList();
},
//
getStatusText(status) {
const statusMap = {
"-1": "已取消",
0: "待支付",
1: "已支付",
2: "已发货",
3: "已完成",
};
return statusMap[status] || "未知";
},
//
getStatusClass(status) {
const classMap = {
"-1": "status-cancelled",
0: "status-pending",
1: "status-paid",
2: "status-shipping",
3: "status-completed",
};
return classMap[status] || "";
},
//
handleOrderAction(order, action) {
switch (action) {
case "pay":
this.goToPay(order);
break;
case "logistics":
this.viewLogistics(order);
break;
case "confirm":
this.confirmReceipt(order);
break;
case "contact":
this.contactSupplier(order);
break;
case "aftersale":
this.applyAfterSale(order);
break;
}
},
//
goToPay(order) {
this.Post(
{
method: "POST",
orderNo: order.orderNo,
fromType: 2,
payAmount: order.payAmount,
},
"/framework/wxPay/submitShopPurOrder",
"DES"
).then((res) => {
uni.requestPayment({
nonceStr: res.data.wxInfo.nonceStr,
package: res.data.wxInfo.package,
paySign: res.data.wxInfo.paySign,
signType: res.data.wxInfo.signType,
timeStamp: res.data.wxInfo.timeStamp,
success: () => {
this.resetList();
this.loadOrderList();
},
fail() {
// uni.navigateTo({
// url: '/subPackages/order/trades'
// })
},
});
});
},
//
viewLogistics(order) {
uni.navigateTo({
url: `/subPackages/haveFeeling/logistics?orderId=${order.id}`,
});
},
//
confirmReceipt(order) {
uni.showModal({
title: "确认收货",
content: "确认已收到所有商品吗?",
success: (res) => {
if (res.confirm) {
this.confirmReceiptApi(order.id);
}
},
});
},
// API
confirmReceiptApi(orderId) {
uni.showLoading({
title: "确认中...",
});
this.Post(
{
orderId: orderId,
},
"/framework/haveFeeling/order/confirm",
"DES"
).then((res) => {
uni.hideLoading();
if (res.code == 200) {
uni.showToast({
title: "确认收货成功",
icon: "success",
});
setTimeout(() => {
this.resetList();
this.loadOrderList();
}, 800);
} else {
uni.showToast({
title: res.msg || "确认收货失败",
icon: "none",
});
}
});
},
//
contactSupplier(order) {
uni.showToast({
title: "正在联系供应商",
icon: "none",
});
//
},
//
applyAfterSale(order) {
this.currentOrder = order;
// iSoul
uni.showModal({
title: "申请售后",
content:
"客服电话:0515-69186109\n服务时间:周一至周五\n9:00-12:00,13:00-18:00\n\n是否联系客服申请售后?",
confirmText: "联系客服",
success: (res) => {
if (res.confirm) {
//
uni.makePhoneCall({
phoneNumber: "0515-69186109",
});
}
},
});
},
//
goToOrderDetail(order) {
uni.navigateTo({
url: `/subPackages/haveFeeling/detail?id=${order.id}`,
});
},
},
};
</script>
<style lang="scss" scoped>
//
$primary-color: #667eea;
$secondary-color: #f8f9fa;
$text-primary: #2d3748;
$text-secondary: #718096;
$text-muted: #a0aec0;
$border-color: #e2e8f0;
$success-color: #48bb78;
$warning-color: #ed8936;
$danger-color: #f56565;
$bg-light: #f7fafc;
.order-list-container {
min-height: 100vh;
background-color: $bg-light;
}
// Tab
.tab-container {
display: flex;
background-color: #ffffff;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
color: black;
position: sticky;
top: 0;
z-index: 10;
}
.tab-item {
flex: 1;
padding: 32rpx 0;
text-align: center;
position: relative;
transition: all 0.3s ease;
color: #333333;
&.active {
.tab-text {
color: #77f3f9;
font-weight: 600;
}
&::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 60rpx;
height: 4rpx;
background-color: #77f3f9;
border-radius: 2rpx;
}
}
&:not(.active) {
.tab-text {
opacity: 1;
}
}
}
.tab-text {
font-size: 26rpx;
color: #333333;
font-weight: 600;
transition: all 0.3s ease;
}
//
.order-scroll {
height: calc(100vh - 120rpx);
padding: 0 24rpx;
width: 702rpx;
}
.order-item {
background-color: #ffffff;
border-radius: 20rpx;
overflow: hidden;
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.08);
border: none;
transition: all 0.3s ease;
margin-top: 40rpx;
&:active {
transform: scale(0.98);
}
}
// -
.order-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 24rpx 28rpx 20rpx;
background: white;
}
.supplier-info {
flex: 1;
}
.supplier-name {
font-size: 30rpx;
color: $text-primary;
font-weight: 600;
margin-bottom: 8rpx;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 490rpx;
}
.order-number {
font-size: 24rpx;
color: $text-secondary;
font-weight: 500;
}
.order-status-wrapper {
display: flex;
align-items: center;
}
.status-name {
font-size: 26rpx;
padding: 12rpx 20rpx;
border-radius: 24rpx;
font-weight: 600;
letter-spacing: 0.5rpx;
&.status-pending {
background: #fff3cd;
color: #856404;
}
&.status-paid {
background: #e6f3ff;
color: #0c5460;
}
&.status-cancelled {
background: #f8d7da;
color: #721c24;
}
&.status-shipping {
background: #d4edda;
color: #155724;
}
&.status-completed {
background: #d1ecf1;
color: #0c5460;
}
}
//
.goods-section {
margin: 20rpx 0;
}
.goods-list {
padding: 0 20rpx;
}
.goods-item {
display: flex;
align-items: center;
padding: 20rpx;
margin-bottom: 12rpx;
background: #ffffff;
border-radius: 16rpx;
border: 1px solid rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04);
&:last-child {
margin-bottom: 0;
}
}
.goods-image-container {
position: relative;
margin-right: 20rpx;
flex-shrink: 0;
}
.goods-image {
width: 100rpx;
height: 100rpx;
border-radius: 12rpx;
}
.goods-info {
flex: 1;
margin-right: 20rpx;
}
.goods-name {
display: block;
font-size: 26rpx;
color: $text-primary;
font-weight: 600;
margin-bottom: 12rpx;
line-height: 1.4;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 490rpx;
}
.goods-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10rpx;
}
.goods-price {
font-size: 26rpx;
color: $danger-color;
font-weight: 600;
font-family: "SF Mono", "Monaco", "Cascadia Code", monospace;
}
.goods-quantity {
font-size: 22rpx;
color: $text-muted;
font-weight: 500;
}
//
.goods-specs {
margin-top: 10rpx;
display: flex;
flex-wrap: wrap;
gap: 8rpx;
}
.spec-tag {
background: #f0f8ff;
border: 1rpx solid #e6f3ff;
border-radius: 12rpx;
padding: 4rpx 12rpx;
display: inline-block;
margin-bottom: 6rpx;
font-size: 22rpx;
color: #4a90e2;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 490rpx;
}
//
.order-footer {
display: flex;
justify-content: space-between;
align-items: center;
padding: 24rpx 28rpx;
background: white;
margin-top: 20rpx;
}
.order-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 8rpx;
}
.order-total-section {
display: flex;
align-items: center;
gap: 8rpx;
}
.total-label {
font-size: 22rpx;
color: $text-muted;
font-weight: 500;
}
.order-total {
font-size: 32rpx;
color: $danger-color;
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
"Helvetica Neue", STHeiti, "Microsoft Yahei", Tahoma, Simsun, sans-serif;
}
.order-time {
font-size: 22rpx;
color: $text-muted;
font-weight: 500;
}
.order-actions {
display: flex;
gap: 12rpx;
flex-direction: column;
.action-btn {
padding: 8rpx 20rpx;
border-radius: 10rpx;
font-size: 24rpx;
font-weight: 600;
border: none;
color: #333333;
transition: all 0.3s ease;
min-width: 100rpx;
text-align: center;
background-color: #77f3f9;
display: flex;
align-items: center;
justify-content: center;
height: 58rpx;
&:active {
transform: scale(0.95);
}
&.confirm-btn {
background-color: $success-color;
color: #ffffff;
}
&.secondary-btn {
background-color: #f5f5f5;
color: #666666;
border: 1rpx solid #ddd;
}
}
}
//
.empty-state {
text-align: center;
padding: 240rpx 40rpx;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.empty-image {
width: 240rpx;
height: 240rpx;
margin-bottom: 40rpx;
opacity: 0.8;
}
.empty-text {
font-size: 32rpx;
color: $text-muted;
font-weight: 500;
}
//
.load-more,
.no-more {
text-align: center;
padding: 40rpx;
}
.load-text,
.no-more-text {
font-size: 28rpx;
color: $text-muted;
font-weight: 500;
}
</style>

592
subPackages/haveFeeling/logistics.vue

@ -0,0 +1,592 @@
<template>
<view class="logistics-container">
<!-- 物流状态头部 -->
<view class="status-header">
<view class="status-info">
<view class="status-icon">
<image :src="getStatusIcon(logisticsInfo.status)" mode="aspectFit" />
</view>
<view class="status-content">
<view class="status-title">{{ getStatusText(logisticsInfo.status) }}</view>
<view class="status-desc" v-if="logisticsInfo.lastUpdate">
最新状态{{ logisticsInfo.lastUpdate }}
</view>
</view>
</view>
</view>
<!-- 快递信息 -->
<view class="express-section">
<view class="section-title">快递信息</view>
<view class="express-card">
<view class="express-item">
<text class="express-label">快递公司</text>
<text class="express-value">{{ logisticsInfo.expressCompany || '--' }}</text>
</view>
<view class="express-item">
<text class="express-label">快递单号</text>
<text class="express-value" @longpress="copyExpressNo">{{ logisticsInfo.expressNo || '--' }}</text>
</view>
<view class="express-item">
<text class="express-label">发货时间</text>
<text class="express-value">{{ logisticsInfo.shippingTime || '--' }}</text>
</view>
<view class="express-item">
<text class="express-label">预计送达</text>
<text class="express-value">{{ logisticsInfo.estimatedTime || '--' }}</text>
</view>
</view>
</view>
<!-- 收货地址 -->
<view class="address-section">
<view class="section-title">收货地址</view>
<view class="address-card">
<view class="address-info">
<view class="recipient-info">
<text class="recipient-name">{{ addressInfo.linkName }}</text>
<text class="recipient-phone">{{ addressInfo.phone }}</text>
</view>
<view class="address-detail">
{{ addressInfo.province }}{{ addressInfo.city }}{{ addressInfo.area }}{{ addressInfo.address }}
</view>
</view>
</view>
</view>
<!-- 物流轨迹 -->
<view class="trace-section">
<view class="section-title">物流轨迹</view>
<view class="trace-list">
<view
class="trace-item"
v-for="(trace, index) in logisticsTrace"
:key="index"
:class="{ 'is-current': index === 0 }"
>
<view class="trace-time">{{ trace.time }}</view>
<view class="trace-content">
<view class="trace-status">{{ trace.status }}</view>
<view class="trace-location" v-if="trace.location">{{ trace.location }}</view>
<view class="trace-remark" v-if="trace.remark">{{ trace.remark }}</view>
</view>
</view>
</view>
<!-- 空状态 -->
<view class="empty-trace" v-if="!logisticsTrace || logisticsTrace.length === 0">
<image class="empty-image" src="/static/images/empty-logistics.png" mode="aspectFit" />
<text class="empty-text">暂无物流轨迹信息</text>
</view>
</view>
<!-- 联系供应商 -->
<view class="contact-section">
<view class="section-title">联系供应商</view>
<view class="contact-card">
<view class="supplier-info">
<view class="supplier-name">{{ supplierInfo.name || '默认供应商' }}</view>
<view class="supplier-phone">联系电话{{ supplierInfo.phone || '暂无' }}</view>
</view>
<button class="contact-btn" @click="contactSupplier">
<text>联系供应商</text>
</button>
</view>
</view>
<!-- 订单操作 -->
<view class="order-actions">
<button
class="action-btn confirm-btn"
@click="confirmReceipt"
v-if="logisticsInfo.status === 3"
>
确认收货
</button>
<button
class="action-btn secondary-btn"
@click="applyAfterSale"
v-if="[2, 3, 4].includes(logisticsInfo.status)"
>
申请售后
</button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
orderId: '',
logisticsInfo: {
status: 0,
expressCompany: '',
expressNo: '',
shippingTime: '',
estimatedTime: '',
lastUpdate: ''
},
addressInfo: {
linkName: '',
phone: '',
province: '',
city: '',
area: '',
address: ''
},
supplierInfo: {
name: '',
phone: ''
},
logisticsTrace: []
};
},
onLoad(options) {
if (options.orderId) {
this.orderId = options.orderId;
this.loadLogisticsInfo();
}
},
methods: {
//
async loadLogisticsInfo() {
try {
uni.showLoading({
title: '加载中...'
});
this.Post(
{ orderId: this.orderId },
'/framework/haveFeeling/order/logistics',
'DES'
).then((res) => {
if (res.code == 200) {
this.logisticsInfo = res.data.logistics || {};
this.addressInfo = res.data.address || {};
this.supplierInfo = res.data.supplier || {};
this.logisticsTrace = res.data.trace || [];
} else {
uni.showToast({
title: res.msg,
icon: 'none'
});
}
});
} catch (error) {
console.error('加载物流信息失败:', error);
uni.showToast({
title: '加载失败',
icon: 'none'
});
} finally {
uni.hideLoading();
}
},
//
getStatusText(status) {
const statusMap = {
0: '待发货',
1: '已发货',
2: '运输中',
3: '派送中',
4: '已签收',
5: '异常'
};
return statusMap[status] || '待发货';
},
//
getStatusIcon(status) {
const iconMap = {
0: '/static/images/logistics-waiting.png',
1: '/static/images/logistics-shipped.png',
2: '/static/images/logistics-transit.png',
3: '/static/images/logistics-delivering.png',
4: '/static/images/logistics-completed.png',
5: '/static/images/logistics-exception.png'
};
return iconMap[status] || '/static/images/logistics-waiting.png';
},
//
copyExpressNo() {
if (this.logisticsInfo.expressNo) {
uni.setClipboardData({
data: this.logisticsInfo.expressNo,
success: () => {
uni.showToast({
title: '快递单号已复制',
icon: 'success'
});
}
});
}
},
//
contactSupplier() {
if (this.supplierInfo.phone) {
uni.makePhoneCall({
phoneNumber: this.supplierInfo.phone
});
} else {
uni.showToast({
title: '暂无供应商联系方式',
icon: 'none'
});
}
},
//
confirmReceipt() {
uni.showModal({
title: '确认收货',
content: '确认已收到所有商品吗?',
success: (res) => {
if (res.confirm) {
this.confirmReceiptApi();
}
}
});
},
// API
confirmReceiptApi() {
uni.showLoading({
title: '确认中...'
});
this.Post(
{ orderId: this.orderId },
'/framework/haveFeeling/order/confirm',
'DES'
).then((res) => {
uni.hideLoading();
if (res.code == 200) {
uni.showToast({
title: '确认收货成功',
icon: 'success'
});
setTimeout(() => {
uni.navigateBack();
}, 800);
} else {
uni.showToast({
title: res.msg || '确认收货失败',
icon: 'none'
});
}
});
},
//
applyAfterSale() {
uni.navigateTo({
url: `/subPackages/haveFeeling/aftersale?orderId=${this.orderId}`
});
}
}
};
</script>
<style lang="scss" scoped>
.logistics-container {
min-height: 100vh;
background-color: #f5f5f5;
padding-bottom: 100rpx;
}
//
.status-header {
background-color: #fff;
padding: 40rpx 30rpx;
margin-bottom: 20rpx;
}
.status-info {
display: flex;
align-items: center;
}
.status-icon {
width: 80rpx;
height: 80rpx;
margin-right: 24rpx;
image {
width: 100%;
height: 100%;
}
}
.status-content {
flex: 1;
}
.status-title {
font-size: 32rpx;
color: #333;
font-weight: 600;
margin-bottom: 8rpx;
}
.status-desc {
font-size: 26rpx;
color: #666;
}
//
.section-title {
font-size: 28rpx;
font-weight: 600;
color: #333;
margin-bottom: 24rpx;
}
//
.express-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.express-card {
background-color: #f8f9fa;
border-radius: 12rpx;
padding: 24rpx;
}
.express-item {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20rpx;
&:last-child {
margin-bottom: 0;
}
}
.express-label {
font-size: 26rpx;
color: #666;
}
.express-value {
font-size: 26rpx;
color: #333;
font-weight: 500;
}
//
.address-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.address-card {
background-color: #f8f9fa;
border-radius: 12rpx;
padding: 24rpx;
}
.recipient-info {
display: flex;
align-items: center;
gap: 20rpx;
margin-bottom: 16rpx;
}
.recipient-name {
font-size: 28rpx;
color: #333;
font-weight: 600;
}
.recipient-phone {
font-size: 26rpx;
color: #666;
}
.address-detail {
font-size: 26rpx;
color: #333;
line-height: 1.5;
}
//
.trace-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.trace-list {
.trace-item {
display: flex;
padding: 24rpx 0;
border-left: 2rpx solid #e2e8f0;
padding-left: 40rpx;
position: relative;
margin-bottom: 16rpx;
&:before {
content: '';
position: absolute;
left: -8rpx;
top: 30rpx;
width: 14rpx;
height: 14rpx;
border-radius: 50%;
background-color: #e2e8f0;
}
&.is-current {
border-left-color: #007aff;
&:before {
background-color: #007aff;
box-shadow: 0 0 0 4rpx rgba(0, 122, 255, 0.2);
}
.trace-time,
.trace-status {
color: #007aff;
font-weight: 600;
}
}
&:last-child {
border-left-color: transparent;
}
}
}
.trace-time {
font-size: 22rpx;
color: #999;
margin-bottom: 8rpx;
min-width: 120rpx;
flex-shrink: 0;
}
.trace-content {
flex: 1;
margin-left: 20rpx;
}
.trace-status {
font-size: 26rpx;
color: #333;
margin-bottom: 6rpx;
font-weight: 500;
}
.trace-location {
font-size: 22rpx;
color: #666;
margin-bottom: 4rpx;
}
.trace-remark {
font-size: 22rpx;
color: #999;
}
//
.empty-trace {
text-align: center;
padding: 80rpx 40rpx;
}
.empty-image {
width: 200rpx;
height: 200rpx;
margin-bottom: 30rpx;
opacity: 0.6;
}
.empty-text {
font-size: 28rpx;
color: #999;
}
//
.contact-section {
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
}
.contact-card {
display: flex;
align-items: center;
justify-content: space-between;
background-color: #f8f9fa;
border-radius: 12rpx;
padding: 24rpx;
}
.supplier-info {
flex: 1;
}
.supplier-name {
font-size: 28rpx;
color: #333;
font-weight: 600;
margin-bottom: 8rpx;
}
.supplier-phone {
font-size: 24rpx;
color: #666;
}
.contact-btn {
padding: 12rpx 24rpx;
border-radius: 20rpx;
font-size: 24rpx;
background-color: #007aff;
color: #fff;
border: none;
}
//
.order-actions {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: #fff;
padding: 20rpx 30rpx;
padding-bottom: calc(20rpx + env(safe-area-inset-bottom));
border-top: 1rpx solid #eee;
display: flex;
gap: 16rpx;
}
.action-btn {
flex: 1;
padding: 20rpx 0;
border-radius: 10rpx;
font-size: 28rpx;
font-weight: 600;
border: none;
text-align: center;
&.confirm-btn {
background-color: #48bb78;
color: #fff;
}
&.secondary-btn {
background-color: #f5f5f5;
color: #666;
border: 1rpx solid #ddd;
}
}
</style>

2
subPackages/haveFeeling/shopDetail.vue

@ -26,7 +26,7 @@
<view class="title text-overflow">{{item.goods.title}}</view> <view class="title text-overflow">{{item.goods.title}}</view>
<view class="bottom"> <view class="bottom">
<view class="price">{{item.goods.money/100}}</view> <view class="price">{{item.goods.money/100}}</view>
<image src="https://static.ticket.sz-trip.com/epicSoul/readingBody/gwc.png" class="buy-cart"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/readingBody/gwc.png" class="buy-cart"></image>
</view> </view>
</view> </view>
</view> </view>

10
subPackages/other/components/utils.js

File diff suppressed because one or more lines are too long

14
subPackages/other/ipPoster.vue

@ -3,20 +3,20 @@
<view class="" style="font-size: 0;"> <view class="" style="font-size: 0;">
<BackButton /> <BackButton />
<view class="" v-if="index==0"> <view class="" v-if="index==0">
<image class="bannerImg" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/16/1df5889f-9315-4533-839f-232ea65e3364.png"> </image> <image class="bannerImg" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/16/1df5889f-9315-4533-839f-232ea65e3364.png"> </image>
</view> </view>
<view class="" v-if="index==1"> <view class="" v-if="index==1">
<image class="bannerImg" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/16/d31fb948-a705-4e23-9544-38f1e705a146.jpg"> </image> <image class="bannerImg" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/16/d31fb948-a705-4e23-9544-38f1e705a146.jpg"> </image>
</view> </view>
<view class="" v-if="index==2"> <view class="" v-if="index==2">
<image class="bannerImg" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/16/94e342f7-7215-4f93-b4d0-64aedd2cdbe3.jpg"> </image> <image class="bannerImg" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/16/94e342f7-7215-4f93-b4d0-64aedd2cdbe3.jpg"> </image>
</view> </view>
<view class="" v-if="index==3"> <view class="" v-if="index==3">
<image class="bannerImg" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/11/4f5581b4-e354-4a2b-8f41-5d37fcd3904b.png"> </image> <image class="bannerImg" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/11/4f5581b4-e354-4a2b-8f41-5d37fcd3904b.png"> </image>
<view class="action-box"> <view class="action-box">
<image @click="toPath" class="action-img" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/15/0f60d3fa-fe52-4b79-aeb5-22c707fc06b2.png"> </image> <image @click="toPath" class="action-img" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/15/0f60d3fa-fe52-4b79-aeb5-22c707fc06b2.png"> </image>
<image @click="toNovel" class="action-img" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/15/855a0a1a-0685-407a-b833-24f473308b00.png"> </image> <image @click="toNovel" class="action-img" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/15/855a0a1a-0685-407a-b833-24f473308b00.png"> </image>
<image @click="toNone" class="action-img" mode="aspectFill" src="https://des.js-dyyj.com/data/2025/09/15/02d41295-048b-4523-a09f-0401df0381f9.png"> </image> <image @click="toNone" class="action-img" mode="aspectFill" src="https://des.dayunyuanjian.cn/data/2025/09/15/02d41295-048b-4523-a09f-0401df0381f9.png"> </image>
</view> </view>
</view> </view>
</view> </view>

2
subPackages/other/playNovel.vue

@ -102,7 +102,7 @@ export default {
novelData: { novelData: {
title: "三体", title: "三体",
chapters: [ chapters: [
{ id: 1, title: "第1章 科学边界", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" }, { id: 1, title: "第1章 科学边界", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" },
{ id: 2, title: "第2章 射手和农场主", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" }, { id: 2, title: "第2章 射手和农场主", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" },
{ id: 3, title: "第3章 疯狂年代", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" }, { id: 3, title: "第3章 疯狂年代", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" },
{ id: 4, title: "第4章 叶文洁", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" }, { id: 4, title: "第4章 叶文洁", audioUrl: "https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" },

1
subPackages/points/index.vue

@ -211,6 +211,7 @@ export default {
// //
async getTotalPoints() { async getTotalPoints() {
try { try {
if(!uni.getStorageSync("userInfo") )return
this.Post({}, "/framework/points/getLastBalance", "DES").then((res) => { this.Post({}, "/framework/points/getLastBalance", "DES").then((res) => {
if (res.code === 200) { if (res.code === 200) {
this.pointInfo = res.data; this.pointInfo = res.data;

28
subPackages/readingBody/index.vue

@ -25,7 +25,7 @@
<view class="title-box"> <view class="title-box">
全部阅读 全部阅读
<image src="https://static.ticket.sz-trip.com/epicSoul/readingBody/titleSpan.png" mode=""></image> <image src="https://des.dayunyuanjian.cn/epicSoul/readingBody/titleSpan.png" mode=""></image>
</view> </view>
<view class="reading-title flex-between"> <view class="reading-title flex-between">
@ -47,31 +47,31 @@
data() { data() {
return { return {
swiperList: [{ swiperList: [{
img: 'https://static.ticket.sz-trip.com/epicSoul/readingBody/img.png' img: 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img.png'
}, },
{ {
img: 'https://static.ticket.sz-trip.com/epicSoul/readingBody/img.png' img: 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img.png'
}, },
{ {
img: 'https://static.ticket.sz-trip.com/epicSoul/readingBody/img.png' img: 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img.png'
}, },
{ {
img: 'https://static.ticket.sz-trip.com/epicSoul/readingBody/img.png' img: 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img.png'
} }
], ],
currentIndex: 0, currentIndex: 0,
categories: [ categories: [
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img1.png' 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img1.png'
], ],
readingList: [ readingList: [
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/readingBody/img2.png' 'https://des.dayunyuanjian.cn/epicSoul/readingBody/img2.png'
], ],
readingType: ['2025', '2026', '更多'], readingType: ['2025', '2026', '更多'],
readingIndex: 0 readingIndex: 0

2
subPackages/techan/detail - 副本.vue

@ -159,7 +159,7 @@
<!-- 购物车数量 --> <!-- 购物车数量 -->
<!-- <view class="cart-box flex-center"> <!-- <view class="cart-box flex-center">
<image src="https://static.ticket.sz-trip.com/epicSoul/gowuche.png" mode="widthFix"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/gowuche.png" mode="widthFix"></image>
</view> --> </view> -->
</view> </view>
</template> </template>

2
subPackages/techan/detail.vue

@ -158,7 +158,7 @@
<!-- 购物车数量 --> <!-- 购物车数量 -->
<!-- <view class="cart-box flex-center"> <!-- <view class="cart-box flex-center">
<image src="https://static.ticket.sz-trip.com/epicSoul/gowuche.png" mode="widthFix"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/gowuche.png" mode="widthFix"></image>
</view> --> </view> -->
</view> </view>
</template> </template>

41
subPackages/techan/order.vue

@ -474,6 +474,7 @@ export default {
// //
async getTotalPoints() { async getTotalPoints() {
try { try {
if(!uni.getStorageSync("userInfo") )return
this.Post({}, "/framework/points/getLastBalance", "DES").then((res) => { this.Post({}, "/framework/points/getLastBalance", "DES").then((res) => {
if (res.code === 200) { if (res.code === 200) {
this.userPoints = res.data.balance || 0; this.userPoints = res.data.balance || 0;
@ -963,11 +964,13 @@ export default {
interval: 2000, interval: 2000,
onSuccess: (data) => { onSuccess: (data) => {
this.isOrderLoading = false; // this.isOrderLoading = false; //
this.getTotalPoints();
// //
uni.showToast({ // uni.showToast({
title: "订单创建成功", // title: "",
icon: "success", // icon: "success",
}); // });
this.orderPay(res.msg)
}, },
onFailure: (data) => { onFailure: (data) => {
this.isOrderLoading = false; // this.isOrderLoading = false; //
@ -1002,6 +1005,36 @@ export default {
}); });
}); });
}, },
orderPay(token){
this.Post(
{
method: "POST",
orderNo:token,
fromType:1,
payAmount:this.allprice,
},
"/framework/wxPay/submitShopPurOrder",
"DES"
).then(res =>{
uni.requestPayment({
nonceStr: res.data.wxInfo.nonceStr,
package: res.data.wxInfo.package,
paySign: res.data.wxInfo.paySign,
signType: res.data.wxInfo.signType,
timeStamp: res.data.wxInfo.timeStamp,
success: () => {
uni.redirectTo({
url:'/subPackages/haveFeeling/list'
})
},
fail() {
uni.redirectTo({
url:'/subPackages/haveFeeling/list'
})
}
});
})
},
// -------------------------------------- // --------------------------------------
changPopShow(e) { changPopShow(e) {

163
subPackages/user/gwc.vue

@ -1,8 +1,15 @@
<template> <template>
<view class="bg"> <view class="bg">
<view class="guanli" v-if="list && list.length > 0" @click="guanli">{{ <view class="header-box" v-if="list && list.length > 0">
operate <view class="all-select-box" @click="changeAllSelect">
}}</view> <view class="selectBox flex-around" v-if="allSelect">
<img src="https://static.ticket.sz-trip.com/cgc/images/order/dui.png" />
</view>
<view class="noSelect" v-else></view>
<text class="all-select-text">全选</text>
</view>
<view class="guanli" @click="guanli">{{ operate }}</view>
</view>
<view> <view>
<!-- 按供应商分组显示商品 --> <!-- 按供应商分组显示商品 -->
<view <view
@ -11,7 +18,17 @@
:key="supplierIndex" :key="supplierIndex"
v-if="supplierGroup.goods && supplierGroup.goods.length > 0" v-if="supplierGroup.goods && supplierGroup.goods.length > 0"
> >
<view class="title">{{ supplierGroup.supplierName }}</view> <view class="supplier-header">
<view class="supplier-title-box">
<view class="supplier-select-box" @click="changeSupplierSelect(supplierGroup)">
<view class="selectBox flex-around" v-if="isSupplierAllSelected(supplierGroup)">
<img src="https://static.ticket.sz-trip.com/cgc/images/order/dui.png" />
</view>
<view class="noSelect" v-else></view>
</view>
<view class="title">{{ supplierGroup.supplierName }}</view>
</view>
</view>
<view <view
class="goodItem" class="goodItem"
v-for="(goodItem, goodIndex) in supplierGroup.goods" v-for="(goodItem, goodIndex) in supplierGroup.goods"
@ -218,18 +235,7 @@ export default {
// //
changeSelect(item) { changeSelect(item) {
item.is_select = !item.is_select; item.is_select = !item.is_select;
// this.updateAllSelectStatus();
let allSelected = true;
for (let supplierGroup of this.list) {
for (let goods of supplierGroup.goods) {
if (!goods.is_select) {
allSelected = false;
break;
}
}
if (!allSelected) break;
}
this.allSelect = allSelected;
this.$forceUpdate(); this.$forceUpdate();
}, },
// //
@ -254,6 +260,37 @@ export default {
else item.is_select = false; else item.is_select = false;
}); });
}); });
this.$forceUpdate();
},
//
changeSupplierSelect(supplierGroup) {
const isAllSelected = this.isSupplierAllSelected(supplierGroup);
supplierGroup.goods.forEach((item) => {
item.is_select = !isAllSelected;
});
this.updateAllSelectStatus();
this.$forceUpdate();
},
//
isSupplierAllSelected(supplierGroup) {
if (!supplierGroup.goods || supplierGroup.goods.length === 0) {
return false;
}
return supplierGroup.goods.every(item => item.is_select);
},
//
updateAllSelectStatus() {
let allSelected = true;
for (let supplierGroup of this.list) {
for (let goods of supplierGroup.goods) {
if (!goods.is_select) {
allSelected = false;
break;
}
}
if (!allSelected) break;
}
this.allSelect = allSelected;
}, },
// //
delLoseGood(id, index) { delLoseGood(id, index) {
@ -478,6 +515,57 @@ export default {
background-color: #f8f8f8; background-color: #f8f8f8;
} }
.header-box {
display: flex;
justify-content: space-between;
align-items: center;
height: 76rpx;
padding: 0 20rpx;
margin-bottom: 20rpx;
}
.all-select-box {
display: flex;
align-items: center;
.noSelect {
width: 37rpx;
height: 37rpx;
border-radius: 50%;
border: 2rpx solid #666666;
box-sizing: border-box;
margin-right: 15rpx;
transition: all 0.3s ease;
&:active {
transform: scale(0.9);
}
}
.selectBox {
width: 37rpx;
height: 37rpx;
margin-right: 15rpx;
transition: all 0.3s ease;
&:active {
transform: scale(0.9);
}
img {
width: 100%;
height: 100%;
}
}
.all-select-text {
font-size: 32rpx;
font-family: PingFang SC;
font-weight: 500;
color: #6ca5aa;
}
}
.guanli { .guanli {
height: 76rpx; height: 76rpx;
text-align: right; text-align: right;
@ -505,10 +593,51 @@ export default {
padding: 25rpx 20rpx; padding: 25rpx 20rpx;
box-sizing: border-box; box-sizing: border-box;
.title { .supplier-header {
margin-bottom: 20rpx;
.supplier-title-box {
display: flex;
align-items: center;
.supplier-select-box {
margin-right: 15rpx;
.noSelect {
width: 37rpx;
height: 37rpx;
border-radius: 50%;
border: 2rpx solid #666666;
box-sizing: border-box;
transition: all 0.3s ease;
&:active {
transform: scale(0.9);
}
}
.selectBox {
width: 37rpx;
height: 37rpx;
transition: all 0.3s ease;
&:active {
transform: scale(0.9);
}
img {
width: 100%;
height: 100%;
}
}
}
.title {
font-size: 30rpx; font-size: 30rpx;
font-weight: 600; font-weight: 600;
color: #333333; color: #333333;
}
}
} }
.goodItem { .goodItem {

28
taozi/chapter1/chapter1.vue

@ -1,17 +1,17 @@
<template> <template>
<view> <view>
<TitleHeader /> <TitleHeader />
<AudioControl :top="'230rpx'" audioSrc="https://des.js-dyyj.com/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" /> <AudioControl :top="'230rpx'" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" />
<swiper class="main-swiper" :vertical="true" :current="currentIndex" @change="handleSwiperChange" <swiper class="main-swiper" :vertical="true" :current="currentIndex" @change="handleSwiperChange"
:duration="300" :style="{ height: `calc(100vh - ${titleHeight}px)` }"> :duration="300" :style="{ height: `calc(100vh - ${titleHeight}px)` }">
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg1s.png" <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg1s.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(0)" class="layer-img1" <image v-show="shouldShowContent(0)" class="layer-img1"
:class="{'slide-in-from-left': animationStates[0], 'hidden': !animationStates[0]}" :class="{'slide-in-from-left': animationStates[0], 'hidden': !animationStates[0]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg1-info.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg1-info.png" :lazy-load="true" mode="aspectFill">
</image> </image>
</template> </template>
</view> </view>
@ -19,11 +19,11 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg2.png" <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg2.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(1)" class="layer-img2" <image v-show="shouldShowContent(1)" class="layer-img2"
:class="{'slide-in-from-left': animationStates[1], 'hidden': !animationStates[1]}" :class="{'slide-in-from-left': animationStates[1], 'hidden': !animationStates[1]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg2-info.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg2-info.png" :lazy-load="true" mode="aspectFill">
</image> </image>
</template> </template>
</view> </view>
@ -31,12 +31,12 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg3.jpg" <image v-show="shouldShowContent(2)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg3.jpg"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view class="content-layer" v-show="shouldShowContent(2)"> <view class="content-layer" v-show="shouldShowContent(2)">
<image class="layer-img3" <image class="layer-img3"
:class="{'slide-in-from-right': animationStates[2], 'hidden': !animationStates[2]}" :class="{'slide-in-from-right': animationStates[2], 'hidden': !animationStates[2]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg3-info.png" :lazy-load="true" mode="aspectFill"></image> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg3-info.png" :lazy-load="true" mode="aspectFill"></image>
</view> </view>
</template> </template>
</view> </view>
@ -44,9 +44,9 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[3]"> <template v-if="loadedPages[3]">
<image v-show="shouldShowContent(3)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg4.jpg" <image v-show="shouldShowContent(3)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg4.jpg"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(3)" class="layer-img4" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg4-info.gif" <image v-show="shouldShowContent(3)" class="layer-img4" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg4-info.gif"
:lazy-load="true" mode="aspectFill"> :lazy-load="true" mode="aspectFill">
</image> </image>
</template> </template>
@ -55,10 +55,10 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[4]"> <template v-if="loadedPages[4]">
<image v-show="shouldShowContent(4)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg5.png" <image v-show="shouldShowContent(4)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg5.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image :class="{'slide-in-from-right': animationStates[4], 'hidden': !animationStates[4]}" <image :class="{'slide-in-from-right': animationStates[4], 'hidden': !animationStates[4]}"
v-show="shouldShowContent(4)" class="layer-img5" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg5-info.png" v-show="shouldShowContent(4)" class="layer-img5" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg5-info.png"
:lazy-load="true" mode="aspectFill"> :lazy-load="true" mode="aspectFill">
</image> </image>
</template> </template>
@ -67,7 +67,7 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[5]"> <template v-if="loadedPages[5]">
<image v-show="shouldShowContent(5)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg6.png" <image v-show="shouldShowContent(5)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg6.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
</template> </template>
</view> </view>
@ -75,10 +75,10 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[6]"> <template v-if="loadedPages[6]">
<image v-show="shouldShowContent(6)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter1/bg7.png" <image v-show="shouldShowContent(6)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter1/bg7.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view @click="goBack" class="back-btn" type="default"> <view @click="goBack" class="back-btn" type="default">
<image class="back-icon" src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" mode="aspectFill"></image> <image class="back-icon" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png" mode="aspectFill"></image>
</view> </view>
</template> </template>
</view> </view>

26
taozi/chapter2/chapter2.vue

@ -6,11 +6,11 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg1.png" <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg1.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(0)" class="layer-img1" <image v-show="shouldShowContent(0)" class="layer-img1"
:class="{'slide-in-from-left': animationStates[0], 'hidden': !animationStates[0]}" :class="{'slide-in-from-left': animationStates[0], 'hidden': !animationStates[0]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg1-info.png" :lazy-load="true" mode="aspectFill" /> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg1-info.png" :lazy-load="true" mode="aspectFill" />
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
@ -26,53 +26,53 @@
</view> </view>
</view> </view>
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg2.png" <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg2.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(1)" class="layer-img2" <image v-show="shouldShowContent(1)" class="layer-img2"
:class="{'slide-in-from-left': animationStates[1], 'hidden': !animationStates[1]}" :class="{'slide-in-from-left': animationStates[1], 'hidden': !animationStates[1]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg2-info.png" :lazy-load="true" mode="aspectFill" /> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg2-info.png" :lazy-load="true" mode="aspectFill" />
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg3.png" <image v-show="shouldShowContent(2)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg3.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(2)" class="layer-img3" <image v-show="shouldShowContent(2)" class="layer-img3"
:class="{'slide-in-from-left': animationStates[2], 'hidden': !animationStates[2]}" :class="{'slide-in-from-left': animationStates[2], 'hidden': !animationStates[2]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg3-info.png" :lazy-load="true" mode="aspectFill" /> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg3-info.png" :lazy-load="true" mode="aspectFill" />
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[3]"> <template v-if="loadedPages[3]">
<image v-show="shouldShowContent(3)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg4.png" <image v-show="shouldShowContent(3)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg4.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(3)" class="layer-img4" <image v-show="shouldShowContent(3)" class="layer-img4"
:class="{'slide-in-from-left': animationStates[3], 'hidden': !animationStates[3]}" :class="{'slide-in-from-left': animationStates[3], 'hidden': !animationStates[3]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg4-info.png" :lazy-load="true" mode="aspectFill" /> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg4-info.png" :lazy-load="true" mode="aspectFill" />
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[4]"> <template v-if="loadedPages[4]">
<image v-show="shouldShowContent(4)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg5.png" <image v-show="shouldShowContent(4)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg5.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<video v-show="shouldShowContent(4)" ref="videoPlayer" id="videoPlayer" <video v-show="shouldShowContent(4)" ref="videoPlayer" id="videoPlayer"
class="loadedPages-video" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter2/bg5-video.mp4" class="loadedPages-video" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter2/bg5-video.mp4"
:autoplay="currentIndex === 4" :loop="true" :controls="true" :show-play-btn="true" :autoplay="currentIndex === 4" :loop="true" :controls="true" :show-play-btn="true"
:enable-progress-gesture="true" @error="handleVideoError"></video> :enable-progress-gesture="true" @error="handleVideoError"></video>
<view @click="goBack" class="back-btn" type="default"> <view @click="goBack" class="back-btn" type="default">
<image class="back-icon" src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" mode="aspectFill"></image> <image class="back-icon" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png" mode="aspectFill"></image>
</view> </view>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl :top="'230rpx'" audioSrc="https://des.js-dyyj.com/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" /> <AudioControl :top="'230rpx'" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -277,7 +277,7 @@
@font-face { @font-face {
font-family: 'SourceHanSerif-Regular'; font-family: 'SourceHanSerif-Regular';
src: url(https://static.ticket.sz-trip.com/epicSoul/taozi/fonts/SourceHanSerifSC-Regular.otf); src: url(https://des.dayunyuanjian.cn/epicSoul/taozi/fonts/SourceHanSerifSC-Regular.otf);
} }
.loadedPages-three-title { .loadedPages-three-title {

26
taozi/chapter3/chapter3.vue

@ -6,13 +6,13 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg1.png" <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg1.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(0)" class="layer-img1" <image v-show="shouldShowContent(0)" class="layer-img1"
:class="{'rotate-bounce-in': animationStates[0], 'hidden': !animationStates[0]}" :class="{'rotate-bounce-in': animationStates[0], 'hidden': !animationStates[0]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg1-info.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg1-info.png" :lazy-load="true" mode="aspectFill">
</image> </image>
<image v-show="shouldShowContent(0)" class="layer-info" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg1-info2.png" <image v-show="shouldShowContent(0)" class="layer-info" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg1-info2.png"
mode="aspectFill"></image> mode="aspectFill"></image>
</template> </template>
</view> </view>
@ -20,11 +20,11 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg2.png" <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg2.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(1)" class="layer-content"> <view v-show="shouldShowContent(1)" class="layer-content">
<view class="item"> <view class="item">
<image class="item-gif" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/liu.gif" mode="aspectFill"></image> <image class="item-gif" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/liu.gif" mode="aspectFill"></image>
<view class="layer-item-txt"> <view class="layer-item-txt">
备的草编席垫送你,<br />咱席地而坐边吃边唠<br />便是人间好时节 备的草编席垫送你,<br />咱席地而坐边吃边唠<br />便是人间好时节
</view> </view>
@ -39,11 +39,11 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg3.png" <image v-show="shouldShowContent(2)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg3.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(2)" class="layer-content"> <view v-show="shouldShowContent(2)" class="layer-content">
<view class="item"> <view class="item">
<image class="item-gif" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/guan.gif" mode="aspectFill"></image> <image class="item-gif" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/guan.gif" mode="aspectFill"></image>
<view class="layer-item-txt"> <view class="layer-item-txt">
某卖的不是桃<br />是当年与兄长三弟<br />在桃林下对饮的春秋 某卖的不是桃<br />是当年与兄长三弟<br />在桃林下对饮的春秋
</view> </view>
@ -58,11 +58,11 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[3]"> <template v-if="loadedPages[3]">
<image v-show="shouldShowContent(3)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg4.png" <image v-show="shouldShowContent(3)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg4.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(3)" class="layer-content"> <view v-show="shouldShowContent(3)" class="layer-content">
<view class="item"> <view class="item">
<image class="item-gif" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/zhang.gif" mode="aspectFill"></image> <image class="item-gif" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/zhang.gif" mode="aspectFill"></image>
<view class="layer-item-txt"> <view class="layer-item-txt">
瞧这桃跟俺张飞的脾气<br />一样爽利咬下去<br />噗嗤爆汁,<br />比俺大笑还痛快 瞧这桃跟俺张飞的脾气<br />一样爽利咬下去<br />噗嗤爆汁,<br />比俺大笑还痛快
</view> </view>
@ -77,7 +77,7 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[4]"> <template v-if="loadedPages[4]">
<image v-show="shouldShowContent(4)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter3/bg5.png" <image v-show="shouldShowContent(4)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter3/bg5.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view class="layer2-content" <view class="layer2-content"
:class="{'fade-slide-up': animationStates[4], 'hidden': !animationStates[4]}"> :class="{'fade-slide-up': animationStates[4], 'hidden': !animationStates[4]}">
@ -88,18 +88,18 @@
<view class="bottom-tit2"> <view class="bottom-tit2">
桃园不是起点而是时间里的约定 桃园不是起点而是时间里的约定
</view> </view>
<image class="bottom-img" src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/forewordThree_icon.png" mode="aspectFill"></image> <image class="bottom-img" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/forewordThree_icon.png" mode="aspectFill"></image>
</view> </view>
</view> </view>
<view @click="goBack" class="back-btn" type="default"> <view @click="goBack" class="back-btn" type="default">
<image class="back-icon" src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" mode="aspectFill"></image> <image class="back-icon" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png" mode="aspectFill"></image>
</view> </view>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl :top="'230rpx'" audioSrc="https://des.js-dyyj.com/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" /> <AudioControl :top="'230rpx'" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" />
</view> </view>
</template> </template>

32
taozi/chapter4/chapter4.vue

@ -6,16 +6,16 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg1.png" <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg1.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(0)" class="content-layer"> <view v-show="shouldShowContent(0)" class="content-layer">
<image class="layer-img" <image class="layer-img"
:class="{'blur-to-clear': animationStates[0], 'hidden': !animationStates[0]}" :class="{'blur-to-clear': animationStates[0], 'hidden': !animationStates[0]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg1-infos.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg1-infos.png" :lazy-load="true" mode="aspectFill">
</image> </image>
<image class="btn-img" @click="gotoPath('/subPackages/techan/detail?id=32')" <image class="btn-img" @click="gotoPath('/subPackages/techan/detail?id=32')"
:class="{'blur-to-clear': animationStates[0], 'hidden': !animationStates[0]}" :class="{'blur-to-clear': animationStates[0], 'hidden': !animationStates[0]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/btn1.png" :lazy-load="true" mode="widthFix"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/btn1.png" :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
</template> </template>
@ -24,16 +24,16 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg2.png" <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg2.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(1)" class="content-layer"> <view v-show="shouldShowContent(1)" class="content-layer">
<image class="layer-img" <image class="layer-img"
:class="{'blur-to-clear': animationStates[1], 'hidden': !animationStates[1]}" :class="{'blur-to-clear': animationStates[1], 'hidden': !animationStates[1]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg2-infos.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg2-infos.png" :lazy-load="true" mode="aspectFill">
</image> </image>
<image class="btn-img" style="right: 30rpx;top: 75vh;" @click="gotoPath('/subPackages/techan/detail?id=32')" <image class="btn-img" style="right: 30rpx;top: 75vh;" @click="gotoPath('/subPackages/techan/detail?id=32')"
:class="{'blur-to-clear': animationStates[1], 'hidden': !animationStates[1]}" :class="{'blur-to-clear': animationStates[1], 'hidden': !animationStates[1]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/btn2.png" :lazy-load="true" mode="widthFix"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/btn2.png" :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
</template> </template>
@ -42,16 +42,16 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg3.png" <image v-show="shouldShowContent(2)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg3.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(2)" class="content-layer"> <view v-show="shouldShowContent(2)" class="content-layer">
<image class="layer-img" <image class="layer-img"
:class="{'blur-to-clear': animationStates[2], 'hidden': !animationStates[2]}" :class="{'blur-to-clear': animationStates[2], 'hidden': !animationStates[2]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg3-infos.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg3-infos.png" :lazy-load="true" mode="aspectFill">
</image> </image>
<image class="btn-img" style="right: 40vw;top: 65vh;" @click="gotoPath('/subPackages/techan/detail?id=32')" <image class="btn-img" style="right: 40vw;top: 65vh;" @click="gotoPath('/subPackages/techan/detail?id=32')"
:class="{'blur-to-clear': animationStates[1], 'hidden': !animationStates[1]}" :class="{'blur-to-clear': animationStates[1], 'hidden': !animationStates[1]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/btn3.png" :lazy-load="true" mode="widthFix"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/btn3.png" :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
</template> </template>
@ -60,12 +60,12 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[3]"> <template v-if="loadedPages[3]">
<image v-show="shouldShowContent(3)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg4.png" <image v-show="shouldShowContent(3)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg4.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(3)" class="content-layer2"> <view v-show="shouldShowContent(3)" class="content-layer2">
<image class="layer-img2" <image class="layer-img2"
:class="{'slide-in-from-left': animationStates[3], 'hidden': !animationStates[3]}" :class="{'slide-in-from-left': animationStates[3], 'hidden': !animationStates[3]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg4-info.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg4-info.png" :lazy-load="true" mode="aspectFill">
</image> </image>
</view> </view>
</template> </template>
@ -74,7 +74,7 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[4]"> <template v-if="loadedPages[4]">
<image v-show="shouldShowContent(4)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg5.png" <image v-show="shouldShowContent(4)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg5.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
</template> </template>
</view> </view>
@ -82,22 +82,22 @@
<swiper-item> <swiper-item>
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[5]"> <template v-if="loadedPages[5]">
<image v-show="shouldShowContent(5)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg6.png" <image v-show="shouldShowContent(5)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg6.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(5)" class="content-layer3"> <view v-show="shouldShowContent(5)" class="content-layer3">
<image class="layer-img3" <image class="layer-img3"
:class="{'slide-in-from-left': animationStates[5], 'hidden': !animationStates[5]}" :class="{'slide-in-from-left': animationStates[5], 'hidden': !animationStates[5]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/chapter4/bg6-info.png" :lazy-load="true" mode="aspectFill"> src="https://des.dayunyuanjian.cn/epicSoul/taozi/chapter4/bg6-info.png" :lazy-load="true" mode="aspectFill">
</image> </image>
</view> </view>
<view @click="goBack" class="back-btn" type="default"> <view @click="goBack" class="back-btn" type="default">
<image class="back-icon" src="https://static.ticket.sz-trip.com/epicSoul/taozi/back.png" mode="aspectFill"></image> <image class="back-icon" src="https://des.dayunyuanjian.cn/epicSoul/taozi/back.png" mode="aspectFill"></image>
</view> </view>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl :top="'230rpx'" audioSrc="https://des.js-dyyj.com/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" /> <AudioControl :top="'230rpx'" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" />
</view> </view>
</template> </template>

40
taozi/home/home.vue

@ -7,17 +7,17 @@
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" <image v-show="shouldShowContent(0)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/foreword-bg1.gif" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/foreword-bg1.gif"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(0)" class="content-layer"> <view v-show="shouldShowContent(0)" class="content-layer">
<image class="layer-img" <image class="layer-img"
:class="{'blur-to-clear': animationStates[0], 'hidden': !animationStates[0]}" :class="{'blur-to-clear': animationStates[0], 'hidden': !animationStates[0]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/foreword-bg1-text.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/foreword-bg1-text.png"
:lazy-load="true" mode="aspectFill"> :lazy-load="true" mode="aspectFill">
</image> </image>
<view class="arrow-content"> <view class="arrow-content">
<image class="arrow-down" <image class="arrow-down"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/arrow-icon.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/arrow-icon.png"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
</view> </view>
</view> </view>
@ -28,12 +28,12 @@
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" <image v-show="shouldShowContent(1)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/prologue1s.png" :lazy-load="true" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/prologue1s.png" :lazy-load="true"
mode="aspectFill"></image> mode="aspectFill"></image>
<!-- <view v-show="shouldShowContent(1)" class="content-layer2"> <!-- <view v-show="shouldShowContent(1)" class="content-layer2">
<image class="layer-icon" <image class="layer-icon"
:class="{'bounce-in': animationStates[1], 'hidden': !animationStates[1]}" :class="{'bounce-in': animationStates[1], 'hidden': !animationStates[1]}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/prologue1-icon.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/prologue1-icon.png"
:lazy-load="true" mode="aspectFill"> :lazy-load="true" mode="aspectFill">
</image> </image>
</view> --> </view> -->
@ -44,7 +44,7 @@
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" <image v-show="shouldShowContent(2)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/foreword-bg2.gif" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/foreword-bg2.gif"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
</template> </template>
</view> </view>
@ -80,7 +80,7 @@
<view class="loadedPages-three-bottom" <view class="loadedPages-three-bottom"
:class="{'fade-slide-up': animationStates[3], 'hidden': !animationStates[3]}"> :class="{'fade-slide-up': animationStates[3], 'hidden': !animationStates[3]}">
<image class="bottom-img" <image class="bottom-img"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/forewordThree_icon.png" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/forewordThree_icon.png"
mode="aspectFill"></image> mode="aspectFill"></image>
<view class="bottom-tit"> <view class="bottom-tit">
三个桃子IP美数展 三个桃子IP美数展
@ -97,10 +97,10 @@
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[index]"> <template v-if="loadedPages[index]">
<image v-show="shouldShowContent(index)" class="bg-image" <image v-show="shouldShowContent(index)" class="bg-image"
:src="`https://static.ticket.sz-trip.com/epicSoul/taozi/home/chapterCover${index-3}.png`" :src="`https://des.dayunyuanjian.cn/epicSoul/taozi/home/chapterCover${index-3}.png`"
:lazy-load="true" mode="aspectFill"></image> :lazy-load="true" mode="aspectFill"></image>
<image @click="goChapter" class="chapterCover-btn" v-show="shouldShowContent(index)" <image @click="goChapter" class="chapterCover-btn" v-show="shouldShowContent(index)"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/toggle.png" :lazy-load="true" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/toggle.png" :lazy-load="true"
mode="aspectFill"></image> mode="aspectFill"></image>
</template> </template>
</view> </view>
@ -110,24 +110,24 @@
<view class="page-container"> <view class="page-container">
<template v-if="loadedPages[8]"> <template v-if="loadedPages[8]">
<image v-show="shouldShowContent(8)" class="bg-image" <image v-show="shouldShowContent(8)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/footer.png" :lazy-load="true" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/footer.png" :lazy-load="true"
mode="aspectFill"></image> mode="aspectFill"></image>
<!-- <image class="qrcode-txt" v-show="shouldShowContent(8)" <!-- <image class="qrcode-txt" v-show="shouldShowContent(8)"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/qrcode-txt.png" :lazy-load="true" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/qrcode-txt.png" :lazy-load="true"
mode="aspectFill" :show-menu-by-longpress="true"></image> --> mode="aspectFill" :show-menu-by-longpress="true"></image> -->
<image class="qrcode-txt" v-show="shouldShowContent(8)" @click="gotoPath('/subPackages/techan/detail?id=32')" <image class="qrcode-txt" v-show="shouldShowContent(8)" @click="gotoPath('/subPackages/techan/detail?id=32')"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/qrcode-btn.png" :lazy-load="true" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/qrcode-btn.png" :lazy-load="true"
mode="widthFix" :show-menu-by-longpress="true"></image> mode="widthFix" :show-menu-by-longpress="true"></image>
<!-- <image class="qrcode-txts" v-show="shouldShowContent(8)" <!-- <image class="qrcode-txts" v-show="shouldShowContent(8)"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/home/qrcode-txtss.png" :lazy-load="true" src="https://des.dayunyuanjian.cn/epicSoul/taozi/home/qrcode-txtss.png" :lazy-load="true"
mode="widthFix"></image> --> mode="widthFix"></image> -->
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
<swiper-item> <swiper-item>
<template v-if="loadedPages[9]"> <template v-if="loadedPages[9]">
<image v-show="shouldShowContent(9)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/footers.png" :lazy-load="true" mode="aspectFill"></image> <image v-show="shouldShowContent(9)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/footers.png" :lazy-load="true" mode="aspectFill"></image>
<image v-show="shouldShowContent(9)" class="qrCode-image" src="https://static.ticket.sz-trip.com/epicSoul/qrCode.png" <image v-show="shouldShowContent(9)" class="qrCode-image" src="https://des.dayunyuanjian.cn/epicSoul/qrCode.png"
:lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image> :lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image>
</template> </template>
</swiper-item> </swiper-item>
@ -142,7 +142,7 @@
<view class="overlay" v-if="showMenu" @click="closeMenu"></view> <view class="overlay" v-if="showMenu" @click="closeMenu"></view>
<view class="fixed-nav" :class="{'hidden': showMenu}" @click="showNavMenu"> <view class="fixed-nav" :class="{'hidden': showMenu}" @click="showNavMenu">
<image class="nav-icon" :class="{'rotated': iconRotated, 'bounce-back': iconBounceBack}" <image class="nav-icon" :class="{'rotated': iconRotated, 'bounce-back': iconBounceBack}"
src="https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png" mode="aspectFill"></image> src="https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png" mode="aspectFill"></image>
</view> </view>
<view class="nav-menu" :class="{'show': showMenu}"> <view class="nav-menu" :class="{'show': showMenu}">
<view class="nav-item" :class="{'item-active': isItemActive(item)}" v-for="item in menuItems" <view class="nav-item" :class="{'item-active': isItemActive(item)}" v-for="item in menuItems"
@ -160,7 +160,7 @@
<messagePop /> <messagePop />
<!-- <BackgroundMusic /> --> <!-- <BackgroundMusic /> -->
<MusicControl /> <MusicControl />
<AudioControl :top="'400rpx'" audioSrc="https://des.js-dyyj.com/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" /> <AudioControl :top="'400rpx'" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/286e6a8d-4433-4d69-b705-74b3f4237667.MP3" />
</view> </view>
</template> </template>
@ -327,7 +327,7 @@
this.titleHeight = uni.getStorageSync('titleHeight') this.titleHeight = uni.getStorageSync('titleHeight')
console.log(this.titleHeight) console.log(this.titleHeight)
const app = getApp(); const app = getApp();
app.updateMusicSrc('https://static.ticket.sz-trip.com/epicSoul/taozi/bg.m4a'); app.updateMusicSrc('https://des.dayunyuanjian.cn/epicSoul/taozi/bg.m4a');
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //
for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) { for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) {
@ -363,14 +363,14 @@
title: '三个桃子·时间里的约定|「Epic Soul」阅读体 issue01', title: '三个桃子·时间里的约定|「Epic Soul」阅读体 issue01',
mpId: 'wx9660f8c5776663e0', mpId: 'wx9660f8c5776663e0',
path: '/taozi/home/home', path: '/taozi/home/home',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/taozi/home/taoziShare.png' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/taozi/home/taoziShare.png'
}; };
}, },
onShareTimeline() { onShareTimeline() {
return { return {
title: '三个桃子·时间里的约定|「Epic Soul」阅读体 issue01', title: '三个桃子·时间里的约定|「Epic Soul」阅读体 issue01',
query: '', query: '',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/taozi/home/taoziShare.png' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/taozi/home/taoziShare.png'
}; };
} }
// #endif // #endif

2
utils/audioManager.js

@ -25,7 +25,7 @@ class AudioManager {
if (this.initialized) return this; if (this.initialized) return this;
this.audioContext = uni.createInnerAudioContext(); this.audioContext = uni.createInnerAudioContext();
this.audioContext.src = 'https://static.ticket.sz-trip.com/epicSoul/taozi/bg.m4a'; this.audioContext.src = 'https://des.dayunyuanjian.cn/epicSoul/taozi/bg.m4a';
this.audioContext.loop = true; this.audioContext.loop = true;
this.audioContext.onPlay(() => { this.audioContext.onPlay(() => {

4
xqk/chapter1/index.vue

@ -16,7 +16,7 @@
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -184,7 +184,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/${path}`;
}, },
// xqk // xqk
handleXqkAudioOnLeave() { handleXqkAudioOnLeave() {

4
xqk/chapter2/index.vue

@ -10,7 +10,7 @@
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -67,7 +67,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/${path}`;
} }
} }
} }

4
xqk/chapter3/index.vue

@ -16,7 +16,7 @@
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -128,7 +128,7 @@
} }
.img7-textBg { .img7-textBg {
background-image: url('https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img7-textBg.png'); background-image: url('https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img7-textBg.png');
background-size: 100% 100%; background-size: 100% 100%;
padding: 30rpx 50rpx; padding: 30rpx 50rpx;
font-size: 50rpx; font-size: 50rpx;

4
xqk/chapter4/index.vue

@ -22,7 +22,7 @@
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -92,7 +92,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/${path}`;
} }
}, },
} }

2
xqk/chapter5/index.vue

@ -14,7 +14,7 @@
:src="showImg('/uploads/20250905/692abbf32b38257ffb2153651f468a63.png')" class="imgJump" :src="showImg('/uploads/20250905/692abbf32b38257ffb2153651f468a63.png')" class="imgJump"
mode=""></image> mode=""></image>
<!-- </SwipeToNext> --> <!-- </SwipeToNext> -->
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>

2
xqk/chapter6/index.vue

@ -27,7 +27,7 @@
</swiper-item> </swiper-item>
</swiper> </swiper>
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>

2
xqk/components/NavMenu.vue

@ -31,7 +31,7 @@
// //
navIconSrc: { navIconSrc: {
type: String, type: String,
default: 'https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png' default: 'https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png'
} }
}, },
data() { data() {

10
xqk/home/home.vue

@ -2,8 +2,8 @@
<view style="width: 100vw;position: relative;"> <view style="width: 100vw;position: relative;">
<BackButton/> <BackButton/>
<!-- <SinglePlayGif <!-- <SinglePlayGif
gifSrc="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.gif" gifSrc="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1.gif"
staticCover="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.png" staticCover="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1.png"
duration="5000" duration="5000"
/> --> /> -->
<!-- 触底方法跳转页面组件 --> <!-- 触底方法跳转页面组件 -->
@ -22,7 +22,7 @@
<!-- </SwipeToNext> --> <!-- </SwipeToNext> -->
<image @click="gotoPath('/xqk/chapter1/index')" :src="showImg('/uploads/20250905/692abbf32b38257ffb2153651f468a63.png')" class="imgJump" mode=""></image> <image @click="gotoPath('/xqk/chapter1/index')" :src="showImg('/uploads/20250905/692abbf32b38257ffb2153651f468a63.png')" class="imgJump" mode=""></image>
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -50,7 +50,7 @@
duration: 5000, duration: 5000,
currentIndex: 0, currentIndex: 0,
navIndex: 0, navIndex: 0,
audioUrl: 'https://des.js-dyyj.com/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3', audioUrl: 'https://des.dayunyuanjian.cn/data/2025/09/04/fbc13519-cfe5-4088-89b2-59f138bc23cb.MP3',
swiperImages: [ swiperImages: [
this.showImg('/uploads/20250904/e734717a187c357b63d64d6214de0ca1.gif'), this.showImg('/uploads/20250904/e734717a187c357b63d64d6214de0ca1.gif'),
// this.showImg('/uploads/20250903/24303e4b7218eaf3d857c846417eb490.png'), // this.showImg('/uploads/20250903/24303e4b7218eaf3d857c846417eb490.png'),
@ -74,7 +74,7 @@
}, },
onShow() { onShow() {
const app = getApp(); const app = getApp();
app.updateMusicSrc('https://des.js-dyyj.com/data/2025/09/04/bb2921f6-eeac-4f21-b2b7-11c1e3138976.mp3'); app.updateMusicSrc('https://des.dayunyuanjian.cn/data/2025/09/04/bb2921f6-eeac-4f21-b2b7-11c1e3138976.mp3');
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //
}, },

18
xrcc/chapter1/index.vue

@ -4,15 +4,15 @@
<swiper-item v-for="(image, index) in swiperImages" :key="index"> <swiper-item v-for="(image, index) in swiperImages" :key="index">
<view class="swiper-item" :style="{ backgroundImage: `url(${image})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${image})` }">
<template v-if="index === 1"> <template v-if="index === 1">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/img2-dian.png" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/img2-dian.png"
v-for="i in 3" :key="i" mode="widthFix" :class="['module'+(i+1)]" @click="openPopup(i+1)"> v-for="i in 3" :key="i" mode="widthFix" :class="['module'+(i+1)]" @click="openPopup(i+1)">
</image> </image>
</template> </template>
<template v-if="index === 3"> <template v-if="index === 3">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/img4-text.png" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/img4-text.png"
mode="widthFix" class="img4-text"></image> mode="widthFix" class="img4-text"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/btn-img.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/btn-img.png" mode="widthFix"
class="btn-img" @click="gotoPath('/xrcc/chapter2/index')"></image> class="btn-img" @click="gotoPath('/xrcc/chapter2/index')"></image>
</template> </template>
</view> </view>
@ -26,7 +26,7 @@
</image> </image>
</view> </view>
</uni-popup> </uni-popup>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -47,10 +47,10 @@
currentIndex: 0, currentIndex: 0,
navIndex: 1, navIndex: 1,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/img3s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/img3s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/img4.gif', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/img4.gif',
], ],
animationConfig: { animationConfig: {
delay: 0.5, delay: 0.5,
@ -93,7 +93,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter1/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter1/${path}`;
} }
} }
} }

36
xrcc/chapter2/index.vue

@ -7,7 +7,7 @@
<!-- 第一张图延迟0.5 --> <!-- 第一张图延迟0.5 -->
<image <image
v-if="showImg7_1" v-if="showImg7_1"
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img7-1.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img7-1.png"
mode="widthFix" mode="widthFix"
class="fade-in-image" class="fade-in-image"
:style="{ animationDelay: '0s' }" :style="{ animationDelay: '0s' }"
@ -16,7 +16,7 @@
<!-- 第二张图延迟1秒 --> <!-- 第二张图延迟1秒 -->
<image <image
v-if="showImg7_2" v-if="showImg7_2"
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img7-2.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img7-2.png"
mode="widthFix" mode="widthFix"
class="fade-in-image" class="fade-in-image"
:style="{ animationDelay: '0s' }" :style="{ animationDelay: '0s' }"
@ -25,7 +25,7 @@
<!-- 第三张图延迟2秒 --> <!-- 第三张图延迟2秒 -->
<image <image
v-if="showImg7_3" v-if="showImg7_3"
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img7-3.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img7-3.png"
mode="widthFix" mode="widthFix"
class="fade-in-image" class="fade-in-image"
:style="{ animationDelay: '0s' }" :style="{ animationDelay: '0s' }"
@ -33,14 +33,14 @@
</template> </template>
<template v-if="index === 7"> <template v-if="index === 7">
<image :src="`https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img8-${i+1}.png`" <image :src="`https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img8-${i+1}.png`"
v-for="i in 4" :key="i" mode="widthFix" :class="['module-img', 'module'+(i+1)]" v-for="i in 4" :key="i" mode="widthFix" :class="['module-img', 'module'+(i+1)]"
@click="openPopup(i+1)"></image> @click="openPopup(i+1)"></image>
</template> </template>
<template v-if="index === 9"> <template v-if="index === 9">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img10-text.png" mode="widthFix" class="img10-text"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img10-text.png" mode="widthFix" class="img10-text"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/btn-img.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/btn-img.png" mode="widthFix"
class="btn-img" @click="gotoPath('/xrcc/chapter3/index')"></image> class="btn-img" @click="gotoPath('/xrcc/chapter3/index')"></image>
</template> </template>
</view> </view>
@ -55,7 +55,7 @@
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
</view> </view>
</template> </template>
@ -74,16 +74,16 @@
currentIndex: 0, currentIndex: 0,
navIndex: 2, navIndex: 2,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img3.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img3.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img4.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img4.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img5s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img5s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img6.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img6.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img7s.jpg', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img7s.jpg',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img8.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img8.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img9.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img9.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/img10.gif' 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/img10.gif'
], ],
// //
showImg7_1: false, showImg7_1: false,
@ -158,7 +158,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter2/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter2/${path}`;
} }
} }
} }

32
xrcc/chapter3/index.vue

@ -12,9 +12,9 @@
<view class="swiper-item" :style="{ backgroundImage: `url(${image})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${image})` }">
<!-- 第5页内容 --> <!-- 第5页内容 -->
<template v-if="index === 5"> <template v-if="index === 5">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img6-text.png" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img6-text.png"
mode="widthFix" class="img6-text"></image> mode="widthFix" class="img6-text"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img6-btn.png" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img6-btn.png"
mode="widthFix" class="img6-btn" @click="$refs.customPopup.open()"></image> mode="widthFix" class="img6-btn" @click="$refs.customPopup.open()"></image>
</template> </template>
@ -26,14 +26,14 @@
<view style="margin: 10rpx 0;">{{inputValue}}</view> <view style="margin: 10rpx 0;">{{inputValue}}</view>
<view>已备好</view> <view>已备好</view>
</view> </view>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img7-text.png" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img7-text.png"
mode="widthFix" class="img7-text"></image> mode="widthFix" class="img7-text"></image>
</view> </view>
</template> </template>
<template v-if="index === 7"> <template v-if="index === 7">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img8-text.png" mode="widthFix" class="img8-text"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img8-text.png" mode="widthFix" class="img8-text"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/btn-img.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/btn-img.png" mode="widthFix"
class="btn-img" @click="gotoPath('/xrcc/chapter4/index')"></image> class="btn-img" @click="gotoPath('/xrcc/chapter4/index')"></image>
</template> </template>
</view> </view>
@ -50,10 +50,10 @@
{{ inputValue.length }}/20 {{ inputValue.length }}/20
</view> </view>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img6-btns.png" mode="widthFix" @click="submit" class="confirm-btn"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img6-btns.png" mode="widthFix" @click="submit" class="confirm-btn"></image>
</view> </view>
</uni-popup> </uni-popup>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -75,14 +75,14 @@
currentIndex: 0, currentIndex: 0,
navIndex: 3, navIndex: 3,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img2s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img2s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img3s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img3s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img4s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img4s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img5s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img5s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img6.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img6.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img7.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img7.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img8.gif', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img8.gif',
], ],
inputValue: '', inputValue: '',
swipeDirection: '' swipeDirection: ''
@ -173,7 +173,7 @@
} }
.img7-textBg { .img7-textBg {
background-image: url('https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter3/img7-textBg.png'); background-image: url('https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter3/img7-textBg.png');
background-size: 100% 100%; background-size: 100% 100%;
padding: 30rpx 50rpx; padding: 30rpx 50rpx;
font-size: 50rpx; font-size: 50rpx;

22
xrcc/chapter4/index.vue

@ -5,15 +5,15 @@
<view class="swiper-item" :style="{ backgroundImage: `url(${image})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${image})` }">
<template v-if="index === 3"> <template v-if="index === 3">
<view class="module-box"> <view class="module-box">
<image :src="`https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img4-${i+1}.png`" <image :src="`https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img4-${i+1}.png`"
v-for="i in 5" :key="i" mode="widthFix" :class="['module-img', 'module'+(i+1)]" v-for="i in 5" :key="i" mode="widthFix" :class="['module-img', 'module'+(i+1)]"
@click="openPopup(i+1)"></image> @click="openPopup(i+1)"></image>
</view> </view>
</template> </template>
<template v-if="index === 5"> <template v-if="index === 5">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img5-text.png" mode="widthFix" class="img5-text"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img5-text.png" mode="widthFix" class="img5-text"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/btn-img.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/btn-img.png" mode="widthFix"
class="btn-img" @click="gotoPath('/xrcc/chapter5/index')"></image> class="btn-img" @click="gotoPath('/xrcc/chapter5/index')"></image>
</template> </template>
</view> </view>
@ -26,7 +26,7 @@
</uni-popup> </uni-popup>
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -46,12 +46,12 @@
currentIndex: 0, currentIndex: 0,
navIndex: 4, navIndex: 4,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img2.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img2.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img3.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img3.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img4.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img4.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img5s.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img5s.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/img6.gif', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/img6.gif',
], ],
popupIndex: 1 popupIndex: 1
} }
@ -81,7 +81,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter4/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter4/${path}`;
} }
}, },
} }

26
xrcc/chapter5/index.vue

@ -4,9 +4,9 @@
<swiper-item v-for="(image, index) in swiperImages" :key="index"> <swiper-item v-for="(image, index) in swiperImages" :key="index">
<view class="swiper-item" :style="{ backgroundImage: `url(${image})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${image})` }">
<template v-if="index === 1"> <template v-if="index === 1">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img2s.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img2s.png" mode="widthFix"
:class="['img2s', {'animate-enter-from-right': animateShow}]"></image> :class="['img2s', {'animate-enter-from-right': animateShow}]"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img2-btn.png" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img2-btn.png"
mode="widthFix" class="img2-btn" @click="gotoPath('/subPackages/techan/detail?id=39')"></image> mode="widthFix" class="img2-btn" @click="gotoPath('/subPackages/techan/detail?id=39')"></image>
</template> </template>
<template v-if="index === 2"> <template v-if="index === 2">
@ -15,21 +15,21 @@
<template v-if="index === 5"> <template v-if="index === 5">
<view class="flex-column"> <view class="flex-column">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img5-texts.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img5-texts.png" mode="widthFix"
class="img5-text"></image> class="img5-text"></image>
<!-- <image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img5-btn.png" <!-- <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img5-btn.png"
mode="widthFix" class="img5-btn" @click="goHome"></image> --> mode="widthFix" class="img5-btn" @click="goHome"></image> -->
</view> </view>
</template> </template>
<template v-if="index === 6"> <template v-if="index === 6">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img6-text.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img6-text.png" mode="widthFix"
class="img6-text" @click="gotoPath('/xrcc/chapter6/index')"></image> class="img6-text" @click="gotoPath('/xrcc/chapter6/index')"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<MusicControl /> <MusicControl />
</view> </view>
@ -50,13 +50,13 @@
currentIndex: 0, currentIndex: 0,
navIndex: 5, navIndex: 5,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img1.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img1.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img2ss.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img2ss.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img3.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img3.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img4.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img4.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img8.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img8.png',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img5.gif', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img5.gif',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img6.png' 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img6.png'
], ],
animateShow: false, animateShow: false,
} }

16
xrcc/chapter6/index.vue

@ -4,16 +4,16 @@
<swiper-item v-for="(image, index) in swiperImages" :key="index"> <swiper-item v-for="(image, index) in swiperImages" :key="index">
<view class="swiper-item" :style="{ backgroundImage: `url(${image})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${image})` }">
<template v-if="index === 0"> <template v-if="index === 0">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img7-1.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img7-1.png" mode="widthFix"
class="img7-1" @click="$refs.customPopup.open()"></image> class="img7-1" @click="$refs.customPopup.open()"></image>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img7-2.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img7-2.png" mode="widthFix"
class="img7-2" style="top: 620rpx;" @click="$refs.customPopups.open()"></image> class="img7-2" style="top: 620rpx;" @click="$refs.customPopups.open()"></image>
<view class="bgm-box flex-between"> <view class="bgm-box flex-between">
<view :class="{'bgm-active': index == bgmIndex}" v-for="(item,index) in bgmList" :key="index" @click="bgmIndex = index">{{item}}</view> <view :class="{'bgm-active': index == bgmIndex}" v-for="(item,index) in bgmList" :key="index" @click="bgmIndex = index">{{item}}</view>
</view> </view>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img7-btn.png" mode="widthFix" <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img7-btn.png" mode="widthFix"
class="img7-btn" @click="confirm"></image> class="img7-btn" @click="confirm"></image>
</template> </template>
</view> </view>
@ -26,7 +26,7 @@
<textarea v-model="inputValue" class="input-area" placeholder="我的星槎" <textarea v-model="inputValue" class="input-area" placeholder="我的星槎"
maxlength="20"></textarea> maxlength="20"></textarea>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/confirm-btn.png" mode="widthFix" @click="submit" class="confirm-btn"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/confirm-btn.png" mode="widthFix" @click="submit" class="confirm-btn"></image>
</view> </view>
</uni-popup> </uni-popup>
@ -36,12 +36,12 @@
<textarea v-model="inputValues" class="input-area" placeholder="我的目的地" <textarea v-model="inputValues" class="input-area" placeholder="我的目的地"
maxlength="20"></textarea> maxlength="20"></textarea>
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/confirm-btn.png" mode="widthFix" @click="submit" class="confirm-btn"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/confirm-btn.png" mode="widthFix" @click="submit" class="confirm-btn"></image>
</view> </view>
</uni-popup> </uni-popup>
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -61,7 +61,7 @@
currentIndex: 0, currentIndex: 0,
navIndex: 5, navIndex: 5,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter5/img7.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter5/img7.png',
], ],
inputValue: '', inputValue: '',
inputValues: '', inputValues: '',
@ -90,7 +90,7 @@
if (typeof path === 'object') { if (typeof path === 'object') {
path = path.url; path = path.url;
} }
return `https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter6/${path}`; return `https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter6/${path}`;
}, },
confirm() { confirm() {
if (!this.inputValue.trim() || !this.inputValues.trim() || this.bgmIndex == null) { if (!this.inputValue.trim() || !this.inputValues.trim() || this.bgmIndex == null) {

10
xrcc/chapter7/index.vue

@ -15,19 +15,19 @@
</template> </template>
<template v-if="index === 1"> <template v-if="index === 1">
<image src="https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter6/img5-text.png" mode="widthFix" class="img5-text.png"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter6/img5-text.png" mode="widthFix" class="img5-text.png"></image>
</template> </template>
<!-- 二维码 --> <!-- 二维码 -->
<template v-if="index === 2"> <template v-if="index === 2">
<image src="https://static.ticket.sz-trip.com/epicSoul/bmzm/qrcode.png" mode="widthFix" class="qrcode" :show-menu-by-longpress="true"></image> <image src="https://des.dayunyuanjian.cn/epicSoul/bmzm/qrcode.png" mode="widthFix" class="qrcode" :show-menu-by-longpress="true"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -48,8 +48,8 @@
navIndex: 5, navIndex: 5,
swiperImages: [ swiperImages: [
'', '',
'https://static.ticket.sz-trip.com/epicSoul/xrcc/chapter6/img5.png', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/chapter6/img5.png',
'https://static.ticket.sz-trip.com/epicSoul/bmzm/chapter5/img7.png' 'https://des.dayunyuanjian.cn/epicSoul/bmzm/chapter5/img7.png'
], ],
info: {} info: {}
} }

4
xrcc/chapter8/index.vue

@ -9,7 +9,7 @@
</swiper> </swiper>
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" />
<MusicControl /> <MusicControl />
</view> </view>
</template> </template>
@ -29,7 +29,7 @@
currentIndex: 0, currentIndex: 0,
navIndex: 3, navIndex: 3,
swiperImages: [ swiperImages: [
'https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.gif', 'https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1.gif',
] ]
} }
}, },

2
xrcc/components/NavMenu.vue

@ -31,7 +31,7 @@
// //
navIconSrc: { navIconSrc: {
type: String, type: String,
default: 'https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png' default: 'https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png'
} }
}, },
data() { data() {

30
xrcc/home/home.vue

@ -2,8 +2,8 @@
<view style="width: 100vw"> <view style="width: 100vw">
<BackButton /> <BackButton />
<!-- <SinglePlayGif <!-- <SinglePlayGif
gifSrc="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.gif" gifSrc="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1.gif"
staticCover="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1.png" staticCover="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1.png"
duration="5000" duration="5000"
/> --> /> -->
@ -17,14 +17,14 @@
<view class="swiper-item" :style="{ backgroundImage: `url(${image})` }"> <view class="swiper-item" :style="{ backgroundImage: `url(${image})` }">
<template v-if="index == 0"> <template v-if="index == 0">
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1-text.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1-text.png"
mode="widthFix" mode="widthFix"
class="img1-text" class="img1-text"
></image> ></image>
</template> </template>
<template v-if="index == 1"> <template v-if="index == 1">
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img2-text.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img2-text.png"
mode="widthFix" mode="widthFix"
class="img1-text" class="img1-text"
style="width: 115.85rpx" style="width: 115.85rpx"
@ -32,7 +32,7 @@
</template> </template>
<template v-if="index == 2"> <template v-if="index == 2">
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img3-text.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img3-text.png"
mode="widthFix" mode="widthFix"
class="img1-text" class="img1-text"
style="width: 577.23rpx" style="width: 577.23rpx"
@ -40,12 +40,12 @@
</template> </template>
<template v-if="index == 3"> <template v-if="index == 3">
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img4-text.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img4-text.png"
mode="widthFix" mode="widthFix"
class="img4-text" class="img4-text"
></image> ></image>
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/xrcc/home/btn-img.png" src="https://des.dayunyuanjian.cn/epicSoul/xrcc/home/btn-img.png"
mode="widthFix" mode="widthFix"
class="btn-img" class="btn-img"
@click="gotoPath('/xrcc/chapter1/index')" @click="gotoPath('/xrcc/chapter1/index')"
@ -57,7 +57,7 @@
<NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="navIndex" @jump-to-page="handleJumpToPage" />
<AudioControl <AudioControl
audioSrc="https://des.js-dyyj.com/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3" audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/7d970645-f026-4ae0-8d60-a8b5c47bebfc.MP3"
/> />
<MusicControl /> <MusicControl />
</view> </view>
@ -85,10 +85,10 @@ export default {
currentIndex: 0, currentIndex: 0,
navIndex: 0, navIndex: 0,
swiperImages: [ swiperImages: [
"https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img1s.gif", "https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img1s.gif",
"https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img2.gif", "https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img2.gif",
"https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img3.gif", "https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img3.gif",
"https://static.ticket.sz-trip.com/epicSoul/xrcc/home/img4.gif", "https://des.dayunyuanjian.cn/epicSoul/xrcc/home/img4.gif",
], ],
}; };
}, },
@ -99,7 +99,7 @@ export default {
onShow() { onShow() {
const app = getApp(); const app = getApp();
app.updateMusicSrc( app.updateMusicSrc(
"https://static.ticket.sz-trip.com/epicSoul/xrcc/bgm.mp3" "https://des.dayunyuanjian.cn/epicSoul/xrcc/bgm.mp3"
); );
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //
@ -125,14 +125,14 @@ export default {
title: "今夜,我们都有一艘秘密飞船|「Epic Soul」阅读体 issue05", title: "今夜,我们都有一艘秘密飞船|「Epic Soul」阅读体 issue05",
mpId: "wx9660f8c5776663e0", mpId: "wx9660f8c5776663e0",
path: "/xrcc/home/home", path: "/xrcc/home/home",
imageUrl: "https://static.ticket.sz-trip.com/epicSoul/xrcc/share.png", imageUrl: "https://des.dayunyuanjian.cn/epicSoul/xrcc/share.png",
}; };
}, },
onShareTimeline() { onShareTimeline() {
return { return {
title: "今夜,我们都有一艘秘密飞船|「Epic Soul」阅读体 issue05", title: "今夜,我们都有一艘秘密飞船|「Epic Soul」阅读体 issue05",
query: "", query: "",
imageUrl: "https://static.ticket.sz-trip.com/epicSoul/xrcc/share.png", imageUrl: "https://des.dayunyuanjian.cn/epicSoul/xrcc/share.png",
}; };
}, },
// #endif // #endif

8
xxdf/chapter1/cover1.vue

@ -1,7 +1,7 @@
<template> <template>
<view> <view>
<view class="chapter-cover"> <view class="chapter-cover">
<image class="cover-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/cover2.png" mode=""></image> <image class="cover-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/cover2.png" mode=""></image>
<!-- 使用循环渲染五个感官按钮 --> <!-- 使用循环渲染五个感官按钮 -->
<view <view
@ -12,7 +12,7 @@
@click="goToSense(index)" @click="goToSense(index)"
> >
<image <image
src="https://static.ticket.sz-trip.com/epicSoul/circle.png" src="https://des.dayunyuanjian.cn/epicSoul/circle.png"
mode="" mode=""
:class="{'bubble-active': loadingStates[index]}" :class="{'bubble-active': loadingStates[index]}"
></image> ></image>
@ -21,11 +21,11 @@
</view> </view>
</view> </view>
<image @click="goback" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/abandon-btn.png" mode=""></image> <image @click="goback" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/abandon-btn.png" mode=""></image>
</view> </view>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

12
xxdf/chapter1/detail1.vue

@ -4,10 +4,10 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/feel.png" mode="" <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/feel.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
<view v-show="shouldShowContent(0)" class="arrow-content"> <view v-show="shouldShowContent(0)" class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -16,13 +16,13 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/feel2.png" <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/feel2.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]"> <view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]">
<image class="feel2-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/feel2-img.png" mode="" :lazy-load="true"> <image class="feel2-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/feel2-img.png" mode="" :lazy-load="true">
</image> </image>
</view> </view>
<image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/reselect-btn.png" <image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/reselect-btn.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -30,7 +30,7 @@
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

12
xxdf/chapter1/detail2.vue

@ -4,10 +4,10 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/vision.png" <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/vision.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(0)" class="arrow-content"> <view v-show="shouldShowContent(0)" class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -16,13 +16,13 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/vision2.png" <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/vision2.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]"> <view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]">
<image class="feel2-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/vision2-img.png" mode="" <image class="feel2-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/vision2-img.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</view> </view>
<image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/reselect-btn.png" <image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/reselect-btn.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -30,7 +30,7 @@
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

12
xxdf/chapter1/detail3.vue

@ -6,9 +6,9 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/hearing.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/hearing.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(0)" class="arrow-content"> <view v-show="shouldShowContent(0)" class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -17,17 +17,17 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/hearing2.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/hearing2.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]"> <view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]">
<image class="feel2-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/hearing2-img.png" mode="" :lazy-load="true"></image> <image class="feel2-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/hearing2-img.png" mode="" :lazy-load="true"></image>
</view> </view>
<image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/reselect-btn.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/reselect-btn.png" mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
</view> </view>
</template> </template>

20
xxdf/chapter1/detail4.vue

@ -6,9 +6,9 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactorys.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactorys.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(0)" class="arrow-content"> <view v-show="shouldShowContent(0)" class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -17,9 +17,9 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactory2.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactory2.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]"> <view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]">
<image class="feel2-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactory2-img.png" mode="" :lazy-load="true"></image> <image class="feel2-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactory2-img.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -28,9 +28,9 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactory4.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(2)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactory4.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(2)" :class="['animate-content2', {'animate-visible': isVisible2}]"> <view v-show="shouldShowContent(2)" :class="['animate-content2', {'animate-visible': isVisible2}]">
<image class="feel4-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactory4-img.png" mode="" :lazy-load="true"></image> <image class="feel4-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactory4-img.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -39,16 +39,16 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[3]"> <template v-if="loadedPages[3]">
<image v-show="shouldShowContent(3)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactory3.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(3)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactory3.png" mode="" :lazy-load="true"></image>
<image v-show="shouldShowContent(3)" class="feel3-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/olfactory3-img.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(3)" class="feel3-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/olfactory3-img.png" mode="" :lazy-load="true"></image>
<image v-show="shouldShowContent(3)" @click="goback" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/seek-btn.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(3)" @click="goback" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/seek-btn.png" mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

12
xxdf/chapter1/detail5.vue

@ -6,9 +6,9 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/gustation.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/gustation.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(0)" class="arrow-content"> <view v-show="shouldShowContent(0)" class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" mode="" :lazy-load="true"></image>
</view> </view>
</template> </template>
</view> </view>
@ -17,18 +17,18 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/gustation2.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/gustation2.png" mode="" :lazy-load="true"></image>
<view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]"> <view v-show="shouldShowContent(1)" :class="['animate-content', {'animate-visible': isVisible}]">
<image class="feel2-img" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter1/gustation2-img.png" mode="" :lazy-load="true"></image> <image class="feel2-img" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/gustation2-img.png" mode="" :lazy-load="true"></image>
</view> </view>
<image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://static.ticket.sz-trip.com/epicSoul/reselect-btn.png" mode="" :lazy-load="true"></image> <image v-show="shouldShowContent(1)" @click="goback" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/reselect-btn.png" mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

22
xxdf/chapter2/cover.vue

@ -7,13 +7,13 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<view class="arrow-down"> <view class="arrow-down">
<image src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/rightIcon.png" <image src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/rightIcon.png"
:lazy-load="true" mode="widthFix"> :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
<template v-if="loadedPages[0]"> <template v-if="loadedPages[0]">
<image v-show="shouldShowContent(0)" class="bg-image" <image v-show="shouldShowContent(0)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover2s.png" mode="" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover2s.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -23,13 +23,13 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<view class="arrow-down"> <view class="arrow-down">
<image src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/rightIcon.png" <image src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/rightIcon.png"
:lazy-load="true" mode="widthFix"> :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
<template v-if="loadedPages[1]"> <template v-if="loadedPages[1]">
<image v-show="shouldShowContent(1)" class="bg-image" <image v-show="shouldShowContent(1)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover3s.png" mode="" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover3s.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -39,13 +39,13 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<view class="arrow-down"> <view class="arrow-down">
<image src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/rightIcon.png" <image src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/rightIcon.png"
:lazy-load="true" mode="widthFix"> :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
<template v-if="loadedPages[2]"> <template v-if="loadedPages[2]">
<image v-show="shouldShowContent(2)" class="bg-image" <image v-show="shouldShowContent(2)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover4s.png" mode="" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover4s.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -62,7 +62,7 @@
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedNestedPages[0]"> <template v-if="loadedNestedPages[0]">
<image v-show="shouldShowNestedContent(0)" class="bg-image" <image v-show="shouldShowNestedContent(0)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover5s.png" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover5s.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -73,7 +73,7 @@
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedNestedPages[1]"> <template v-if="loadedNestedPages[1]">
<image v-show="shouldShowNestedContent(1)" class="bg-image" <image v-show="shouldShowNestedContent(1)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover6s.png" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover6s.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -84,10 +84,10 @@
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedNestedPages[2]"> <template v-if="loadedNestedPages[2]">
<image v-show="shouldShowNestedContent(2)" class="bg-image" <image v-show="shouldShowNestedContent(2)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter2/cover7.png" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover7.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<image v-show="shouldShowNestedContent(2)" @click="goback" class="btn" <image v-show="shouldShowNestedContent(2)" @click="goback" class="btn"
src="https://static.ticket.sz-trip.com/epicSoul/seek-btn.png" mode="" src="https://des.dayunyuanjian.cn/epicSoul/seek-btn.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</template> </template>
</view> </view>
@ -98,7 +98,7 @@
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

36
xxdf/chapter3/cover.vue

@ -8,38 +8,38 @@
<!-- 嵌套swiper的第一个item封面页 --> <!-- 嵌套swiper的第一个item封面页 -->
<swiper-item> <swiper-item>
<view class="arrow-down" v-if="nestedIndices[outerIndex] == 0"> <view class="arrow-down" v-if="nestedIndices[outerIndex] == 0">
<image src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/rightIcon.png" :lazy-load="true" mode="widthFix"> <image src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/rightIcon.png" :lazy-load="true" mode="widthFix">
</image> </image>
</view> </view>
<view class="page-container home-page"> <view class="page-container home-page">
<image class="bg-image" <image class="bg-image"
:src="'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover' + (outerIndex+2) + '.png'" :src="'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/cover' + (outerIndex+2) + '.png'"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<image class="cover-txt" :class="{'cover-txt2': outerIndex > 0}" <image class="cover-txt" :class="{'cover-txt2': outerIndex > 0}"
:src="'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover' + (outerIndex+2) + '-txt.png'" :src="'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/cover' + (outerIndex+2) + '-txt.png'"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<image class="btn" src="https://static.ticket.sz-trip.com/epicSoul/seek2-btn.png" mode="" <image class="btn" src="https://des.dayunyuanjian.cn/epicSoul/seek2-btn.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</view> </view>
</swiper-item> </swiper-item>
<!-- 嵌套swiper的第二个item--> <!-- 嵌套swiper的第二个item-->
<swiper-item> <swiper-item>
<view class="arrow-downs" v-if="nestedIndices[outerIndex] == 1"> <view class="arrow-downs" v-if="nestedIndices[outerIndex] == 1">
<image src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" :lazy-load="true" mode="heightFix"> <image src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" :lazy-load="true" mode="heightFix">
</image> </image>
</view> </view>
<view class="page-container home-page"> <view class="page-container home-page">
<view class="gif-container"> <view class="gif-container">
<image v-if="shouldLoadContent(outerIndex)" class="gif-style" <image v-if="shouldLoadContent(outerIndex)" class="gif-style"
:src="'https://static.ticket.sz-trip.com/epicSoul/3-' + (outerIndex+1) + '-2.gif'" :src="'https://des.dayunyuanjian.cn/epicSoul/3-' + (outerIndex+1) + '-2.gif'"
mode="aspectFill" :lazy-load="true"></image> mode="aspectFill" :lazy-load="true"></image>
</view> </view>
<image class="bg-image" <image class="bg-image"
:src="'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover' + (outerIndex+2) + '-1.png'" :src="'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/cover' + (outerIndex+2) + '-1.png'"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<view class="qrcode-content"> <view class="qrcode-content">
<image class="qrCode" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/btn1.png" <image class="qrCode" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/btn1.png"
mode="widthFix" :lazy-load="true" :show-menu-by-longpress="true" @click="gotoPath('/subPackages/techan/detail?id=34')"></image> mode="widthFix" :lazy-load="true" :show-menu-by-longpress="true" @click="gotoPath('/subPackages/techan/detail?id=34')"></image>
<!-- <view class="code-txt"> <!-- <view class="code-txt">
扫码下单 扫码下单
@ -51,17 +51,17 @@
</swiper-item> </swiper-item>
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<image class="bg-image" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover9s.png" <image class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/cover9s.png"
mode="" :lazy-load="true"></image> mode="" :lazy-load="true"></image>
<image @click="goRandomImage" class="cover-txt9" <image @click="goRandomImage" class="cover-txt9"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/cover9s-txt.png" mode="" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/cover9s-txt.png" mode=""
:lazy-load="true"></image> :lazy-load="true"></image>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>
@ -121,43 +121,43 @@
goRandomImage() { goRandomImage() {
const imageArray = [{ const imageArray = [{
id: 1, id: 1,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image1.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image1.png',
name: '雏菊', name: '雏菊',
desc: '宋 丛菊图页' desc: '宋 丛菊图页'
}, },
{ {
id: 2, id: 2,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image2.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image2.png',
name: '杜鹃', name: '杜鹃',
desc: '清 恽寿平 花卉十开 杜鹃' desc: '清 恽寿平 花卉十开 杜鹃'
}, },
{ {
id: 3, id: 3,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image3.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image3.png',
name: '金桂', name: '金桂',
desc: '清 蒋延锡 桂花图 局部 台北故宫博物馆院藏' desc: '清 蒋延锡 桂花图 局部 台北故宫博物馆院藏'
}, },
{ {
id: 4, id: 4,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image4.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image4.png',
name: '绿梅', name: '绿梅',
desc: '北宋 赵佶 梅花秀眼图页 北京故宫博物院藏' desc: '北宋 赵佶 梅花秀眼图页 北京故宫博物院藏'
}, },
{ {
id: 5, id: 5,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image5.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image5.png',
name: '墨兰', name: '墨兰',
desc: '宋 秋兰绽蕊图' desc: '宋 秋兰绽蕊图'
}, },
{ {
id: 6, id: 6,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image6.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image6.png',
name: '茉莉', name: '茉莉',
desc: '宋 茉莉花图页' desc: '宋 茉莉花图页'
}, },
{ {
id: 7, id: 7,
image: 'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image7.png', image: 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image7.png',
name: '青莲', name: '青莲',
desc: '宋 出水芙蓉图页' desc: '宋 出水芙蓉图页'
}, },

18
xxdf/chapter3/randomImage.vue

@ -1,8 +1,8 @@
<template> <template>
<view class="random-image-container"> <view class="random-image-container">
<RandomImage :images="randomImages" ref="randomImageRef" /> <RandomImage :images="randomImages" ref="randomImageRef" />
<image @click="goBack" class="back-icon" src="https://static.ticket.sz-trip.com/epicSoul/back.png" mode=""></image> <image @click="goBack" class="back-icon" src="https://des.dayunyuanjian.cn/epicSoul/back.png" mode=""></image>
<image class="save-icon" src="https://static.ticket.sz-trip.com/epicSoul/save-btn.png" mode=""></image> <image class="save-icon" src="https://des.dayunyuanjian.cn/epicSoul/save-btn.png" mode=""></image>
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
</view> </view>
</template> </template>
@ -36,13 +36,13 @@ export default {
} else { } else {
// 使 // 使
this.randomImages = [ this.randomImages = [
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image1.png', 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image1.png',
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image2.png', 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image2.png',
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image3.png', 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image3.png',
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image4.png', 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image4.png',
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image5.png', 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image5.png',
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image6.png', 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image6.png',
'https://static.ticket.sz-trip.com/epicSoul/image/chapter3/random/image7.png' 'https://des.dayunyuanjian.cn/epicSoul/image/chapter3/random/image7.png'
]; ];
} }

20
xxdf/chapter4/cover.vue

@ -5,7 +5,7 @@
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[outerIndex]"> <template v-if="loadedPages[outerIndex]">
<image v-show="shouldShowContent(outerIndex)" class="bg-image" <image v-show="shouldShowContent(outerIndex)" class="bg-image"
:src="`https://static.ticket.sz-trip.com/epicSoul/image/chapter4/detail${outerIndex+1}/cover-bg.png`" mode="" :lazy-load="true"> :src="`https://des.dayunyuanjian.cn/epicSoul/image/chapter4/detail${outerIndex+1}/cover-bg.png`" mode="" :lazy-load="true">
</image> </image>
<view v-show="shouldShowContent(outerIndex)" class="content-layer"> <view v-show="shouldShowContent(outerIndex)" class="content-layer">
@ -35,7 +35,7 @@
<view v-show="shouldShowContent(outerIndex)" class="content-layer2"> <view v-show="shouldShowContent(outerIndex)" class="content-layer2">
<!-- 点击确认找一找相似度 按钮 --> <!-- 点击确认找一找相似度 按钮 -->
<image @click="findSimilarity(outerIndex)" class="find-btn" src="https://static.ticket.sz-trip.com/epicSoul/find-btn.png" <image @click="findSimilarity(outerIndex)" class="find-btn" src="https://des.dayunyuanjian.cn/epicSoul/find-btn.png"
:lazy-load="true" mode=""></image> :lazy-load="true" mode=""></image>
<view class="problem-description"> <view class="problem-description">
<view class="proportion-txt" :class="{ <view class="proportion-txt" :class="{
@ -51,13 +51,13 @@
</view> </view>
<image class="description-txt" <image class="description-txt"
:class="{'description-txt6': outerIndex === 5,'description-txt7': outerIndex === 6}" :class="{'description-txt6': outerIndex === 5,'description-txt7': outerIndex === 6}"
:src="`https://static.ticket.sz-trip.com/epicSoul/image/chapter4/detail${outerIndex+1}/cover-txt.png`" :lazy-load="true" :src="`https://des.dayunyuanjian.cn/epicSoul/image/chapter4/detail${outerIndex+1}/cover-txt.png`" :lazy-load="true"
mode=""></image> mode=""></image>
</view> </view>
</view> </view>
<view v-show="shouldShowContent(outerIndex)" class="arrow-content"> <view v-show="shouldShowContent(outerIndex)" class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter3/botIcon.png" :lazy-load="true" mode=""></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/botIcon.png" :lazy-load="true" mode=""></image>
</view> </view>
</template> </template>
</view> </view>
@ -67,12 +67,12 @@
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[7]"> <template v-if="loadedPages[7]">
<image v-show="shouldShowContent(7)" class="bg-image" <image v-show="shouldShowContent(7)" class="bg-image"
src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/harvestReport/cover-bgs.png" :lazy-load="true" mode=""></image> src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/harvestReport/cover-bgs.png" :lazy-load="true" mode=""></image>
<view v-show="shouldShowContent(7)" class="harvestReport-layer"> <view v-show="shouldShowContent(7)" class="harvestReport-layer">
<view class="grid-cover img-shadow"> <view class="grid-cover img-shadow">
<!-- <image class="grid-cover-bg" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/harvestReport/cover-grid.png" <!-- <image class="grid-cover-bg" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/harvestReport/cover-grid.png"
:lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image> --> :lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image> -->
<image class="grid-cover-bg" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/harvestReport/qrcode.png" <image class="grid-cover-bg" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/harvestReport/qrcode.png"
:lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image> :lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image>
<view class="report-text-overlay" v-if="canAccessFinalReport"> <view class="report-text-overlay" v-if="canAccessFinalReport">
<view class="report-content"> <view class="report-content">
@ -83,10 +83,10 @@
</view> </view>
</view> </view>
<!-- <image @click="ShareMoments" class="chapter4-btn" src="https://static.ticket.sz-trip.com/epicSoul/image/chapter4/share-img.png" <!-- <image @click="ShareMoments" class="chapter4-btn" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/share-img.png"
:lazy-load="true" mode=""></image> --> :lazy-load="true" mode=""></image> -->
</view> </view>
<image @click="goBack" class="back-icon" src="https://static.ticket.sz-trip.com/epicSoul/back.png" mode=""></image> <image @click="goBack" class="back-icon" src="https://des.dayunyuanjian.cn/epicSoul/back.png" mode=""></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
@ -94,7 +94,7 @@
<MusicControl /> <MusicControl />
<ShareGuide @close="onShareGuideClose" /> <ShareGuide @close="onShareGuideClose" />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
</view> </view>
</template> </template>

2
xxdf/components/NavMenu.vue

@ -31,7 +31,7 @@
// //
navIconSrc: { navIconSrc: {
type: String, type: String,
default: 'https://static.ticket.sz-trip.com/epicSoul/taozi/nav-icon.png' default: 'https://des.dayunyuanjian.cn/epicSoul/taozi/nav-icon.png'
} }
}, },
data() { data() {

48
xxdf/home/home.vue

@ -8,11 +8,11 @@
<view class="page-container home-page"> <view class="page-container home-page">
<!-- 使用loadedPages确定是否已加载v-show控制显示/隐藏 --> <!-- 使用loadedPages确定是否已加载v-show控制显示/隐藏 -->
<template v-if="loadedPages[0]"> <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> <image v-show="shouldShowContent(0)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/index.gif" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(0)" class="content-layer"> <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> <image class="layer-img" src="https://des.dayunyuanjian.cn/epicSoul/home1.png" :lazy-load="true" mode="widthFix"></image>
<view class="arrow-content"> <view class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/arrow-icons.png" :lazy-load="true" mode=""></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/arrow-icons.png" :lazy-load="true" mode=""></image>
</view> </view>
</view> </view>
</template> </template>
@ -23,7 +23,7 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[1]"> <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> <image v-show="shouldShowContent(1)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/prologue-bg.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(1)" class="content-layer"> <view v-show="shouldShowContent(1)" class="content-layer">
<view class="layer-text"> <view class="layer-text">
<view class=""> <view class="">
@ -34,7 +34,7 @@
</view> </view>
</view> </view>
<view class="arrow-content"> <view class="arrow-content">
<image class="arrow-down" src="https://static.ticket.sz-trip.com/epicSoul/arrow-icons.png" :lazy-load="true" mode=""></image> <image class="arrow-down" src="https://des.dayunyuanjian.cn/epicSoul/arrow-icons.png" :lazy-load="true" mode=""></image>
</view> </view>
</view> </view>
</template> </template>
@ -45,12 +45,12 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[2]"> <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> <image v-show="shouldShowContent(2)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/covers.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(2)" class="content-layer"> <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 class="layer-img2" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/bg-txts.png" :lazy-load="true" mode="widthFix">
</image> </image>
<view class="arrow-content"> <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> <image @click="navigateToChapter1" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter1/buttons.png" :lazy-load="true" mode=""></image>
</view> </view>
</view> </view>
</template> </template>
@ -61,11 +61,11 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[3]"> <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> <image v-show="shouldShowContent(3)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/cover.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(3)" class="content-layer"> <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> <image class="chapter2-bg-txt" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/bg-txt.png" :lazy-load="true" mode=""></image>
<view class="arrow-content chapter2-btn"> <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> <image @click="navigateToChapter2" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter2/button.png" :lazy-load="true" mode=""></image>
</view> </view>
</view> </view>
</template> </template>
@ -76,11 +76,11 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[4]"> <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> <image v-show="shouldShowContent(4)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/cover.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(4)" class="content-layer"> <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> <image class="chapter3-bg-txt" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/bg-txt.png" :lazy-load="true" mode=""></image>
<view class="arrow-content chapter3-btn"> <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> <image @click="navigateToChapter3" class="btn" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter3/button.png" :lazy-load="true" mode=""></image>
</view> </view>
</view> </view>
</template> </template>
@ -91,12 +91,12 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[5]"> <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> <image v-show="shouldShowContent(5)" class="bg-image" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/covers.png" :lazy-load="true" mode="aspectFill"></image>
<view v-show="shouldShowContent(5)" class="content-layer"> <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> --> <!-- <image class="chapter4-bg-txt" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/bg-txt.png" :lazy-load="true" mode="widthFix"></image> -->
<view class="chapter4-btn-content"> <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="ShareMoments" class="chapter4-btn" src="https://des.dayunyuanjian.cn/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> <image @click="navigateToChapter4" class="chapter4-btn chapter4-btn2" src="https://des.dayunyuanjian.cn/epicSoul/image/chapter4/chapter4-btn2.png" :lazy-load="true" mode=""></image>
</view> </view>
</view> </view>
</template> </template>
@ -107,15 +107,15 @@
<swiper-item> <swiper-item>
<view class="page-container home-page"> <view class="page-container home-page">
<template v-if="loadedPages[6]"> <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="bg-image" src="https://des.dayunyuanjian.cn/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" <image v-show="shouldShowContent(6)" class="qrCode-image" src="https://des.dayunyuanjian.cn/epicSoul/qrCode.png"
:lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image> :lazy-load="true" mode="widthFix" :show-menu-by-longpress="true"></image>
</template> </template>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<MusicControl /> <MusicControl />
<AudioControl audioSrc="https://des.js-dyyj.com/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" /> <AudioControl audioSrc="https://des.dayunyuanjian.cn/data/2025/09/05/fac61c02-6cfd-41bf-9270-0ecd69881da2.MP3" />
<ShareGuide v-model="showShareGuide" @close="onShareGuideClose" /> <ShareGuide v-model="showShareGuide" @close="onShareGuideClose" />
<NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" /> <NavMenu :nav-index="0" @jump-to-page="handleJumpToPage" />
</view> </view>
@ -194,7 +194,7 @@ export default {
}, },
mounted() { mounted() {
const app = getApp(); const app = getApp();
app.updateMusicSrc('https://static.ticket.sz-trip.com/epicSoul/comfort.mp3'); app.updateMusicSrc('https://des.dayunyuanjian.cn/epicSoul/comfort.mp3');
app.initBackgroundMusic(); // app.initBackgroundMusic(); //
uni.$bgMusic.play(); // uni.$bgMusic.play(); //
for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) { for (let i = 0; i <= Math.min(1 + this.preloadBuffer, 6); i++) {
@ -225,14 +225,14 @@ export default {
title: '细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02', title: '细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02',
mpId: 'wx9660f8c5776663e0', mpId: 'wx9660f8c5776663e0',
path: '/xxdf/home/home', path: '/xxdf/home/home',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/share-img.jpg' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/share-img.jpg'
}; };
}, },
onShareTimeline() { onShareTimeline() {
return { return {
title: '细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02', title: '细嗅东方·Out Of Space|「Epic Soul」阅读体 issue02',
query: '', query: '',
imageUrl: 'https://static.ticket.sz-trip.com/epicSoul/share-img.jpg' imageUrl: 'https://des.dayunyuanjian.cn/epicSoul/share-img.jpg'
}; };
} }
// #endif // #endif

Loading…
Cancel
Save