diff --git a/pages/scene/select.vue b/pages/scene/select.vue index 1066980..aa06ea7 100644 --- a/pages/scene/select.vue +++ b/pages/scene/select.vue @@ -8,7 +8,7 @@ - + @@ -58,7 +58,8 @@ export default { this.loading = true this.loadError = false try { - this.sceneList = (await getSceneList()) || [] + const data = await getSceneList() + this.sceneList = Array.isArray(data) ? data : [] } catch (error) { this.loadError = true } finally { diff --git a/store/scene.js b/store/scene.js index 82ada65..24c608e 100644 --- a/store/scene.js +++ b/store/scene.js @@ -25,12 +25,12 @@ export function getCurrentScene() { } /** - * 设置当前场景并持久化。 + * 设置当前场景并持久化(仅保留 id/name,避免后端多余字段进缓存)。 * @param {{ id: *, name: string }} scene */ export function setCurrentScene(scene) { - currentScene = scene - uni.setStorageSync(STORAGE_KEY, scene) + currentScene = { id: scene.id, name: scene.name } + uni.setStorageSync(STORAGE_KEY, currentScene) } /**