diff --git a/src/utils/game-socket.ts b/src/utils/game-socket.ts new file mode 100644 index 0000000..a1b1d79 --- /dev/null +++ b/src/utils/game-socket.ts @@ -0,0 +1,11 @@ +import type { MaybeArray } from '.'; + +export interface SimplePart { + name: N; +} +type Payload = Record; +export interface PayloadPart extends SimplePart { + payload: P; +} +type Relations = Record>; +export function useGameSocket, const TRelations extends Relations,>{} diff --git a/src/utils/index.ts b/src/utils/index.ts index 524b334..8d1b880 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -139,6 +139,7 @@ export function waitRef(ref: Ref, ...expect: R[]) { }); } export type MaybePromise = T | Promise; +export type MaybeArray = T | T[]; export type ValueOf = T[keyof T]; /** * 检测key是否为obj的键,并收紧key的类型. diff --git a/src/views/GobangListPage.vue b/src/views/GobangListPage.vue index d6b93d8..4674095 100644 --- a/src/views/GobangListPage.vue +++ b/src/views/GobangListPage.vue @@ -125,7 +125,7 @@ export function useGobangSocket(options: UseGobangSocketOptions) { const userStore = useUserStore(); const relationMap = new Map]>(); // let firstConnected = true; - const ws = useWebSocket(`wss://wzpmc.cn:18080/chess/${userStore.token}`, { + const ws = useWebSocket(`ws://172.16.127.101:58080/chess/${userStore.token}`, { // autoReconnect: { // delay: 500, // }, @@ -211,8 +211,7 @@ import { useUserStore } from '@/stores/user'; import { isKeyOf, type ValueOf } from '@/utils'; import { useWebSocket } from '@vueuse/core'; import { ElMessage } from 'element-plus'; -import { es } from 'element-plus/es/locales.mjs'; -import { onMounted, ref, toRaw } from 'vue'; +import { onMounted, ref } from 'vue'; interface RoomInfoRender extends RoomInfo { briefId: string; } diff --git a/src/views/GobangPlayPage.vue b/src/views/GobangPlayPage.vue index 0342473..2e64adf 100644 --- a/src/views/GobangPlayPage.vue +++ b/src/views/GobangPlayPage.vue @@ -1,9 +1,9 @@