API

chameleon 框架提供了丰富的多态接口,可以调起各端提供的原生能力,如系统信息、元素节点信息、动画效果、本地存储、网络请求、地理位置等。请参考 API 文档

代码示例

  1. import cml from 'chameleon-api'
  2. cml.showToast({
  3. message: 'Hello world!',
  4. duration: 1000
  5. })

通常,在 chameleon API 有以下几种类型:

通用 API

大多数 API 都是异步 API,如 cml.get 等。这类 API 接口通常都接受一个 Object 类型的参数,返回 Promise ,对应请求成功和失败回调,支持 then 链式调用。

代码示例

  1. cml.get({
  2. url: 'https://cml.com/api/user/1'
  3. }).then(res => {
  4. cml.showToast({
  5. message: JSON.stringify(res),
  6. duration: 2000
  7. })
  8. }, err => {
  9. cml.showToast({
  10. message: JSON.stringify(err),
  11. duration: 2000
  12. })
  13. })

运行时相关 API

提供模块 导入\导出 能力,详细介绍

代码示例

  1. import a from 'a.js'
  2. export {a}

数据管理store API

提供多端应用集中式管理状态数据的能力 详细介绍

代码示例

  1. // store.js
  2. import createStore from 'chameleon-store'
  3. const store = createStore({ state, mutations, actions, getters, modules })
  4. export default store