diff --git a/src/components/play/GamePage.vue b/src/components/play/GamePage.vue
index f33a2a7..af05961 100644
--- a/src/components/play/GamePage.vue
+++ b/src/components/play/GamePage.vue
@@ -6,9 +6,8 @@
状态
目标点数
-
@@ -56,6 +55,14 @@ export default {
type: String,
required: true
},
+ regionDesc: {
+ type: String,
+ default: null
+ },
+ machineId: {
+ type: String,
+ default: null
+ },
displayStatus: {
type: String,
required: true
diff --git a/src/composables/usePlayState.js b/src/composables/usePlayState.js
index 4a6ca86..bd57eb4 100644
--- a/src/composables/usePlayState.js
+++ b/src/composables/usePlayState.js
@@ -21,6 +21,7 @@ export function usePlayState() {
submitting: false,
needRefresh: false,
region: null,
+ regionDesc: null,
qrInfo: null,
assets: null,
currentPoints: 0,
@@ -33,7 +34,8 @@ export function usePlayState() {
maxQrRetries: 3,
qrRetryDelay: 2000,
qrError: null,
- mecmachineId: null
+ mecmachineId: null,
+ machineId: null
})
const initializePage = async () => {
@@ -110,10 +112,18 @@ export function usePlayState() {
console.log('gameData.region 为空,未更新 state.region')
}
+ if (gameData.regionDesc) {
+ state.regionDesc = gameData.regionDesc
+ }
+
if (gameData.mecmachineId) {
state.mecmachineId = gameData.mecmachineId
}
+ if (gameData.machineId) {
+ state.machineId = gameData.machineId
+ }
+
if (gameData.totalPoints) {
state.totalPoints = gameData.totalPoints
} else if (gameData.assets && gameData.assets.totalPoints) {
@@ -148,6 +158,23 @@ export function usePlayState() {
state.status = 'COMPLETED'
+ // 更新区域和机器信息
+ if (gameData.region) {
+ state.region = gameData.region
+ }
+
+ if (gameData.regionDesc) {
+ state.regionDesc = gameData.regionDesc
+ }
+
+ if (gameData.mecmachineId) {
+ state.mecmachineId = gameData.mecmachineId
+ }
+
+ if (gameData.machineId) {
+ state.machineId = gameData.machineId
+ }
+
state.assets = {
homepageUrl: gameData.homepageUrl,
firstRewardUrl: gameData.firstRewardUrl,
@@ -189,8 +216,10 @@ export function usePlayState() {
state.status = data.status
state.needRefresh = data.needRefresh || false
state.region = data.region
+ state.regionDesc = data.regionDesc || null
state.assets = data.assets
state.mecmachineId = data.mecmachineId || null
+ state.machineId = data.machineId || null
if (data.totalPoints) {
state.totalPoints = data.totalPoints
diff --git a/src/views/Play.vue b/src/views/Play.vue
index b3fdae0..6cea359 100644
--- a/src/views/Play.vue
+++ b/src/views/Play.vue
@@ -33,6 +33,8 @@