diff --git a/src/api/index.js b/src/api/index.js index 8971192..351a78a 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -2,7 +2,7 @@ import http from './http' // 获取code export function authorize(data, authorization) { - return http.post("/h5/oauth/authorize", + return http.post("/h5/Oauth/authorize", data, true, ); @@ -10,7 +10,7 @@ export function authorize(data, authorization) { // 获取用户信息 export function getUserInfo(data, authorization) { - return http.post("/h5/oauth/getUserInfo", + return http.post("/h5/Oauth/getUserInfo", data, true, ); @@ -54,7 +54,7 @@ export function exchangePrize(data, authorization) { // 分享接口 export function getShareConfig(data, authorization) { - return http.post("/h5/oauth/getShareConfig", + return http.post("/h5/Oauth/getShareConfig", data, true, ); diff --git a/src/assets/font/DouyinSansBold.ttf b/src/assets/font/DouyinSansBold.ttf new file mode 100644 index 0000000..0082a4b Binary files /dev/null and b/src/assets/font/DouyinSansBold.ttf differ diff --git a/src/assets/font/HarmonyOS_Sans_SC_Regular.ttf b/src/assets/font/HarmonyOS_Sans_SC_Regular.ttf index 06eaa1f..9120e76 100644 Binary files a/src/assets/font/HarmonyOS_Sans_SC_Regular.ttf and b/src/assets/font/HarmonyOS_Sans_SC_Regular.ttf differ diff --git a/src/assets/images/index/bg.jpg b/src/assets/images/index/bg.jpg index 4d57252..ad9fcbc 100644 Binary files a/src/assets/images/index/bg.jpg and b/src/assets/images/index/bg.jpg differ diff --git a/src/assets/images/index/bottom-bg.png b/src/assets/images/index/bottom-bg.png new file mode 100644 index 0000000..6d5769f Binary files /dev/null and b/src/assets/images/index/bottom-bg.png differ diff --git a/src/assets/images/index/cloud-1.png b/src/assets/images/index/cloud-1.png deleted file mode 100644 index f0c8ad8..0000000 Binary files a/src/assets/images/index/cloud-1.png and /dev/null differ diff --git a/src/assets/images/index/cloud-2.png b/src/assets/images/index/cloud-2.png deleted file mode 100644 index a2db5f2..0000000 Binary files a/src/assets/images/index/cloud-2.png and /dev/null differ diff --git a/src/assets/images/index/cloud.png b/src/assets/images/index/cloud.png new file mode 100644 index 0000000..4aadb15 Binary files /dev/null and b/src/assets/images/index/cloud.png differ diff --git a/src/assets/images/index/fan-1.png b/src/assets/images/index/fan-1.png new file mode 100644 index 0000000..1f11ef2 Binary files /dev/null and b/src/assets/images/index/fan-1.png differ diff --git a/src/assets/images/index/fan-2.png b/src/assets/images/index/fan-2.png new file mode 100644 index 0000000..5ce0287 Binary files /dev/null and b/src/assets/images/index/fan-2.png differ diff --git a/src/assets/images/index/fan-3.png b/src/assets/images/index/fan-3.png new file mode 100644 index 0000000..202810b Binary files /dev/null and b/src/assets/images/index/fan-3.png differ diff --git a/src/assets/images/index/fan-4.png b/src/assets/images/index/fan-4.png new file mode 100644 index 0000000..36884fd Binary files /dev/null and b/src/assets/images/index/fan-4.png differ diff --git a/src/assets/images/index/firework.png b/src/assets/images/index/firework.png new file mode 100644 index 0000000..22a7a76 Binary files /dev/null and b/src/assets/images/index/firework.png differ diff --git a/src/assets/images/index/island.png b/src/assets/images/index/island.png deleted file mode 100644 index 31a00a1..0000000 Binary files a/src/assets/images/index/island.png and /dev/null differ diff --git a/src/assets/images/index/logo.png b/src/assets/images/index/logo.png index 8997c36..747e0d9 100644 Binary files a/src/assets/images/index/logo.png and b/src/assets/images/index/logo.png differ diff --git a/src/assets/images/index/pet-icon.png b/src/assets/images/index/pet-icon.png new file mode 100644 index 0000000..2e22177 Binary files /dev/null and b/src/assets/images/index/pet-icon.png differ diff --git a/src/assets/images/index/prize-btn.png b/src/assets/images/index/prize-btn.png index 6cede6e..573eca6 100644 Binary files a/src/assets/images/index/prize-btn.png and b/src/assets/images/index/prize-btn.png differ diff --git a/src/assets/images/index/rule-btn.png b/src/assets/images/index/rule-btn.png index 40539d2..b149115 100644 Binary files a/src/assets/images/index/rule-btn.png and b/src/assets/images/index/rule-btn.png differ diff --git a/src/assets/images/index/start-btn.png b/src/assets/images/index/start-btn.png index a7dc664..2dc35c8 100644 Binary files a/src/assets/images/index/start-btn.png and b/src/assets/images/index/start-btn.png differ diff --git a/src/assets/images/index/sub-title.png b/src/assets/images/index/sub-title.png deleted file mode 100644 index e6e544e..0000000 Binary files a/src/assets/images/index/sub-title.png and /dev/null differ diff --git a/src/assets/images/index/title.png b/src/assets/images/index/title.png index 810ba65..2eeef5c 100644 Binary files a/src/assets/images/index/title.png and b/src/assets/images/index/title.png differ diff --git a/src/assets/images/index/tree-1.png b/src/assets/images/index/tree-1.png deleted file mode 100644 index a93835c..0000000 Binary files a/src/assets/images/index/tree-1.png and /dev/null differ diff --git a/src/assets/images/index/windows.png b/src/assets/images/index/windows.png new file mode 100644 index 0000000..0a0c47b Binary files /dev/null and b/src/assets/images/index/windows.png differ diff --git a/src/assets/images/load/bar-box.png b/src/assets/images/load/bar-box.png deleted file mode 100644 index f4ed63e..0000000 Binary files a/src/assets/images/load/bar-box.png and /dev/null differ diff --git a/src/assets/images/load/bar-icon.png b/src/assets/images/load/bar-icon.png deleted file mode 100644 index 64eb83e..0000000 Binary files a/src/assets/images/load/bar-icon.png and /dev/null differ diff --git a/src/assets/images/load/bar.png b/src/assets/images/load/bar.png deleted file mode 100644 index 625c059..0000000 Binary files a/src/assets/images/load/bar.png and /dev/null differ diff --git a/src/assets/images/load/bg.jpg b/src/assets/images/load/bg.jpg index 815c1ba..48292e0 100644 Binary files a/src/assets/images/load/bg.jpg and b/src/assets/images/load/bg.jpg differ diff --git a/src/assets/images/load/icon.png b/src/assets/images/load/icon.png index b22944f..278f1da 100644 Binary files a/src/assets/images/load/icon.png and b/src/assets/images/load/icon.png differ diff --git a/src/assets/images/music-off.png b/src/assets/images/music-off.png index 5aaa066..9d7d3ad 100644 Binary files a/src/assets/images/music-off.png and b/src/assets/images/music-off.png differ diff --git a/src/assets/images/music-on.png b/src/assets/images/music-on.png index aa75b8d..a4ebeaf 100644 Binary files a/src/assets/images/music-on.png and b/src/assets/images/music-on.png differ diff --git a/src/assets/images/orientation-icon.png b/src/assets/images/orientation-icon.png index 488ca4f..592a3ae 100644 Binary files a/src/assets/images/orientation-icon.png and b/src/assets/images/orientation-icon.png differ diff --git a/src/assets/images/prize/cls-btn.png b/src/assets/images/prize/cls-btn.png index a4b74d8..2810f36 100644 Binary files a/src/assets/images/prize/cls-btn.png and b/src/assets/images/prize/cls-btn.png differ diff --git a/src/assets/images/prize/copy-btn.png b/src/assets/images/prize/copy-btn.png index 3b12232..a045425 100644 Binary files a/src/assets/images/prize/copy-btn.png and b/src/assets/images/prize/copy-btn.png differ diff --git a/src/assets/images/prize/copy-btn2.png b/src/assets/images/prize/copy-btn2.png deleted file mode 100644 index a045425..0000000 Binary files a/src/assets/images/prize/copy-btn2.png and /dev/null differ diff --git a/src/assets/images/prize/got-btn.png b/src/assets/images/prize/got-btn.png deleted file mode 100644 index f30b9bd..0000000 Binary files a/src/assets/images/prize/got-btn.png and /dev/null differ diff --git a/src/assets/images/prize/light.png b/src/assets/images/prize/light.png index 8bc53d8..066c5ce 100644 Binary files a/src/assets/images/prize/light.png and b/src/assets/images/prize/light.png differ diff --git a/src/assets/images/prize/lucky-bag.png b/src/assets/images/prize/lucky-bag.png deleted file mode 100644 index e68b08f..0000000 Binary files a/src/assets/images/prize/lucky-bag.png and /dev/null differ diff --git a/src/assets/images/prize/myPrize-box.png b/src/assets/images/prize/myPrize-box.png index 9cad0ae..a2fd1ce 100644 Binary files a/src/assets/images/prize/myPrize-box.png and b/src/assets/images/prize/myPrize-box.png differ diff --git a/src/assets/images/prize/no-get-btn.png b/src/assets/images/prize/no-get-btn.png deleted file mode 100644 index 6e53d3f..0000000 Binary files a/src/assets/images/prize/no-get-btn.png and /dev/null differ diff --git a/src/assets/images/prize/no-prize.png b/src/assets/images/prize/no-prize.png index 53879ca..fa0c016 100644 Binary files a/src/assets/images/prize/no-prize.png and b/src/assets/images/prize/no-prize.png differ diff --git a/src/assets/images/prize/prize-box.png b/src/assets/images/prize/prize-box.png deleted file mode 100644 index 7670f22..0000000 Binary files a/src/assets/images/prize/prize-box.png and /dev/null differ diff --git a/src/assets/images/prize/star.png b/src/assets/images/prize/star.png index ed9a8a4..7ae8cea 100644 Binary files a/src/assets/images/prize/star.png and b/src/assets/images/prize/star.png differ diff --git a/src/assets/images/qa/analysis-icon.png b/src/assets/images/qa/analysis-icon.png deleted file mode 100644 index 25b8024..0000000 Binary files a/src/assets/images/qa/analysis-icon.png and /dev/null differ diff --git a/src/assets/images/qa/bg.jpg b/src/assets/images/qa/bg.jpg index cd414fc..581e26e 100644 Binary files a/src/assets/images/qa/bg.jpg and b/src/assets/images/qa/bg.jpg differ diff --git a/src/assets/images/qa/bottom-bg.png b/src/assets/images/qa/bottom-bg.png new file mode 100644 index 0000000..c089c49 Binary files /dev/null and b/src/assets/images/qa/bottom-bg.png differ diff --git a/src/assets/images/qa/bubble-1.png b/src/assets/images/qa/bubble-1.png deleted file mode 100644 index 69d3386..0000000 Binary files a/src/assets/images/qa/bubble-1.png and /dev/null differ diff --git a/src/assets/images/qa/correct.png b/src/assets/images/qa/correct.png index c3a4b5b..1eb36a1 100644 Binary files a/src/assets/images/qa/correct.png and b/src/assets/images/qa/correct.png differ diff --git a/src/assets/images/qa/create-btn.png b/src/assets/images/qa/create-btn.png index 9d00e13..13e46a6 100644 Binary files a/src/assets/images/qa/create-btn.png and b/src/assets/images/qa/create-btn.png differ diff --git a/src/assets/images/qa/gold-icon-2.png b/src/assets/images/qa/gold-icon-2.png new file mode 100644 index 0000000..0336a36 Binary files /dev/null and b/src/assets/images/qa/gold-icon-2.png differ diff --git a/src/assets/images/qa/gold-icon.png b/src/assets/images/qa/gold-icon.png new file mode 100644 index 0000000..1ba5b45 Binary files /dev/null and b/src/assets/images/qa/gold-icon.png differ diff --git a/src/assets/images/qa/incorrect.png b/src/assets/images/qa/incorrect.png index 17cf7dd..ef46c8e 100644 Binary files a/src/assets/images/qa/incorrect.png and b/src/assets/images/qa/incorrect.png differ diff --git a/src/assets/images/qa/lantern-icon.png b/src/assets/images/qa/lantern-icon.png new file mode 100644 index 0000000..f5c13d3 Binary files /dev/null and b/src/assets/images/qa/lantern-icon.png differ diff --git a/src/assets/images/qa/next-btn.png b/src/assets/images/qa/next-btn.png index 2cf92e8..218bd4d 100644 Binary files a/src/assets/images/qa/next-btn.png and b/src/assets/images/qa/next-btn.png differ diff --git a/src/assets/images/qa/question-box.png b/src/assets/images/qa/question-box.png index c9b7e4d..6a28b45 100644 Binary files a/src/assets/images/qa/question-box.png and b/src/assets/images/qa/question-box.png differ diff --git a/src/assets/images/qa/tree.png b/src/assets/images/qa/tree.png deleted file mode 100644 index cf98d72..0000000 Binary files a/src/assets/images/qa/tree.png and /dev/null differ diff --git a/src/assets/images/result/bg.jpg b/src/assets/images/result/bg.jpg new file mode 100644 index 0000000..033a38a Binary files /dev/null and b/src/assets/images/result/bg.jpg differ diff --git a/src/assets/images/result/blessing-text-1-1.png b/src/assets/images/result/blessing-text-1-1.png new file mode 100644 index 0000000..77ff176 Binary files /dev/null and b/src/assets/images/result/blessing-text-1-1.png differ diff --git a/src/assets/images/result/blessing-text-1-2.png b/src/assets/images/result/blessing-text-1-2.png new file mode 100644 index 0000000..d38b9b9 Binary files /dev/null and b/src/assets/images/result/blessing-text-1-2.png differ diff --git a/src/assets/images/result/blessing-text-2-1.png b/src/assets/images/result/blessing-text-2-1.png new file mode 100644 index 0000000..4030c45 Binary files /dev/null and b/src/assets/images/result/blessing-text-2-1.png differ diff --git a/src/assets/images/result/blessing-text-2-2.png b/src/assets/images/result/blessing-text-2-2.png new file mode 100644 index 0000000..29d3094 Binary files /dev/null and b/src/assets/images/result/blessing-text-2-2.png differ diff --git a/src/assets/images/result/blessing-text-3-1.png b/src/assets/images/result/blessing-text-3-1.png new file mode 100644 index 0000000..2566a45 Binary files /dev/null and b/src/assets/images/result/blessing-text-3-1.png differ diff --git a/src/assets/images/result/blessing-text-3-2.png b/src/assets/images/result/blessing-text-3-2.png new file mode 100644 index 0000000..2bf5123 Binary files /dev/null and b/src/assets/images/result/blessing-text-3-2.png differ diff --git a/src/assets/images/result/cls-btn.png b/src/assets/images/result/cls-btn.png index 3c1ca5f..cefd82c 100644 Binary files a/src/assets/images/result/cls-btn.png and b/src/assets/images/result/cls-btn.png differ diff --git a/src/assets/images/result/create-btn.png b/src/assets/images/result/create-btn.png index 941a47e..aa0de5b 100644 Binary files a/src/assets/images/result/create-btn.png and b/src/assets/images/result/create-btn.png differ diff --git a/src/assets/images/result/go-draw-btn.png b/src/assets/images/result/go-draw-btn.png index 539fa5b..7ffeaec 100644 Binary files a/src/assets/images/result/go-draw-btn.png and b/src/assets/images/result/go-draw-btn.png differ diff --git a/src/assets/images/result/go-share-btn.png b/src/assets/images/result/go-share-btn.png index 884c1b9..c7b7bb6 100644 Binary files a/src/assets/images/result/go-share-btn.png and b/src/assets/images/result/go-share-btn.png differ diff --git a/src/assets/images/result/larnten-1.png b/src/assets/images/result/larnten-1.png new file mode 100644 index 0000000..215054a Binary files /dev/null and b/src/assets/images/result/larnten-1.png differ diff --git a/src/assets/images/result/larnten-2.png b/src/assets/images/result/larnten-2.png new file mode 100644 index 0000000..1feda61 Binary files /dev/null and b/src/assets/images/result/larnten-2.png differ diff --git a/src/assets/images/result/larnten-3.png b/src/assets/images/result/larnten-3.png new file mode 100644 index 0000000..5dfcecd Binary files /dev/null and b/src/assets/images/result/larnten-3.png differ diff --git a/src/assets/images/result/larnten-box-1.png b/src/assets/images/result/larnten-box-1.png new file mode 100644 index 0000000..01bb977 Binary files /dev/null and b/src/assets/images/result/larnten-box-1.png differ diff --git a/src/assets/images/result/larnten-box-2.png b/src/assets/images/result/larnten-box-2.png new file mode 100644 index 0000000..22220cc Binary files /dev/null and b/src/assets/images/result/larnten-box-2.png differ diff --git a/src/assets/images/result/larnten-box-3.png b/src/assets/images/result/larnten-box-3.png new file mode 100644 index 0000000..b8944f6 Binary files /dev/null and b/src/assets/images/result/larnten-box-3.png differ diff --git a/src/assets/images/result/poster-1.jpg b/src/assets/images/result/poster-1.jpg index 0c1fa16..516acd6 100644 Binary files a/src/assets/images/result/poster-1.jpg and b/src/assets/images/result/poster-1.jpg differ diff --git a/src/assets/images/result/poster-2.jpg b/src/assets/images/result/poster-2.jpg index 14282a0..e56e9b4 100644 Binary files a/src/assets/images/result/poster-2.jpg and b/src/assets/images/result/poster-2.jpg differ diff --git a/src/assets/images/result/poster-3.jpg b/src/assets/images/result/poster-3.jpg index 834d03a..5617ce6 100644 Binary files a/src/assets/images/result/poster-3.jpg and b/src/assets/images/result/poster-3.jpg differ diff --git a/src/assets/images/result/poster-text.png b/src/assets/images/result/poster-text.png deleted file mode 100644 index 6a7fac0..0000000 Binary files a/src/assets/images/result/poster-text.png and /dev/null differ diff --git a/src/assets/images/result/preveiw-1.png b/src/assets/images/result/preveiw-1.png new file mode 100644 index 0000000..2522bfd Binary files /dev/null and b/src/assets/images/result/preveiw-1.png differ diff --git a/src/assets/images/result/preveiw-2.png b/src/assets/images/result/preveiw-2.png new file mode 100644 index 0000000..b894f32 Binary files /dev/null and b/src/assets/images/result/preveiw-2.png differ diff --git a/src/assets/images/result/preveiw-3.png b/src/assets/images/result/preveiw-3.png new file mode 100644 index 0000000..999990d Binary files /dev/null and b/src/assets/images/result/preveiw-3.png differ diff --git a/src/assets/images/result/product-1.png b/src/assets/images/result/product-1.png new file mode 100644 index 0000000..e22532a Binary files /dev/null and b/src/assets/images/result/product-1.png differ diff --git a/src/assets/images/result/product-2.png b/src/assets/images/result/product-2.png new file mode 100644 index 0000000..9eb2908 Binary files /dev/null and b/src/assets/images/result/product-2.png differ diff --git a/src/assets/images/result/product-3.png b/src/assets/images/result/product-3.png new file mode 100644 index 0000000..466e56a Binary files /dev/null and b/src/assets/images/result/product-3.png differ diff --git a/src/assets/images/result/r-bg-1.jpg b/src/assets/images/result/r-bg-1.jpg deleted file mode 100644 index 1579dbc..0000000 Binary files a/src/assets/images/result/r-bg-1.jpg and /dev/null differ diff --git a/src/assets/images/result/r-bg-2.jpg b/src/assets/images/result/r-bg-2.jpg deleted file mode 100644 index 0fc9350..0000000 Binary files a/src/assets/images/result/r-bg-2.jpg and /dev/null differ diff --git a/src/assets/images/result/r-bg-3.jpg b/src/assets/images/result/r-bg-3.jpg deleted file mode 100644 index 9a43ecb..0000000 Binary files a/src/assets/images/result/r-bg-3.jpg and /dev/null differ diff --git a/src/assets/images/result/text-1.png b/src/assets/images/result/text-1.png deleted file mode 100644 index 1990d8e..0000000 Binary files a/src/assets/images/result/text-1.png and /dev/null differ diff --git a/src/assets/images/result/text-2.png b/src/assets/images/result/text-2.png deleted file mode 100644 index 870efb4..0000000 Binary files a/src/assets/images/result/text-2.png and /dev/null differ diff --git a/src/assets/images/result/text-3.png b/src/assets/images/result/text-3.png deleted file mode 100644 index 67026e0..0000000 Binary files a/src/assets/images/result/text-3.png and /dev/null differ diff --git a/src/assets/images/result/text.png b/src/assets/images/result/text.png new file mode 100644 index 0000000..1931a2c Binary files /dev/null and b/src/assets/images/result/text.png differ diff --git a/src/assets/images/result/tips.png b/src/assets/images/result/tips.png new file mode 100644 index 0000000..2788ea4 Binary files /dev/null and b/src/assets/images/result/tips.png differ diff --git a/src/assets/images/result/title.png b/src/assets/images/result/title.png deleted file mode 100644 index 7a8cdc6..0000000 Binary files a/src/assets/images/result/title.png and /dev/null differ diff --git a/src/assets/images/rule/arrow.png b/src/assets/images/rule/arrow.png index 51640ad..dc12f31 100644 Binary files a/src/assets/images/rule/arrow.png and b/src/assets/images/rule/arrow.png differ diff --git a/src/assets/images/rule/cls-btn.png b/src/assets/images/rule/cls-btn.png index a4b74d8..27a1e32 100644 Binary files a/src/assets/images/rule/cls-btn.png and b/src/assets/images/rule/cls-btn.png differ diff --git a/src/assets/images/rule/icon.png b/src/assets/images/rule/icon.png index d265cbd..1b39a74 100644 Binary files a/src/assets/images/rule/icon.png and b/src/assets/images/rule/icon.png differ diff --git a/src/assets/images/rule/rule-box.png b/src/assets/images/rule/rule-box.png index d100052..0ee6d6c 100644 Binary files a/src/assets/images/rule/rule-box.png and b/src/assets/images/rule/rule-box.png differ diff --git a/src/assets/images/share.jpg b/src/assets/images/share.jpg index 4f7e0a2..00c59b5 100644 Binary files a/src/assets/images/share.jpg and b/src/assets/images/share.jpg differ diff --git a/src/components/Draw.vue b/src/components/Draw.vue index 81f6a18..1cede49 100644 --- a/src/components/Draw.vue +++ b/src/components/Draw.vue @@ -85,20 +85,6 @@ const drawFn = (event) => { }, 1000); } } - }).catch(error =>{ - console.log('eroor', error); - hasPrize.value = false; // true 中奖 || false 未中奖 - userStore.updateDraw(); - setTimeout(() => { - Toast.clear(); - showResult.value = true; - gsap.from(".result-container", { - duration: 0.5, - scale: 0.7, - autoAlpha: 0, - }); - gsap.killTweensOf(".draw-light,.draw"); - }, 1000); }) } else { Toast('今日抽奖次数已用完!') @@ -164,15 +150,9 @@ onMounted(() => {
¥{{ money }}元
-
兑奖码:{{ code }}
+
{{ code }}
-
-
兑奖流程:前往微信搜索【平安理财服务号】
-
公众号发送“清凉一夏”获取兑换链接,
-
输入兑换码兑换奖品。
-
(兑换码可在主页面“奖品”再次查看并复制)
-
@@ -235,8 +215,7 @@ onMounted(() => { position: relative; @include box(665px, 731px); @include bg_pos("prize/myPrize-box.png"); - position: relative; - left: 30px; + .money { @include pos(370px, 81px, 139px, 239px); display: flex; @@ -249,7 +228,7 @@ onMounted(() => { } .code-box { - @include pos(390px, 52px, 100px, 508px); + @include pos(312px, 52px, 197px, 508px); display: flex; flex-direction: row; align-items: center; @@ -263,27 +242,12 @@ onMounted(() => { .copy-btn { @include box(77px, 39px); - @include bg_pos("prize/copy-btn2.png"); - } - } - - .code-tips{ - display: flex; - flex-direction: column; - justify-content: space-around; - @include pos(410px, 120px, 100px, 560px); - // background: rgba($color: #000000, $alpha: .7); - font-size: 20px; - font-weight: 700; - color: #fff6cc; - .code-tips-text{ - font-size: 17px; - text-align: center; + @include bg_pos("prize/copy-btn.png"); } } .cls-btn { - @include pos(43px, 43px, 517px, 114px); + @include pos(82px, 82px, 517px, 114px); @include bg_pos("prize/cls-btn.png"); } } diff --git a/src/components/Index.vue b/src/components/Index.vue index b933a64..8aaec98 100644 --- a/src/components/Index.vue +++ b/src/components/Index.vue @@ -3,8 +3,6 @@ import { Toast } from "vant"; import { debounceTap } from "@/plugins"; import gsap from "gsap"; import { useMainStore } from "@/store"; -import Preloader from "@/plugins/Preloader"; -import { pageQAImg } from "@/data/imgList"; const emit = defineEmits(["IndexPage"]); const userStore = useMainStore(); @@ -14,7 +12,7 @@ const start = (event) => { gsap.to(".IndexPage", { duration: 0.5, autoAlpha: 0, - onComplete: () => { + onComplete: () => { emit("IndexPage", { action: "start" }); }, }); @@ -35,13 +33,18 @@ const showRule = (event) => { }); }; + onMounted(() => { - gsap.from( - ".index-bg,.index-island,.index-cloud-1,.index-cloud-2,.index-tree-1", - { duration: 1, scale: 1.2, autoAlpha: 0 } - ); - gsap.from(".index-title", { duration: 1, y: 20, autoAlpha: 0 }); - gsap.from(".index-sub-title", { duration: 1, x: 20, autoAlpha: 0 }); + gsap.from(".index-bg", { duration: 1, scale: 1.2, autoAlpha: 0 }); + gsap.from(".index-bottom-bg", { duration: 1, y: 100, }); + gsap.from(".index-windows", { duration: 1, scale: 0.5,autoAlpha:0, }); + gsap.from(".index-pet", { duration: 1, y: -50,autoAlpha:0,delay:0.5 }); + gsap.from(".index-title", { duration: 1, y: 20, autoAlpha: 0,delay:1 }); + gsap.from(".index-fan-1", { duration: 1, x: -220, autoAlpha: 0,delay:0.5 }); + gsap.from(".index-fan-3", { duration: 1, x: 220, autoAlpha: 0,delay:0.5 }); + gsap.from(".index-fan-2", { duration: 1, x: -220, autoAlpha: 0,delay:0.75 }); + gsap.from(".index-fan-4", { duration: 1, x: 220, autoAlpha: 0,delay:0.75 }); + gsap.from(".index-logo", { duration: 1, y: 20, autoAlpha: 0,delay:0.75 }); gsap.from(".index-rule-btn", { duration: 1, x: -100, autoAlpha: 0 }); gsap.from(".index-prize-btn", { duration: 1, @@ -60,62 +63,20 @@ onMounted(() => { scale: 0.4, autoAlpha: 0, delay: 0.5, - onComplete: () => { - gsap.to(".index-start-btn", { - duration: 1, - scale: "0.9", - repeat: -1, - yoyo: true, - ease: "bounce.in", - }); - gsap.to(".index-cloud-1", { - duration: 2, - x: -30, - repeat: -1, - yoyo: true, - ease: "none", - }); - gsap.to(".index-cloud-2", { - duration: 2, - x: 30, - repeat: -1, - yoyo: true, - ease: "none", - }); - gsap.to(".index-tree-1", { - duration: 2, - y: 10, - repeat: -1, - yoyo: true, - ease: "none", - }); - gsap.to(".index-title", { - duration: 2.5, - y: -20, - repeat: -1, - yoyo: true, - ease: "none", - }); - gsap.to(".index-sub-title", { - duration: 3, - x: 10, - repeat: -1, - yoyo: true, - ease: "none", - }); - - // 开始加载答题页面资源 - Preloader({ - name: "加载答题页资源", - imgs: pageQAImg, - callback: (progress) => { - // console.log("进度:", progress); - }, - }).then((res) => { - console.log("done!"); - }); - }, + onComplete:()=>{ + // gsap.to('.index-cloud',{duration:2,x:-30,repeat:-1,yoyo:true,ease:'none'}) + gsap.to('.index-fan-1',{duration:2,x:'-=30',repeat:-1,yoyo:true,ease:'none'}) + gsap.to('.index-fan-2',{duration:1.5,x:'-=20',repeat:-1,yoyo:true,ease:'none'}) + gsap.to('.index-fan-3',{duration:1.5,y:'+=20',repeat:-1,yoyo:true,ease:'none'}) + gsap.to('.index-fan-4',{duration:2,x:'+=20',repeat:-1,yoyo:true,ease:'none'}) + gsap.to('.index-pet',{duration:2,y:'-=10',repeat:-1,yoyo:true,ease:'none'}) + } }); + + + + + }); const vcNum = ref(false); @@ -131,29 +92,25 @@ const showVC = () => {
-
-
-
-
+
+
+
+
+
+ +
+
+
-
- -
+
-
- 风险提示: - 本材料由平安理财有限责任公司(以下简称“平安理财”)制作并提供。本资料内容及观点仅供参考,不构成对任何人的投资建议。以上产品投资管理机构/管理人为平安理财,代理销售机构不承担产品的投资、兑付和风险管理的责任。以上产品通过代理销售机构渠道销售的,产品风险评级应当以代理销售机构最终披露的评级结果为准。以上产品为非保本浮动收益理财产品,具体以产品说明书或产品公告披露为准。产品的业绩比较基准指管理人基于过往投资经验以及对产品存续期投资市场波动的预判而对本产品所设定的投资目标,业绩比较基准不是预期收益率,不代表产品的未来表现和实际收益,不构成对产品收益的承诺。理财产品过往业绩不代表其未来表现,不等于理财产品实际收益,投资须谨慎。过往业绩相关数据已经托管人核对。理财非存款,产品有风险,投资须谨慎。金融消费者不得利用金融产品和服务从事违法活动。 -
+ 风险提示:本材料由平安理财有限责任公司(以下简称“平安理财”)制作并提供。本资料内容及观点仅供参考,不构成对任何人的投资建议。以上产品投资管理机构/管理人为平安理财,代理销售机构不承担产品的投资、兑付和风险管理的责任。以上产品通过代理销售机构渠道销售的,产品风险评级应当以代理销售机构最终披露的评级结果为准。以上产品为非保本浮动收益理财产品,具体以产品说明书或产品公告披露为准。产品的业绩比较基准指管理人基于过往投资经验以及对产品存续期投资市场波动的预判而对本产品所设定的投资目标,业绩比较基准不是预期收益率,不代表产品的未来表现和实际收益,不构成对产品收益的承诺。理财产品过往业绩不代表其未来表现,不等于理财产品实际收益,投资须谨慎。过往业绩相关数据已经托管人核对。理财非存款,产品有风险,投资须谨慎。金融消费者不得利用金融产品和服务从事违法活动。
@@ -163,7 +120,7 @@ const showVC = () => { .IndexPage { @include pos(100%, 100vh, 0px, 0px); overflow: hidden; - background: linear-gradient(135deg, #90dcff, #51b7ff); + background: linear-gradient(135deg, #a11b15, #f80c00); .index-bg { @include pos(750px, 1624px, 0px, 50%); @@ -175,90 +132,107 @@ const showVC = () => { @include pos(750px, 1624px, 0px, 50%); transform: translateY(-50%); - // .index-logo{ - // pointer-events: none; - // @include pos(632px, 94px, 59px, 267px); - // @include bg_pos("index/logo.png"); - // } + .index-bottom-bg{ + pointer-events: none; + @include pos(750px, 549px, 0px, 1075px); + @include bg_pos("index/bottom-bg.png"); + } + + .index-fan-1{ + pointer-events: none; + @include pos(235px, 574px, 0px, 60px); + @include bg_pos("index/fan-1.png"); + } + .index-fan-2{ + pointer-events: none; + @include pos(316px, 317px, -205px, 405px); + @include bg_pos("index/fan-2.png"); + } + .index-logo{ + pointer-events: none; + @include pos(632px, 94px, 59px, 180px); + @include bg_pos("index/logo.png"); + } + .index-fan-3{ + pointer-events: none; + @include pos(370px, 334px, 545px, 910px); + @include bg_pos("index/fan-3.png"); + } + .index-fan-4{ + pointer-events: none; + @include pos(350px, 205px, 494px, 1011px); + @include bg_pos("index/fan-4.png"); + } + + .index-cloud{ + pointer-events: none; + @include pos(88px, 46px, 621px, 253px); + @include bg_pos("index/cloud.png"); + } + + .index-firework{ + pointer-events: none; + @include pos(120px, 120px, 651px, 474px); + @include bg_pos("index/firework.png"); + } + + .index-windows{ + pointer-events: none; + @include pos(743px, 744px, 3px, 440px); + @include bg_pos("index/windows.png"); + } + + .index-pet{ + pointer-events: none; + @include pos(234px, 386px, 353px, 614px); + @include bg_pos("index/pet-icon.png"); + } .index-title { // pointer-events: none; - @include pos(633px, 253px, 46px, 254px); + @include pos(631px, 115px, 57px, 291px); @include bg_pos("index/title.png"); } - .index-island { - pointer-events: none; - @include pos(714px, 867px, 15px, 542px); - @include bg_pos("index/island.png"); - } - - .index-cloud-1 { - pointer-events: none; - @include pos(210px, 147px, -15px, 535px); - @include bg_pos("index/cloud-1.png"); - } - - .index-cloud-2 { - pointer-events: none; - @include pos(151px, 172px, 656px, 486px); - @include bg_pos("index/cloud-2.png"); - } - - .index-tree-1 { - pointer-events: none; - @include pos(228px, 199px, -45px, 492px); - @include bg_pos("index/tree-1.png"); - } - - .index-sub-title { - pointer-events: none; - @include pos(423px, 87px, 170px, 486px); - @include bg_pos("index/sub-title.png"); - } - .index-rule-btn { - @include pos(193px, 50px, 612px, 553px); + @include pos(184px, 49px, -37px, 506px); @include bg_pos("index/rule-btn.png"); } .index-prize-btn { - @include pos(184px, 49px, 612px, 615px); + @include pos(184px, 49px, -37px, 575px); @include bg_pos("index/prize-btn.png"); } .index-start-btn { - @include pos(423px, 152px, 156px, 1025px); + @include pos(319px, 93px, 241px, 1169px); @include bg_pos("index/start-btn.png"); } .index-agreement { font-family: "HarmonyOS_Sans_SC_Regular"; pointer-events: none; - @include pos(736px, 182px, 7px, 1230px); + @include pos(736px, 182px, 7px, 1258px); + // background: rgba($color: #f49e6a, $alpha: 0.55); + font-size: 14px; + text-align: justify; + letter-spacing: 0.1px; + color: #ff8c84; + padding: 10px; + box-sizing: border-box; + border-radius: 10px; + line-height: 20px; - .agreement { - background-color: rgba(255, 255, 255, 0.75); + .b { + font-weight: 700; + } - font-size: 14px; - text-align: justify; - letter-spacing: 0.1px; - color: #124284; - padding: 10px; - box-sizing: border-box; - border-radius: 2px; - line-height: 20px; - - .b { - font-weight: 700; - } - - .orange { - color: #f5430c; - font-weight: 700; - } + .orange { + color: #fdf9de; + font-weight: 700; } } + } } diff --git a/src/components/Loading.vue b/src/components/Loading.vue index 1830a43..d860600 100644 --- a/src/components/Loading.vue +++ b/src/components/Loading.vue @@ -13,6 +13,7 @@ const userStore = useMainStore(); const loadNum = ref(0); onMounted(() => { + Preloader({ name: "加载页资源", imgs: loadImg, @@ -24,7 +25,6 @@ onMounted(() => { duration: 0.2, autoAlpha: 1, onComplete: () => { - // 非本地环境 if (import.meta.env.VITE_MODE != "dev") { getMyPrize({}, userStore.token).then((res) => { if (res.code == 0) { @@ -36,6 +36,7 @@ onMounted(() => { } }); } + Preloader({ name: "内页资源", imgs: pageImg, @@ -46,6 +47,7 @@ onMounted(() => { }, }).then((res) => { console.log("加载完成"); + gsap.to(".LoadPage", { duration: 1, autoAlpha: 0, @@ -64,11 +66,9 @@ onMounted(() => {
-
+
-
-
-
+
{{ loadNum }}%
@@ -93,45 +93,40 @@ onMounted(() => { @include box(750px, 1180px); // transform: translateY(-50%); - .load-icon { - @include pos(83px, 101px, 325px, 370px); + .load-icon{ + @include pos(101px, 55px, 325px, 370px); @include bg_pos("load/icon.png"); } .load-box { - @include pos(576px, 36px, 87px, 500px); + @include pos(512px, 35px, 119px, 450px); + border-style: solid; + border-width: 2px; + border-color: #e17c4d; border-radius: 20px; - overflow: hidden; - padding: 4.5px; - @include bg_pos("load/bar-box.png"); + padding: 2px; .bar { - @include box(0%, 27px); - position: relative; - @include bg_pos("load/bar.png"); - background-size: 551px 27px; - .bar-icon { - @include box(35px, 36px); - position: absolute; - top: -4.5px; - left: 95%; - @include bg_pos("load/bar-icon.png"); - } + @include box(0%, 26px); + border-radius: 20px; + background: linear-gradient( -178deg, rgb(255,184,127) 0%, rgb(255,238,186) 100%); + background-image: -webkit-linear-gradient( -178deg, rgb(255,184,127) 0%, rgb(255,238,186) 100%); + } } .load-num { - @include pos(750px, 50px, 0px, 570px); + @include pos(750px, 50px, 0px, 511px); text-align: center; font-size: 38px; - color: rgb(255, 255, 255); + color: #ffaf5e; line-height: 40px; font-weight: 700; - background: linear-gradient(to right, #dadada, #ffffff); + background: linear-gradient(to right, #f2733a, #ffd667); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; - text-shadow: 0.9px 3.897px 0px rgba(44, 182, 255, 0.004); + // letter-spacing: 2px; } .btn { diff --git a/src/components/MyPrize.vue b/src/components/MyPrize.vue index bd5fcc4..3ee9921 100644 --- a/src/components/MyPrize.vue +++ b/src/components/MyPrize.vue @@ -2,28 +2,27 @@ import { debounceTap } from "@/plugins"; import gsap from "gsap"; import { Toast } from "vant"; -import useClipboard from "vue-clipboard3"; +import useClipboard from 'vue-clipboard3' import { useMainStore } from "@/store"; import { onMounted } from "vue"; // 页面配置初始化 const emit = defineEmits(["MyPrizePage"]); const userStore = useMainStore(); -const { toClipboard } = useClipboard(); +const { toClipboard } = useClipboard() const money = ref(userStore.prizeMoney); const code = ref(userStore.prizeCode); -const hasPrize = ref(userStore.hasPrize); - const copyFn = (event) => { let e = event.target; - toClipboard(code.value); + toClipboard(code.value) debounceTap(e, () => { Toast(`复制成功:${code.value}`); }); }; + const hide = (event) => { let e = event.target; debounceTap(e, () => { @@ -48,22 +47,15 @@ onMounted(() => { @@ -75,76 +67,43 @@ onMounted(() => { .myPrize-container { position: relative; - @include box(683px, 585px); - @include bg_pos("prize/prize-box.png"); + @include box(665px, 731px); + @include bg_pos("prize/myPrize-box.png"); - .myPrize-has-prize { - @include pos(683px, 485px, 0px, 130px); + .myPrize-money { + @include pos(370px, 81px, 139px, 239px); display: flex; - flex-direction: column; - // justify-content: space-around; + justify-content: center; align-items: center; - color: #0070d9; + color: #e95b46; + font-weight: 700; + font-size: 58px; + letter-spacing: 4px; + } - .myPrize-icon { - @include box(204px, 214px); - @include bg_pos("prize/lucky-bag.png"); - margin: 20px auto; - } + .myPrize-code-box { + @include pos(312px, 52px, 197px, 508px); + display: flex; + flex-direction: row; + align-items: center; - .myPrize-money { - align-items: center; + .code { + font-size: 25px; font-weight: 700; - font-size: 28px; - letter-spacing: 2px; + margin-right: 10px; + color: #fff6cc; } - .myPrize-code-box { - display: flex; - flex-direction: row; - align-items: center; - width: 70%; - - .code { - font-size: 20px; - font-weight: 700; - margin-right: 10px; - color: #0070d9; - } - - .myPrize-copy-btn { - @include box(52px, 25px); - @include bg_pos("prize/copy-btn.png"); - } - } - - .myPrize-tips{ - width: 70%; - font-size: 20px; - line-height: 27px; - // padding: 0px 100px; - + .myPrize-copy-btn { + @include box(77px, 39px); + @include bg_pos("prize/copy-btn.png"); } } - .myPrize-no-prize{ - @include pos(683px, 485px, 0px, 130px); - display: flex; - flex-direction: column; - // justify-content: space-around; - align-items: center; - color: #6b6b6b; - font-size: 50px; - line-height: 400px; - pointer-events: none; - } - - - } - .myPrize-cls-btn { - @include box(43px, 43px); + .myPrize-cls-btn { + @include pos(82px, 82px, 517px, 114px); @include bg_pos("prize/cls-btn.png"); - margin-top: 50px; } + } } \ No newline at end of file diff --git a/src/components/Question.vue b/src/components/Question.vue index c121f27..a3d4e1a 100644 --- a/src/components/Question.vue +++ b/src/components/Question.vue @@ -5,8 +5,6 @@ import { data } from "@/data"; import { debounceTap, FYShuffle, mostValue, judgeBigScreen } from "@/plugins"; import { useMainStore } from "@/store"; import { subAnswer } from "@/api"; -import Preloader from "@/plugins/Preloader"; -import { pageResultImg } from "@/data/imgList"; // 页面配置初始化 const emit = defineEmits(["QuestionPage"]); @@ -18,13 +16,13 @@ const questionList = ref(data); //随机打乱题库 const answerList = ref([]); // 答案库统计 const activeId = ref(""); // 当前题目所选答案选项 const showResultBtn = ref(false); -const isChecked = ref(false); +const isChecked = ref(false) // 答题事件 const answerFn = (item, event) => { let e = event.target.parentElement; - activeId.value = item.aid; //更新选中状态 - // console.log("选项", item); + activeId.value = item.aid; //更新选中状态 + console.log('选项', item); debounceTap(e, () => { let cid = questionList.value[currentId.value].id; let has = answerList.value.findIndex((obj) => obj.id === cid); @@ -40,45 +38,51 @@ const answerFn = (item, event) => { answerList.value[has].answer = item.text; } - gsap.set(".option-tips,.analysis", { autoAlpha: 1 }); - gsap.set(".answer-box", { pointerEvents: "none" }); - isChecked.value = true; - // console.log("currentId.value", currentId.value); - if (currentId.value == 2) { - // console.log("over"); - gsap.set(".create-btn", { autoAlpha: 1 }); - } else { - gsap.set(".next-btn", { autoAlpha: 1 }); + + gsap.set('.option-tips,.analysis', { autoAlpha: 1 }) + gsap.set('.answer-box', { pointerEvents: 'none' }) + isChecked.value = true + console.log('currentId.value',currentId.value); + if(currentId.value == 2 ){ + gsap.set('.create-btn', { display: 'block' }) + }else{ + gsap.set('.next-btn', { display: 'block' }) + } - }); -}; + + }) + +} + // 下一题 const nextQuestion = (event) => { let e = event.target; debounceTap(e, () => { - isChecked.value = false; - gsap.set(".option-tips,.analysis", { autoAlpha: 0 }); - currentId.value++; - activeId.value = ""; - gsap.set(".answer-box", { pointerEvents: "initial" }); - gsap.set(".next-btn", { autoAlpha: 0 }); - }); -}; + isChecked.value = false + gsap.set('.option-tips,.analysis', { autoAlpha: 0 }) + currentId.value++ + activeId.value = '' + gsap.set('.answer-box', { pointerEvents: 'initial' }) + gsap.set('.next-btn', { display: 'none' }) + + }) + +} // 查看结果事件 const viewResult = (event) => { let e = event.target; debounceTap(e, () => { // 随机生成海报id - userStore.updatePosterId(getRandomNumber([1, 2, 3])); - gsap.set(".question-box", { pointerEvents: "none" }); - Toast("答题结束"); + userStore.updatePosterId(getRandomNumber([1, 2, 3])) + gsap.set('.question-box', { pointerEvents: 'none' }) + Toast('答题结束') Toast.loading({ - message: "结果生成中", + message: '结果生成中', duration: 0, forbidClick: true, - }); + }) if (import.meta.env.VITE_MODE != "dev") { // 提交完成记录 @@ -89,130 +93,96 @@ const viewResult = (event) => { } setTimeout(() => { - Toast.clear(); - gsap.to(".QuestionPage", { - duration: 0.5, - autoAlpha: 0, - onComplete: () => { + Toast.clear() + gsap.to('.QuestionPage', { + duration: 0.5, autoAlpha: 0, onComplete: () => { emit("QuestionPage", { action: "showResult" }); - }, - }); - }, 1000); + } + }) + }, 1000) }); } else { setTimeout(() => { - Toast.clear(); - gsap.to(".QuestionPage", { - duration: 0.5, - autoAlpha: 0, - onComplete: () => { + Toast.clear() + gsap.to('.QuestionPage', { + duration: 0.5, autoAlpha: 0, onComplete: () => { emit("QuestionPage", { action: "showResult" }); - }, - }); - }, 1000); + } + }) + }, 1000) } - }); -}; + }) +} // 从数组中随机生成一个数字 const getRandomNumber = (arr) => { var randomIndex = Math.floor(Math.random() * arr.length); return arr[randomIndex]; -}; +} + onMounted(() => { - gsap.from(".question-bg", { duration: 0.5, autoAlpha: 0 }); - gsap.from(".question-box", { duration: 0.5, y: 30, autoAlpha: 0 }); - gsap.from(".answer-box", { - duration: 0.5, - y: 30, - autoAlpha: 0, - onComplete: () => { - // 开始加载答题页面资源 - Preloader({ - name: "加载结果页资源", - imgs: pageResultImg, - callback: (progress) => { - // console.log("进度:", progress); - }, - }).then((res) => { - console.log("done!"); - }); - }, - }); - gsap.to(".question-tree", { - duration: 3, - transformOrigin: "0% 70%", - rotation: "-10deg", - repeat: -1, - yoyo: true, - ease: "none", - }); + gsap.from('.question-bg', { duration: 0.5, autoAlpha: 0, }) + gsap.from('.question-box', { duration: 0.5, scale: 0.4, autoAlpha: 0, }) + gsap.to('.question-lantern-icon', { duration: 5, transformOrigin: '100% 0%', rotation: '10deg', repeat: -1, yoyo: true, ease: 'none' }) + + }); @@ -224,188 +194,248 @@ onMounted(() => { .question-bg { @include pos(750px, 1624px, 0px, 50%); transform: translateY(-50%); - @include bg_pos("qa/bg.jpg"); + @include bg_pos('qa/bg.jpg'); + + .question-bottom-bg { + pointer-events: none; + @include box(750px, 393px); + position: absolute; + left: 0px; + bottom: 0px; + @include bg_pos("qa/bottom-bg.png"); + } + + .bottom-fan-1 { + @include pos(370px, 334px, 545px, 1022px); + @include bg_pos('index/fan-3.png'); + } + + .bottom-fan-2 { + @include pos(350px, 205px, 494px, 1128px); + @include bg_pos('index/fan-4.png'); + } } + .question-container { - @include pos(750px, 1180px, 0px, 50%); + @include pos(750px, 1624px, 0px, 50%); transform: translateY(-50%); @include flexCen(); - justify-content: space-around; + + .question-lantern-icon { + // pointer-events: none; + @include pos(349px, 443px, 489px, 49px); + @include bg_pos('qa/lantern-icon.png'); + } + + .container-fan-1 { + pointer-events: none; + @include pos(235px, 574px, 0px, 60px); + @include bg_pos("index/fan-1.png"); + } + + .container-fan-2 { + pointer-events: none; + @include pos(316px, 317px, -205px, 405px); + @include bg_pos("index/fan-2.png"); + } .question-box { - @include box(696px, 441px); + @include pos(656px, 913px, 47px, 339px); @include bg_pos("qa/question-box.png"); - position: relative; - .question-tree { - @include pos(277px, 232px, -100px, -141px); - @include bg_pos("qa/tree.png"); + .qa-number { + @include pos(100px, 56px, 278px, 89px); + font-size: 40px; + font-style: italic; + color: #c61a1a; + font-weight: 700; + display: flex; + justify-content: center; + align-items: center; } - .question-con { - @include pos(696px, 441px, 0px, 0px); - @include bg_pos("qa/question-box.png"); + .qa-question-box { + @include pos(570px, 700px, 43px, 194px); + display: flex; + flex-direction: column; + // justify-content: space-around; + justify-content: flex-start; + align-items: center; - .qa-number { - @include pos(696px, 86px, 0px, 0px); - font-size: 40px; - color: #ffffff; - font-weight: 700; - display: flex; - justify-content: center; - align-items: center; - text-align: justifyLeft; - text-shadow: 0px 6px 6px rgba(49, 116, 246, 0.9); - } - - .qa-question-box { - @include pos(626px, 243px, 37px, 177px); + // 问题样式 + .question { display: flex; flex-direction: column; + // margin-bottom: 10px; + height: 270px; justify-content: center; - align-items: center; - // 问题样式 .question-text { width: 100%; - font-family: "HarmonyOS_Sans_SC_Regular"; - font-size: 30px; - letter-spacing: 1.5px; - color: #065ac6; + font-family: 'DouyinSansBold'; + font-size: 35px; + color: rgb(255, 255, 255); text-align: center; - padding: 40px; - text-align: justify; - line-height: 55px; + padding: 10px; + text-shadow: 0.675px 2.923px 6px rgba(164, 18, 14, 0.004); + // -webkit-transform: matrix( 0.63514641527437,0,0,0.63514641527437,0,0); + } + + .question-tips { + font-size: 25px; + width: 100%; + font-family: 'DouyinSansBold'; + color: rgb(255, 255, 255); + text-align: center; + padding: 10px; + text-shadow: 0.675px 2.923px 6px rgba(164, 18, 14, 0.004); } } + + // 选项样式 + .answer-box { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + height: 200px; + + // 选中状态 + .correct-bg { + border: 1px solid rgb(255, 238, 186) !important; + background-image: linear-gradient(177deg, rgb(255, 184, 127) 0%, rgb(255, 238, 186) 100%); + background-image: -webkit-linear-gradient(177deg, rgb(255, 184, 127) 0%, rgb(255, 238, 186) 100%); + + .answer-option { + color: #96100f; + } + + .answer-text-box { + color: #96100f !important; + } + + } + + .incorrect-bg { + background-image: -webkit-linear-gradient(177deg, rgb(195, 59, 22) 0%, rgb(209, 84, 51) 100%); + box-shadow: 0px 3px 6px 0px rgba(133, 0, 3, 0.85), inset 0px 2px 5px 0px rgba(236, 74, 42, 0.004); + + .answer-option { + color: #ffe2ad; + } + + .answer-text-box { + color: #ffe2ad !important; + } + + } + + + + .answer { + @include box(476px, 92px); + position: relative; + border-radius: 47.5px; + border: 2px solid rgb(255, 225, 172); + // margin-bottom: 35px; + justify-content: space-between; + display: flex; + flex-direction: row; + justify-content: space-around; + align-items: center; + + .click-area { + @include pos(476px, 92px, 0px, 0px); + border-radius: 47.5px; + } + + + .option-tips { + @include box(60px, 60px); + visibility: hidden; + + .correct { + @include box(100%, 100%); + @include bg_pos("qa/correct.png"); + } + + .incorrect { + @include box(100%, 100%); + @include bg_pos("qa/incorrect.png"); + } + } + + + + .answer-text-box { + @include box(335px, 100%); + font-family: 'HarmonyOS_Sans_SC_Regular'; + color: #ffe2ad; + font-size: 28px; + display: flex; + flex-direction: column; + justify-content: center; + + .answer-text { + width: 100%; + // text-align: center; + padding-left: 40px; + } + + } + } + + + + + + } + + // 解析样式 + .analysis { + visibility: hidden; + width: 95%; + font-family: 'HarmonyOS_Sans_SC_Regular'; + font-size: 20px; + color: #ffe2ad; + text-align: center; + // padding: 20px; + height: 100px; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + } + + .next-btn{ + @include box(234px,65px); + @include bg_pos("qa/next-btn.png"); + display: none; + + } + .create-btn{ + @include box(234px,65px); + @include bg_pos("qa/create-btn.png"); + display: none; + + } + } } - // 选项样式 - .answer-box { - @include box(750px, 205px); - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; - color: #065ac6; - font-size: 26px; - line-height: 80px; - margin-top: 40px; - padding: 0 50px; - font-family: "HarmonyOS_Sans_SC_Regular"; - - - - .answer { - display: flex; - flex-direction: row; - justify-content: space-around; - line-height: 75px; - height: 74px; - padding: 0px 30px; - border-radius: 50px; - border: 1px solid rgb(255, 255, 255); - background-color: rgba(255, 255, 255, 0.361); - position: relative; - box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.361) inset; - - .answer-text { - white-space: nowrap; - } - - .bubble-1 { - @include pos(55px, 5px, 88px, 7px); - @include bg_pos("qa/bubble-1.png"); - } - - .bubble-left { - @include pos(26px, 15px, 88px, 72px); - border: 10px solid transparent; - border-top-color: rgba(255, 255, 255, 0.9); - border-bottom: 0; - margin-left: -10px; - margin-bottom: -10px; - // @include bg_pos("qa/jiao-1.png"); - } - - .bubble-right { - @include box(26px, 15px); - border: 10px solid transparent; - border-top-color: rgba(255, 255, 255, 0.9); - border-bottom: 0; - margin-left: -5px; - margin-bottom: -5px; - position: absolute; - top: 72px; - right: 88px; - } - - .click-area { - @include pos(100%, 100%, 0px, 0px); - border-radius: 47.5px; - // background: rgba($color: #000000, $alpha: 0.5); - } - } - - .correct-text { - color: #e74c00; - // background-color: rgba(255, 255, 255, 0.471); - box-shadow: 5px 5px 5px rgba(255, 240, 192, 0.471) inset; - } - - .option-tips { - @include box(40px, 40px); - visibility: hidden; - - .correct { - @include box(74px, 74px); - @include bg_pos("qa/correct.png"); - position: absolute; - right: -20px; - top: 0px; - } - - .incorrect { - @include box(74px, 74px); - @include bg_pos("qa/incorrect.png"); - position: absolute; - right: -20px; - top: 0px; - } - } + .question-gold-icon-1 { + pointer-events: none; + @include pos(135px, 128px, 604px, 773px); + @include bg_pos("qa/gold-icon.png"); } - // 解析样式 - .analysis { - visibility: hidden; - width: 95%; - font-family: "HarmonyOS_Sans_SC_Regular"; - font-size: 25px; - color: #e74c00; - text-align: justify; - padding: 10px 50px; - // height: 100px; - .analysis-icon { - display: inline-block; - @include box(32px, 31px); - @include bg_pos("qa/analysis-icon.png"); - } + .question-gold-icon-2 { + pointer-events: none; + @include pos(276px, 241px, -70px, 1089px); + @include bg_pos("qa/gold-icon-2.png"); } - .next-btn { - @include box(256px, 70px); - @include bg_pos("qa/next-btn.png"); - // display: none; - visibility: hidden; - } - .create-btn { - @include box(256px, 70px); - @include bg_pos("qa/create-btn.png"); - // display: none; - visibility: hidden; - } } } \ No newline at end of file diff --git a/src/components/Result.vue b/src/components/Result.vue index f1bde85..308c5cb 100644 --- a/src/components/Result.vue +++ b/src/components/Result.vue @@ -10,316 +10,372 @@ import { reactive } from "vue"; // 页面配置初始化 const emit = defineEmits(["ResultPage"]); const userStore = useMainStore(); -const posterId = ref(Math.floor(Math.random() * 3) + 1); //海报背景id:1~3 - -const posterTextSrc = new URL(`../assets/images/result/poster-text.png`, import.meta.url).href +const posterId = ref(userStore.posterId); //海报背景id:1~4 const posterImgList = reactive([ - new URL(`../assets/images/result/poster-1.jpg`, import.meta.url).href, - new URL(`../assets/images/result/poster-2.jpg`, import.meta.url).href, - new URL(`../assets/images/result/poster-3.jpg`, import.meta.url).href, -]); + new URL(`../assets/images/result/poster-1.jpg`, import.meta.url).href, + new URL(`../assets/images/result/poster-2.jpg`, import.meta.url).href, + new URL(`../assets/images/result/poster-3.jpg`, import.meta.url).href, + new URL(`../assets/images/result/poster-4.jpg`, import.meta.url).href, +]) // 生成二维码逻辑 const eqcodePic = ref(); onMounted(() => { - console.log("posterId:", posterId.value); - let eqCodeUrl = import.meta.env.VITE_URL; - QRCode.toDataURL(eqCodeUrl) - .then((url) => { - eqcodePic.value = url; - // console.log("eq", eqcodePic.value); - }) - .catch((err) => { - console.error(err); + console.log('posterId:',posterId.value); + let eqCodeUrl = import.meta.env.VITE_URL; + QRCode.toDataURL(eqCodeUrl) + .then((url) => { + eqcodePic.value = url; + // console.log("eq", eqcodePic.value); + }) + .catch((err) => { + console.error(err); + }); + + gsap.from(".result-bg", { + duration: 0.7, + scale: 1.2, + autoAlpha: 0, }); - gsap.from(".result-bg", { - duration: 0.7, - scale: 1.2, - autoAlpha: 0, - }); - gsap.from(".result-title", { - duration: 0.7, - y: 20, - autoAlpha: 0, - delay:0.3, - }); - gsap.from(".r-text", { - duration: 0.7, - scale: .5, - autoAlpha: 0, - delay:0.5, - }); - gsap.from(".create-poster", { - duration: 0.7, - y: 20, - autoAlpha: 0, - delay:1, - onComplete:()=>{ - gsap.to('.create-poster',{duration:1,scale:'0.9',repeat:-1,yoyo:true,ease:'bounce.in'}) + gsap.from(".result-larnten-box", { + duration: 0.7, + scale: 1.4, + autoAlpha: 0, + }); + gsap.from(".result-larnten", { + duration: 0.7, + scale: 0.7, + autoAlpha: 0, + }); + gsap.from(".result-blessing-1", { + duration: 0.7, + y: -30, + autoAlpha: 0, + delay:0.5 + }); + gsap.from(".result-blessing-2", { + duration: 0.7, + y: -30, + autoAlpha: 0, + delay:0.7 + }); + gsap.from(".result-product", { + duration: 0.7, + y: -30, + autoAlpha: 0, + delay:1 + }); + gsap.from(".result-tips", { + duration: 0.7, + y: -30, + autoAlpha: 0, + delay:1.2 + }); + gsap.from(".create-poster", { + duration: 0.7, + y: -30, + autoAlpha: 0, + delay:1.4, + onComplete:()=>{ + // gsap.to('.result-larnten',{duration:5,transformOrigin:'50% 0%',rotation:'10deg',repeat:-1,yoyo:true,ease:'none'}) + let gl = gsap.timeline({repeat:-1,yoyo:true}) + gl.to('.result-larnten',{duration:1,transformOrigin:'50% 0%',rotation:'3deg',ease:'none'}) + gl.to('.result-larnten',{duration:1,transformOrigin:'50% 0%',rotation:'0deg',ease:'none'}) + gl.to('.result-larnten',{duration:1,transformOrigin:'50% 0%',rotation:'-3deg',ease:'none'}) + // gsap.fo('.result-larnten',{duration:5,transformOrigin:'50% 0%',rotation:'10deg',repeat:-1,yoyo:true,ease:'none'}) - } - }); + } + }); }); // 生成海报逻辑 const createPoster = (event) => { - let e = event.target.parentElement; - debounceTap(e, () => { - // 海报生成 - posterCreate( - { width: 750, height: 1334 }, //海报尺寸 - // 海报素材,按顺序依次渲染 - [ - // 背景 - { - name: "bg", - src: posterImgList[posterId.value - 1], - pos: { w: 750, h: 1334, x: 0, y: 0 }, - }, - // 二维码 - { - name: "eqcode", - src: eqcodePic.value, - pos: { w: 194, h: 195, x: 502, y: 1090 }, - }, - // 文案 - { - name: "text", - src: posterTextSrc, - pos: { w: 347, h: 155, x: 81, y: 1113 }, - }, - ] - ); + let e = event.target; + debounceTap(e, () => { + // 海报生成 + posterCreate( + { width: 750, height: 1334 }, //海报尺寸 + // 海报素材,按顺序依次渲染 + [ + // 背景 + { + name: "bg", + src: posterImgList[posterId.value-1], + pos: { w: 750, h: 1334, x: 0, y: 0 }, + }, + // 二维码 + { + name: "eqcode", + src: eqcodePic.value, + pos: { w: 164, h: 164, x: 159, y: 1122 }, + }, + ], + ); - // gsap.to('.posterPop',{duration:0.5,autoAlpha:1}) - }); + // gsap.to('.posterPop',{duration:0.5,autoAlpha:1}) + + }); }; // 去抽奖 const goDraw = (event) => { - let e = event.target.parentElement; - console.log('e',e); - debounceTap(e, () => { - if (userStore.hasDraw) { - emit("ResultPage", { action: "showDraw" }); - } else { - Toast("今日暂无抽奖机会"); - } - }); + let e = event.target; + debounceTap(e, () => { + if (userStore.hasDraw) { + emit("ResultPage", { action: "showDraw" }); + } else { + Toast("今日暂无抽奖机会"); + } + }); }; // 隐藏海报弹窗 const hidePop = (event) => { - let e = event.target; - debounceTap(e, () => { - gsap.to(".posterPop", { duration: 0.5, autoAlpha: 0 }); - }); + let e = event.target; + debounceTap(e, () => { + gsap.to(".posterPop", { duration: 0.5, autoAlpha: 0 }); + }); }; // 展示分享 const goShare = (event) => { - let e = event.target.parentElement; - debounceTap(e, () => { - gsap.to(".sharePop", { duration: 0.5, autoAlpha: 1 }); - }); + let e = event.target; + debounceTap(e, () => { + gsap.to(".sharePop", { duration: 0.5, autoAlpha: 1 }); + }); }; // 隐藏分享提示 const hideShare = () => { - gsap.to(".sharePop", { duration: 0.5, autoAlpha: 0 }); + gsap.to(".sharePop", { duration: 0.5, autoAlpha: 0 }); }; \ No newline at end of file diff --git a/src/components/Rule.vue b/src/components/Rule.vue index c0f8f5a..0a31fb5 100644 --- a/src/components/Rule.vue +++ b/src/components/Rule.vue @@ -33,27 +33,31 @@ onMounted(() => {
-
活动时间:
-
2024年8月14日8:30-2024年8月16日17:30
+
活动时间:2024年2月23日——2月25日
活动奖励:微信红包
活动攻略:
- 1、进入活动参加【好“理”在手,邂逅清凉一夏】答题,共设计3道题目,全部选择完毕后即可参与抽奖活动; + 1、【猜灯谜闹元宵】活动共设计3道题目,全部选择完毕后即可获取测试结果。参与抽奖活动;
-
2、活动期间不限制参与答题次数,每人每日有1次抽奖机会。
+
2、活动期间不限制参与测试次数,每人每日有1次抽奖机会。
领奖说明:
- 1、中奖后在中奖页面复制兑换码,前往[平安理财服务号] 消息框输入“清凉一夏”获取兑换链接,进入链接输入兑换码兑换奖品。如关闭了中奖界面,可在首页-[我的奖品] 内查看兑换码; + 1、中奖后在中奖页面复制兑换码,前往[平安理财服务号]消息框输入“元宵快乐”获取兑换链接,进入链接输入兑换码兑换奖品。如关闭了中奖界面,可在首页-[我的奖品] 内查看兑换码;
2、成功领奖后,奖品将会在24小时内自动到账,请耐心等候;
3、中奖人请在活动结束前进行兑换,逾期视为弃权。
+
其他:
+
+ 活动期间如遇到任何问题,请在[平安理财服务号]后台咨询,我们会在一个工作日内回复。 +
+
说明:平安理财有权对活动规则进行解释
-
其他说明:
+
活动规则:
1、本活动由平安理财有限责任公司主办,为保证活动的公平公正,活动结束后主办方将对中奖用户信息进行核对,用户若有下列任何一种行为或情况的,主办方有权不经另行通知,取消其参与活动以及获奖资格,收回奖品权益,井保留追究其法律责任的权利:
@@ -94,27 +98,27 @@ onMounted(() => { .rule-container { position: relative; - @include box(664px, 861px); + @include box(612px, 794px); overflow: hidden; .content { .rule-content { - @include box(663px, 861px); + @include box(612px, 794px); @include bg_pos("rule/rule-box.png"); position: relative; overflow: hidden; .rule-text-area { - @include pos(663px, 645px, 0px, 131px); + @include pos(612px, 676px, 0px, 101px); overflow: hidden; // overflow-y: scroll; - padding: 0px 50px; + padding: 0px 20px; .part { - color: #0070d9; - font-size: 24px; - line-height: 40px; + color: #a31b15; + font-size: 20px; + line-height: 35px; margin-top: 30px; text-align: justify; padding: 0 10px; @@ -123,7 +127,7 @@ onMounted(() => { .blod{ font-weight: 700; - color: #0070d9; + color: #6c0500; } .margin-bottom-area{ @@ -134,18 +138,18 @@ onMounted(() => { } .rule-arrow { - @include pos(149px, 84px, 257px, 712px); + @include pos(149px, 84px, 231px, 682px); @include bg_pos("rule/arrow.png"); pointer-events: none; } .rule-bottom-bg { // visibility: hidden; - @include pos(600px, 102px, 30px, 728px); + @include pos(588px, 102px, 12px, 682px); pointer-events: none; - background-image: -webkit-linear-gradient( 90deg, rgba(0, 112, 217, 0.1) , rgba(255, 255, 255, 0.1) 100%); + background-image: -webkit-linear-gradient( 90deg, rgba(255,238,186,0.7) , rgba(255, 255, 255, 0.1) 100%); } .rule-icon { - @include pos(165px, 180px, 517px, 666px); + @include pos(118px, 146px, 511px, 25px); @include bg_pos("rule/icon.png"); pointer-events: none; } diff --git a/src/data/imgList.js b/src/data/imgList.js index b0d29cd..a77f800 100644 --- a/src/data/imgList.js +++ b/src/data/imgList.js @@ -1,100 +1,98 @@ -const load = ["load/icon.png", "load/bg.jpg"]; -const page = [ - "index/logo.png", - "index/rule-btn.png", - "index/sub-title.png", - "index/cloud-2.png", - "index/prize-btn.png", - "index/cloud-1.png", - "index/bg.jpg", - "index/start-btn.png", - "index/tree-1.png", - "index/title.png", - "index/island.png", - - "rule/cls-btn.png", - "rule/arrow.png", - "rule/rule-box.png", - "rule/icon.png", -]; - -// 问题页面 -const pageQA = [ - "qa/bubble-1.png", - "qa/analysis-icon.png", - "qa/create-btn.png", - "qa/next-btn.png", - "qa/incorrect.png", - "qa/correct.png", - "qa/question-box.png", - "qa/tree.png", - "qa/bg.jpg", +const load = [ + 'load/icon.png', + 'load/bg.jpg', ] -// 结果页面 -const pageResult = [ - "prize/copy-btn2.png", - "prize/copy-btn.png", - "prize/cls-btn.png", - "prize/got-btn.png", - "prize/no-get-btn.png", - "prize/draw-text.png", - "prize/tips.png", - "prize/no-prize.png", - "prize/lucky-bag.png", - "prize/star.png", - "prize/light.png", - "prize/prize-box.png", - "prize/myPrize-box.png", - "prize/draw-box.png", - "result/cls-btn.png", - "result/poster-text.png", - "result/go-draw-btn.png", - "result/go-share-btn.png", - "result/text-1.png", - "result/title.png", - "result/create-btn.png", - "result/text-3.png", - "result/text-2.png", - "result/r-bg-2.jpg", - "result/r-bg-1.jpg", - "result/r-bg-3.jpg", - // "result/poster-1.jpg", - // "result/poster-3.jpg", - // "result/poster-2.jpg", +const page = [ + + 'index/prize-btn.png', + 'index/cloud.png', + 'index/firework.png', + 'index/rule-btn.png', + 'index/start-btn.png', + 'index/fan-3.png', + 'index/title.png', + 'index/fan-4.png', + 'index/pet-icon.png', + 'index/fan-2.png', + 'index/fan-1.png', + 'index/windows.png', + 'index/bottom-bg.png', + 'index/bg.jpg', + + 'prize/tips.png', + 'prize/cls-btn.png', + 'prize/copy-btn.png', + 'prize/draw-text.png', + 'prize/light.png', + 'prize/draw-box.png', + 'prize/myPrize-box.png', + 'prize/no-prize.png', + 'prize/star.png', + + 'qa/correct.png', + 'qa/gold-icon.png', + 'qa/incorrect.png', + 'qa/gold-icon-2.png', + 'qa/next-btn.png', + 'qa/create-btn.png', + 'qa/lantern-icon.png', + 'qa/question-box.png', + 'qa/bottom-bg.png', + 'qa/bg.jpg', + + 'result/tips.png', + 'result/product-3.png', + 'result/share-tips.svg', + 'result/text.png', + 'result/larnten-box-1.png', + 'result/larnten-box-2.png', + 'result/larnten-box-3.png', + 'result/poster-1.jpg', + 'result/poster-2.jpg', + 'result/poster-3.jpg', + 'result/preveiw-1.png', + 'result/preveiw-2.png', + 'result/preveiw-3.png', + 'result/product-1.png', + 'result/product-2.png', + 'result/blessing-text-1-1.png', + 'result/blessing-text-1-2.png', + 'result/blessing-text-2-1.png', + 'result/blessing-text-2-2.png', + 'result/blessing-text-3-1.png', + 'result/blessing-text-3-2.png', + 'result/cls-btn.png', + 'result/create-btn.png', + 'result/go-draw-btn.png', + 'result/go-share-btn.png', + 'result/larnten-1.png', + 'result/larnten-2.png', + 'result/larnten-3.png', + 'result/bg.jpg', + 'rule/arrow.png', + 'rule/cls-btn.png', + 'rule/icon.png', + 'rule/rule-box.png', ] // 处理为vite引入图片格式 function imgCreate(url, img) { - let i = new URL(`../assets/images/${url}`, import.meta.url).href; - img.push(i); + let i = new URL(`../assets/images/${url}`, import.meta.url).href + img.push(i) } +const loadImg = [] +const pageImg = [] - - -const loadImg = []; -const pageImg = []; -const pageQAImg = []; -const pageResultImg = []; - - -load.forEach((element) => { - imgCreate(element, loadImg); +load.forEach(element => { + imgCreate(element, loadImg) }); -page.forEach((element) => { - imgCreate(element, pageImg); +page.forEach(element => { + imgCreate(element, pageImg) }); -pageQA.forEach((element) => { - imgCreate(element, pageQAImg); -}); - -pageResult.forEach((element) => { - imgCreate(element, pageResultImg); -}); - -export { loadImg, pageImg,pageQAImg,pageResultImg }; +export { loadImg, pageImg } \ No newline at end of file diff --git a/src/data/index.js b/src/data/index.js index a0f0fda..ce8b020 100644 --- a/src/data/index.js +++ b/src/data/index.js @@ -1,72 +1,73 @@ export const data = [ { id: 1, - type: '1', question: [ - '低波稳健类产品通常是指配置大比例低波资产,不投资权益类资产的产品 \n,受债市波动影响较小且不受股市影响。低波稳健类产品的产品风险评级是哪个?', + '兄弟好多个,个个都爱赢', + '目标很合适,止盈有方法', ], answer: [ { aid: 'A', text: [ - 'R1低风险或R2中低风险', + '灵活策略目标盈', ], result:'correct', }, { aid: 'B', text: [ - 'R4及以上高风险', + '灵活策略目标强', ], result:'incorrect', }, ], - analysis: ['解析:选择B。虽然市场热点可能带来诱人的收益,但理财的基本原则是风险管理。通过将投资分散在不同的理财产品和市场,可以降低单一投资的风险,争取资产增长的机会。'] }, { id: 2, question: [ - '经常热衷于购买现金管理类产品的投资者,如果希望进行“稳健的理财进阶”,需要牺牲一定流动性换取收益空间,以下哪类产品可以帮助实现:', + '固收旗舰团,兄弟有志气', + '三个金牛奖,开启财富门', ], answer: [ { aid: 'A', text: [ - '最短持有期类理财产品', + '启航', ], result:'correct', }, { aid: 'B', text: [ - '混合类理财产品', + '远航', ], result:'incorrect', }, ], - analysis: ['解析:选择B。现金类产品具有高流动性的特征,更适合日常流动资金。但在长期限选择中,固收理财拥有较大的投资范围和空间,运用策略提供稳健体验,有效平衡风险,力争增厚收益机会,闲钱再进阶。因此不同的资金用途记得匹配不同产品噢。'] + analysis: ['(注:截止2024年2月19日,启航','系列历史到期正收益概率100%)'] }, { id: 3, question: [ - '低波稳健类理财通常会通过估值、资产、策略三方面实现“低波稳健”的特征,以下哪个描述是正确的:', + '兄弟好多个,口碑都很好', + '考试常满分,稳重不轻浮', ], answer: [ { aid: 'A', text: [ - '精选存单存款等低波资产的理财产品更稳健', + '稳健精选(封闭型)', ], result:'correct', }, { aid: 'B', text: [ - '混合估值法不能在市场震荡时帮助净值更平稳', + '稳妥精选', ], result:'incorrect', }, ], - analysis: ['解析:选择A。最短持有期理财产品拥有较为灵活的申赎机制,在持有时间超过最短持有的时间要求后,随时可发起赎回,闲置时力争收益机会,用钱时满足你的流动性需求。'] + analysis: ['(注:截止2024年2月19日,稳健精选系列(封闭型)','历史到期业绩基准达标率100%)'] }, ] diff --git a/src/page/Home/App.vue b/src/page/Home/App.vue index 42b85a2..2cd2af9 100644 --- a/src/page/Home/App.vue +++ b/src/page/Home/App.vue @@ -33,13 +33,6 @@ import { useMainStore } from "@/store"; const userStore = useMainStore(); const showLoad = ref(false); -const showIndex = ref(false); -const showQuestion = ref(false); -const showMyPrize = ref(false); -const showDraw = ref(false); -const showRule = ref(false); -const showResult = ref(false); - const loadFn = (item) => { if (item.action == "hide") { showLoad.value = false; @@ -47,6 +40,7 @@ const loadFn = (item) => { } }; +const showIndex = ref(false); const indexFn = (item) => { if (item.action == "hide") { showIndex.value = false; @@ -63,6 +57,7 @@ const indexFn = (item) => { } }; +const showQuestion = ref(false); const questionFn = (item) => { if (item.action == "hide") { showQuestion.value = false; @@ -74,18 +69,21 @@ const questionFn = (item) => { } }; +const showMyPrize = ref(false); const myPrizeFn = (item) => { if (item.action == "hide") { showMyPrize.value = false; } }; +const showDraw = ref(false); const drawFn = (item) => { if (item.action == "hide") { showDraw.value = false; } }; +const showResult = ref(false); const resultFn = (item) => { if (item.action == "hide") { showResult.value = false; @@ -95,6 +93,7 @@ const resultFn = (item) => { } }; +const showRule = ref(false); const ruleFn = (item) => { if (item.action == "hide") { showRule.value = false; @@ -224,7 +223,7 @@ const playMusic = () => {