This commit is contained in:
xiaoaojiao
2025-12-25 15:48:43 +08:00
parent 75897f8ff7
commit f48082a5f9
4 changed files with 43 additions and 47 deletions

View File

@@ -31,6 +31,34 @@ const lotteryShow = ref(false)
const lotteryType = ref("draw")
const lotteryNoticeData = ref(null)
//分享进来
const fromShare = async () => {
const fromId = getParam("fromid")
if (!fromId) {
return
}
const userinfos = Storage.get("userinfos")
if (fromId === userinfos.invite_code) {
weui.alert("不能接受自己的邀请哦~")
return
}
const inviteInfos = await Request("invite/info", { invite_code: fromId, type: "mapai" }, "GET")
if (inviteInfos.res.status == 200) {
const isHelp = inviteInfos.json.helps.find(v => v.id === inviteInfos.json.id)
console.log(isHelp)
if (!isHelp) {
const result = await Request("invite/help", { invite_code: fromId, type: "mapai" })
if (result.res.status == 200) {
weui.alert("受邀成功!")
}
} else {
weui.alert("您已接受过其他好友邀请,每人只能受邀一次哦~")
}
}
}
// 初始化全局音频实例
const initGlobalAudio = () => {
if (!globalStore.globalAudio) {
@@ -289,20 +317,20 @@ const initUserGameInfos = async (refresh_official, refresh_cap_scan) => {
globalToastEvent.emit(ToastType.MOUNTED)
}
}
const getNotice = async () => {
const result = await Request('notice/latest', {}, "GET")
if (result?.json?.notification) {
lotteryType.value = 'notice'
lotteryNoticeData.value = result.json.notification
lotteryShow.value = true
}
}
// const getNotice = async () => {
// const result = await Request('notice/latest', {}, "GET")
// if (result?.json?.notification) {
// lotteryType.value = 'notice'
// lotteryNoticeData.value = result.json.notification
// lotteryShow.value = true
// }
// }
const handleLoginSuccess = async () => {
console.log("已登录")
loginShow.value = false
await fromShare()
// await initUserGameInfos(true, true)
await getNotice()
// await getNotice()
}
if (isLogin()) {
@@ -347,10 +375,6 @@ globalToastEvent.on(ToastType.SHOW_SWIPER, () => {
})
const ruleShow = ref(false)
globalToastEvent.on(ToastType.SHOW_RULE, () => {
ruleShow.value = true
@@ -367,6 +391,9 @@ const getUserLottery = async () => {
const result = await Request("lottery", { pool: "all" }, "GET")
if (result.res.status === 200) {
prizelist.value = result.json.lottery_logs.length > 0 ? result.json.lottery_logs : []
if(prizelist.value.length===0){
weui.alert("您还没有中奖")
}
}
//TODO 上线换成上面的
// prizelist.value = [

View File

@@ -7,7 +7,6 @@
<div class="lottery-card" ref="cardRef">
<div class="lottery-prize" :style="prizeBackgroundImg">
<div class="lottery-layer" ref="layerRef">
<<<<<<< Updated upstream
<div class="lottery-mask-image" ref="maskBgRef" >
@@ -25,27 +24,6 @@
</div>
</div>
=======
<!-- 底层中奖图片被遮罩层盖住主要用于语义与对齐 -->
<div class="lottery-image" :class="'USER_' + activePrizeData.prize_code" ></div>
<!-- 中层遮罩层背景默认完全遮住中奖图 -->
<div class="lottery-mask-image" ref="maskBgRef" ></div>
<!-- 顶层通过 mask-img.png 显示中奖图片的一小块并自动放大揭晓 -->
<div
class="lottery-reveal lottery-image"
ref="revealRef"
v-show="activePrizeData.prize_code !== 'NO'"
></div>
<!-- 可视化的 mask否则用户看不到 mask-img.png 本身 -->
<!-- <div
class="lottery-mask-visual"
:class="revealDone ? 'reveal-done' : ''"
v-show="activePrizeData.prize_code !== 'NO'"
></div> -->
>>>>>>> Stashed changes
<div
class="lottery-title-no"
@@ -64,7 +42,6 @@
</div>
</div>
</div>
</ModalTransition>
</template>
@@ -401,11 +378,7 @@ onUnmounted(() => {
z-index: 3;
/* CSS MaskWebKit + 标准) */
<<<<<<< Updated upstream
-webkit-mask-image: url("../assets/images/new/mask-img.webp");
=======
-webkit-mask-image: url("../assets/images/new/mask-img.png");
>>>>>>> Stashed changes
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
-webkit-mask-size: var(--maskSize) var(--maskSize);
@@ -413,13 +386,9 @@ onUnmounted(() => {
mask-image: url("../assets/images/new/mask-img.webp");
mask-repeat: no-repeat;
mask-position: center;
<<<<<<< Updated upstream
mask-size: var(--maskSize) var(--maskSize);
/* -webkit-clip-path: circle(calc(var(--maskSize) * 0.5) at 50% 50%);
clip-path: circle(calc(var(--maskSize) * 0.5) at 50% 50%); */
=======
mask-size: var(--maskSize) var(--maskSize);
>>>>>>> Stashed changes
}
/* 可视化的 mask-img.webp让用户能看到“遮罩在放大”的过程 */

View File

@@ -58,7 +58,7 @@ if (!props.noAnimation) {
<style>
.global-modal-content {
z-index: 10;
/* z-index: 0; */
}
.transBottom-enter-active .global-modal-wrapper,
.transBottom-leave-active .global-modal-wrapper {