从 1.0 版本升级
介绍
本文档是小程序 API 从 Zepp OS 1.0 至 Zepp OS 2.0 的升级指南。
提示
在阅读本文档前,建议先完成 2.0 API 介绍 的阅读。尤其是 API_LEVEL 兼容性部分!
信息
为了方便开发者进行快速迁移,Zepp OS 团队提供了提高迁移效率的命令行工具 @zeppos/zmt。
升级 2.0 API 的优势
- 可以用到 Zepp OS 最新的开放能力
- Zepp OS 团队通过
API_LEVEL对 API 兼容性进行保证,在后续版本升级中保证API_LEVEL的向下兼容性 - 开发者无需关心固件版本号、Zepp OS 版本号,只需要对
API_LEVEL做出兼容性适配,极大地简化了兼容性适配工作量
开始迁移
影响范围
首先明确升级 Zepp OS 2.0 JS API 所影响的的范围。
此次升级的小程序 API 仅适用于设备应用,即设置应用和伴生服务的开发模式与 1.0 版本相同,无需修改。
设备应用的开发语言是遵循 ES6 标准的 JavaScript,只有需要改动使用 Zepp OS 系统能力相关的代码。
举个例子,在 1.0 中,Zepp OS 系统能力通过全局变量如 hmUI、hmApp 等对外暴露,凡是使用了系统能力的地方,均需要进行改动。
迁移思路
2.0 JS API 的能力是 1.0 JS API 的超集,所有的 1.0 JS API 的能力都可以在 2.0 JS API 中找到对应的方式,针对不同类型的 1.0 JS API,有不同的升级方式,下文将分为几类,分别用不同的方式进行处理。