From 7eed62096260aa81cbe8bb33cdd7335548b7843a Mon Sep 17 00:00:00 2001 From: YuanHuakk <1751826683@qq.com> Date: Mon, 18 Nov 2024 22:49:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(custom):=20=E6=B8=B8=E6=88=8F=E5=A4=A7?= =?UTF-8?q?=E5=8E=85=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 20 ++- .env.test | 20 ++- src/app.config.ts | 1 - src/config/index.ts | 10 ++ src/pages/game/gamedetail/index.config.ts | 2 +- src/pages/game/gamedetail/index.scss | 43 ++++++ src/pages/game/gamedetail/index.vue | 177 +++++----------------- src/pages/game/gamehome/index.config.ts | 3 +- src/pages/game/gamehome/index.vue | 98 +++++++++++- src/pages/game/gameview/index.config.ts | 3 - src/pages/game/gameview/index.vue | 20 --- src/pages/game/view/index.vue | 10 +- src/utils/game_request.ts | 32 ++++ 13 files changed, 263 insertions(+), 176 deletions(-) create mode 100644 src/config/index.ts create mode 100644 src/pages/game/gamedetail/index.scss delete mode 100644 src/pages/game/gameview/index.config.ts delete mode 100644 src/pages/game/gameview/index.vue create mode 100644 src/utils/game_request.ts diff --git a/.env.development b/.env.development index c1a0512..1cb4a82 100644 --- a/.env.development +++ b/.env.development @@ -12,4 +12,22 @@ TARO_APP_GAME='https://jdt-test-tz.wanzhuanyongcheng.cn/pages/index/index?uid=' # TARO_APP_GAME='http://192.168.31.225:10086?uid=' # 捕鱼游戏链接 -TARO_APP_FISH_GAME='https://jdt-test-fish.wanzhuanyongcheng.cn/?uid=' \ No newline at end of file +TARO_APP_FISH_GAME='https://jdt-test-fish.wanzhuanyongcheng.cn/?uid=' + +# 游戏API +TARO_APP_HALL_API='https://game.wanzhuanyongcheng.cn' + +# 游戏大厅 +TARO_APP_HOME= 'https://test.wanzhuanyongcheng.cn/app/game' + +# 游戏ws链接 +TARO_APP_WS='wss://game.wanzhuanyongcheng.cn/dice/home' + +# 大转盘ws +TARO_APP_TURNTABLE_WS='wss://game2.wanzhuanyongcheng.cn/turntable/home' + +# 大转盘api +TARO_APP_TURNTABLE_API='https://game2.wanzhuanyongcheng.cn/turntable' + +# 澳拾 +TARO_APP_AOSHI_API='https://game3.wanzhuanyongcheng.cn' \ No newline at end of file diff --git a/.env.test b/.env.test index 25f3860..8f3f3b4 100644 --- a/.env.test +++ b/.env.test @@ -11,4 +11,22 @@ TARO_APP_API='https://test.wanzhuanyongcheng.cn/app' TARO_APP_GAME='https://jdt-test-tz.wanzhuanyongcheng.cn/pages/index/index?uid=' # 捕鱼游戏链接 -TARO_APP_FISH_GAME='https://jdt-test-fish.wanzhuanyongcheng.cn/?uid=' \ No newline at end of file +TARO_APP_FISH_GAME='https://jdt-test-fish.wanzhuanyongcheng.cn/?uid=' + +# 游戏API +TARO_APP_HALL_API='https://game.wanzhuanyongcheng.cn' + +# 游戏大厅 +TARO_APP_HOME= 'https://test.wanzhuanyongcheng.cn/app/game' + +# 游戏ws链接 +TARO_APP_WS='wss://game.wanzhuanyongcheng.cn/dice/home' + +# 大转盘ws +TARO_APP_TURNTABLE_WS='wss://game2.wanzhuanyongcheng.cn/turntable/home' + +# 大转盘api +TARO_APP_TURNTABLE_API='https://game2.wanzhuanyongcheng.cn/turntable' + +# 澳拾 +TARO_APP_AOSHI_API='https://game3.wanzhuanyongcheng.cn' \ No newline at end of file diff --git a/src/app.config.ts b/src/app.config.ts index 67a7e87..cb22172 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -6,7 +6,6 @@ export default defineAppConfig({ 'pages/user/index', 'pages/allClassList/index', 'pages/game/gamedetail/index', - 'pages/game/gameview/index', 'pages/game/view/index', 'pages/fastBuy/index', ], diff --git a/src/config/index.ts b/src/config/index.ts new file mode 100644 index 0000000..f0f6768 --- /dev/null +++ b/src/config/index.ts @@ -0,0 +1,10 @@ +// 用于配置项目的一些常量,如接口地址、websocket地址等 +import Taro from '@tarojs/taro'; + +export const app = { + API_URL: () => `${process.env.TARO_APP_HALL_API}`, + API_WS: () => + `${process.env.TARO_APP_WS}?uid=${Taro.getStorageSync('uid')}&game_id=${ + Taro.getStorageSync('gameItem').ID + }`, +}; diff --git a/src/pages/game/gamedetail/index.config.ts b/src/pages/game/gamedetail/index.config.ts index 1492435..fab5802 100644 --- a/src/pages/game/gamedetail/index.config.ts +++ b/src/pages/game/gamedetail/index.config.ts @@ -1,4 +1,4 @@ export default definePageConfig({ navigationBarTitleText: '游戏详情', - navigationStyle: 'custom', + // navigationStyle: 'custom', }); diff --git a/src/pages/game/gamedetail/index.scss b/src/pages/game/gamedetail/index.scss new file mode 100644 index 0000000..b814512 --- /dev/null +++ b/src/pages/game/gamedetail/index.scss @@ -0,0 +1,43 @@ +// page { +// font-size: 10px; +// } + +.index { + position: relative; + width: 100%; + height: 100vh; + + .swiper { + background-color: white; + width: 100%; + } + + .container { + z-index: 1; + position: absolute; + top: 260px; + background-color: white; + box-sizing: border-box; + width: 100%; + padding: 10px; + text-align: center; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + + .btn { + margin: 20px auto; + padding: 10px; + border-radius: 50px; + background-color: #7950f2; + color: #fff; + width: 300px; + text-align: center; + border: 1px solid #f5f5f5; + } + } +} +.text { + padding: 10px; + font-size: 30px; + text-align: left; +} diff --git a/src/pages/game/gamedetail/index.vue b/src/pages/game/gamedetail/index.vue index b0bc081..4f701f6 100644 --- a/src/pages/game/gamedetail/index.vue +++ b/src/pages/game/gamedetail/index.vue @@ -1,153 +1,48 @@ - - - diff --git a/src/pages/game/gamehome/index.config.ts b/src/pages/game/gamehome/index.config.ts index cd37b3f..f3208eb 100644 --- a/src/pages/game/gamehome/index.config.ts +++ b/src/pages/game/gamehome/index.config.ts @@ -1,3 +1,4 @@ export default definePageConfig({ - navigationBarTitleText: '', + navigationBarTitleText: '游戏大厅', + // navigationStyle: 'custom', }); diff --git a/src/pages/game/gamehome/index.vue b/src/pages/game/gamehome/index.vue index 7203024..abc64ac 100644 --- a/src/pages/game/gamehome/index.vue +++ b/src/pages/game/gamehome/index.vue @@ -1,20 +1,31 @@ - + diff --git a/src/pages/game/gameview/index.config.ts b/src/pages/game/gameview/index.config.ts deleted file mode 100644 index c59824f..0000000 --- a/src/pages/game/gameview/index.config.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default definePageConfig({ - navigationBarTitleText: 'GameView', -}); diff --git a/src/pages/game/gameview/index.vue b/src/pages/game/gameview/index.vue deleted file mode 100644 index e7a0ac0..0000000 --- a/src/pages/game/gameview/index.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/pages/game/view/index.vue b/src/pages/game/view/index.vue index f24dc17..a06cb3c 100644 --- a/src/pages/game/view/index.vue +++ b/src/pages/game/view/index.vue @@ -1,5 +1,5 @@ - + diff --git a/src/utils/game_request.ts b/src/utils/game_request.ts new file mode 100644 index 0000000..da0b312 --- /dev/null +++ b/src/utils/game_request.ts @@ -0,0 +1,32 @@ +import {app} from '@/config'; +import Taro from '@tarojs/taro'; + +export interface RequestParams { + url: string; + method: 'GET' | 'POST' | 'PUT' | 'DELETE'; + header?: object; + data?: string | object; +} + +const request = (request: RequestParams): Promise => { + return new Promise((resolve, reject) => { + Taro.request({ + url: `${app.API_URL()}${request.url}`, + method: request.method, + timeout: 5000, + dataType: 'json', + header: request.header || {}, + data: request.data || {}, + success: res => { + resolve(res.data); + // Taro.hideLoading() + }, + fail: err => { + reject(err); + Taro.hideLoading(); + }, + }); + }); +}; + +export default request;