服务详情设置

功能介绍

原始视频
  1. 精彩时刻服务详情主要包含以下信息:服务名称、服务开启状态、服务关联设备(最多可关联5个设备)、定时拍摄、智能拍摄

  2. 精彩时刻服务详情设置,主要依赖以下3个关键能力:

  • 获取精彩时刻服务配置信息
    开发者可通过 getAlbumSetting API 获取精彩时刻服务的详细配置信息。

  • 保存精彩时刻服务配置信息
    首次配置精彩时刻服务信息时,开发者可通过 albumSettingSave API 保存精彩时刻服务的详细配置信息。

  • 编辑精彩时刻服务配置信息
    首次配置完成后,开发者可通过 albumSettingEdit API 二次编辑精彩时刻服务的详细配置信息。

交互流程

sequenceDiagram
    participant 用户
    participant 面板
    participant 云端

    rect rgb(227, 242, 253)
        Note left of 面板: 初始化阶段
        用户 ->> 面板: 首次进入面板
        面板 ->> 云端: getAlbumSetting-api
        云端 -->> 面板: 返回服务详情
        alt 有数据
            面板 ->> 用户: 展示详情数据
        else 无数据
            面板 ->> 用户: 展示兜底数据
        end
    end

    rect rgb(255, 243, 224)
        Note left of 面板: 编辑交互阶段
        loop 实时编辑
            用户 ->> 面板: 修改内容
            面板 ->> 用户: 实时更新展示
        end
    end

    rect rgb(232, 245, 233)
        Note left of 面板: 保存提交阶段
        用户 ->> 面板: 点击保存
        面板 ->> 面板: 判断操作类型
        alt 首次操作
            面板 ->> 云端: albumSettingSave-api
        else 非首次操作
            面板 ->> 云端: albumSettingEdit-api
        end
        云端 ->> 云端: 处理数据修改
        云端 -->> 面板: 返回修改结果
        面板 ->> 用户: 显示操作结果
    end

注意事项

  • 1.数据兜底处理

  • 必须处理初始化时无数据的场景,返回合理的默认值

    • 建议采用如下兜底策略:
    const defaultSettings = {
      // 默认参数配置
    };
    1. 保存策略区分
      操作阶段使用接口
      首次初始化albumSettingSave-api
      后续更新albumSettingEdit-api