# 开发流程

  1. 拉取大卡片脚本开发模版
    大卡片脚本开发模版-2024.07.16更新
  2. 创建目标品类文件夹,新建index.js文件,复制demo/template.js下代码到新建的index.js文件中,不涉及的function可删除

  3. 从App日志中,获取大卡片脚本入参
    0xXX.txt
    -前置动作:开启调试模式,将上方文件改命后(以品类命名),放入App内。触发原生渲染大卡片。
    -Android:日志路径——com.midea.ai.overseas/files/log
    搜索关键字:将要执行脚本,源数据:{"deviceID":"对应设备id"
    -ios:日志路径-SmartHome/Documents/MeijuMainLog
    搜索关键字:bigcard ${设备id} ${设备名称} UI get mode with
    将获取到的入参,替换文件开头deviceInfo变量的值
  4. 根据实际功能需求,在对应方法中coverCode注释中间添加业务处理代码
    段落注释内容(/ coverCode内容 start xxx /)不能随意更改,需与function名保持一致,输出脚本依赖段落注释
    不支持自定义方法名,且控制方法只能存在一次

  • 方法名介绍
方法名 实现功能 是否必要 备注
preSetShowState 大卡片展示样式 yes
powerModuleControl 设备开关控制 no
mainFunModuleControl 一级功能控制 no
minorFunModuleLeftControl 二级功能控制 no 二级功能是否展开,都是用该方法组装指令
minorFunModuleRightControl 二级功能控制 no 二级功能是否展开,都是用该方法组装指令
minorFunModuleLeftSpecialControl 二级功能特殊控制 no 二级功能展开界面中特殊控制,e.g. 无极风空调切换自动风开关
minorFunModuleRightSpecialControl 二级功能特殊控制 no 二级功能展开界面中特殊控制,e.g. 无极风空调切换自动风开关
thermostatModuleControl 温控器功能特殊控制 no
  1. 开发完成后,在控制台执行以下代码,输出脚本txt文件并上传(目前需联系国际美居App开发协助上传至云端数据库)
node output.js fileName --version=x.x.x
// fileName为目标文件路径,
// 输出文件位于同目录下

// 2024.04.24前下载的demo文件,需要使用旧命令进行打包
node output.js fileName x.x.x
字段名 含义 是否必要 备注
output.js 输出脚本文件 yes 文件位于开发模版根目录
fileName 需要生成脚本txt的脚本代码文件路径,例:demo/template.js yes
version 脚本生效的最低App版本号 no 默认美居3.1.0,如脚本需在东芝执行,版本号必传,且版本号不低于2.0.0

# 备注

1、ios如何放txt文件到app的指定目录 电脑安装爱思助手,电脑连接手机,然后按照下方截图指引