diff --git a/api/scene.js b/api/scene.js index a7484e9..d0e40aa 100644 --- a/api/scene.js +++ b/api/scene.js @@ -1,9 +1,23 @@ import request from '@/api/http/client' +// 后端就绪后置为 false 即可恢复真实请求。 +const USE_MOCK = true + +// 模拟场景列表数据(后端 /scene/list 就绪后删除)。 +const MOCK_SCENES = [ + { id: 1, name: '家里' }, + { id: 2, name: '养老院' }, + { id: 3, name: '社区中心' } +] + /** * 获取场景列表。 * 约定:data 为数组,每项至少含 { id, name },多余字段不影响前端。 */ export function getSceneList() { + if (USE_MOCK) { + // 模拟网络延迟,让 loading 态可见。 + return new Promise((resolve) => setTimeout(() => resolve(MOCK_SCENES), 500)) + } return request.get('/scene/list') } diff --git a/pages/index/index.vue b/pages/index/index.vue index ff16903..9a45e31 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -33,8 +33,8 @@ - - + + @@ -81,7 +81,6 @@ export default { .page { position: relative; - padding-bottom: 180rpx; } .banner { @@ -153,8 +152,19 @@ export default { .fab-wrap { position: fixed; - right: 32rpx; - bottom: 220rpx; - width: 240rpx; + right: 40rpx; + bottom: 60rpx; + width: 112rpx; + height: 112rpx; + border-radius: 50%; + background: linear-gradient(135deg, #1fca97 0%, #2dbf9c 100%); + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0 8rpx 24rpx rgba(31, 202, 151, 0.4); + /* 点击态缩放反馈 */ + &:active { + transform: scale(0.92); + } }