This commit is contained in:
Putoo
2026-04-28 18:12:00 +08:00
parent b842406560
commit 873316157b
3 changed files with 18 additions and 9 deletions

View File

@@ -15,5 +15,7 @@ export const layout = {
empty: 'empty' empty: 'empty'
} as const } as const
// 类型定义 // 定义布局常量
export type LayoutValue = typeof layout.default | typeof layout.empty export const middleware = {
loading: 'page-loading'
} as const

View File

@@ -28,7 +28,7 @@ export class MessageExtend {
} }
// 异步提示弹窗 // 异步提示弹窗
static ShowDialogAsyc(title: string, message: string, onConfirm?: () => Promise<boolean>): Promise<boolean> { static ShowConfirmDialogAsyc(title: string, message: string, onConfirm?: () => Promise<boolean>): Promise<boolean> {
return new Promise((resolve) => { return new Promise((resolve) => {
showConfirmDialog({ showConfirmDialog({
title, title,

View File

@@ -25,7 +25,7 @@
<div class="content" v-else> <div class="content" v-else>
<a href="https://3g.fan/Login">立即进入游戏?</a> <a href="https://3g.fan/Login">立即进入游戏?</a>
</div> </div>
<div class="common"> <div class="common" v-if="isOnline">
<div class="title"> <div class="title">
=====<a class="" href="/Pallet/GameOpen/GameUser?sid=klxy7ADn96CBYGWQ9AG4xPqFC2Ib6Ty1Kx">我的区服</a>===== =====<a class="" href="/Pallet/GameOpen/GameUser?sid=klxy7ADn96CBYGWQ9AG4xPqFC2Ib6Ty1Kx">我的区服</a>=====
</div> </div>
@@ -38,10 +38,14 @@
</div> </div>
<div class="common"> <div class="common">
<div class="title"> <div class="title">
=====其他区服===== ====={{ isOnline ? "其他区服" : "全部区服" }}=====
</div> </div>
<div class="content"> <div class="content">
<span>暂无区服.</span> <div class="item" v-for="(item, index) in areaData" :key="index">
<Abar :href='"/login/register?id=" + item.areaId'>({{ item.areaId }}){{ item.name }}</Abar>
{{ item.status == 1 ? "(推荐)" : "(繁忙)" }}
</div>
<span v-if="areaData.length == 0">暂无区服.</span>
</div> </div>
</div> </div>
@@ -101,10 +105,10 @@
<script setup lang="ts"> <script setup lang="ts">
definePageMeta({ definePageMeta({
layout: layout.empty, layout: layout.empty,
middleware: 'page-loading' middleware: middleware.loading
}) })
const areaData = ref<any>([]); const areaData = ref<Array<any>>([]);
const isOnline = ref(false); const isOnline = ref(false);
const OnCount = ref(0); const OnCount = ref(0);
@@ -123,9 +127,9 @@ const Initialize = async (): Promise<void> => {
//退出登录 //退出登录
const offOnline = () => { const offOnline = () => {
MessageExtend.ShowConfirmDialog("退出游戏", "您确定要退出游戏吗?", () => { MessageExtend.ShowConfirmDialog("退出游戏", "您确定要退出游戏吗?", () => {
StateHelper.OffOnline(); StateHelper.OffOnline();
isOnline.value = false;
MessageExtend.ShowToast("退出成功!", "success"); MessageExtend.ShowToast("退出成功!", "success");
}); });
} }
@@ -135,7 +139,10 @@ onMounted(async () => {
StateHelper.SetSid("kUVjj2cBUemcdokUEIBEKh0qhKkkSkui0x"); StateHelper.SetSid("kUVjj2cBUemcdokUEIBEKh0qhKkkSkui0x");
//StateHelper.SetSid(''); //StateHelper.SetSid('');
try { try {
await Initialize(); await Initialize();
} }
finally { finally {
PageLoading.Close(); PageLoading.Close();