Skip to content
Zhexuan Liu edited this page Jun 21, 2018 · 1 revision

JS 可调用的 API

Native 对 JS 暴露了一系列 API,JS 环境中可以直接通过全局对象 mesh 作为访问入口来访问 native 环境暴露出来的接口。

1. 渲染页面

mesh.render(domDict, type)

// Used in setting process
mesh.render(domDict, type, currentStep, totalStep) 
参数 类型
domDict Dictionary
type String
currentStep Number
totalStep Number

2. 更新页面

mesh.update(patch)
参数 类型
patch Dictionary

3. 调用方法

在某个 module 上调用其暴露的方法:

result = mesh.call(moduleID, methodName, args)
参数 类型 备注
moduleID Int 执行此方法调用的 component
methodName String component 对外暴露某个的方法的名称,
详细需要查阅各个 Component 对应的文档
args Array 根据方法的定义,按顺序传入所需的参数

而方法的返回值则需参照相应的方法定义。

4. 返回上个页面

mesh.back()

5. 弹窗

mesh.alert(title, message, avatar, buttons, callback)
参数 类型 描述
title String -
message String -
avatar String URL
callback function 接受一个参数,按钮 index

6. 距离计算

mesh.distanceFrom(a, b)
参数 类型 描述
a/b Dict {"lat": 23.78541, "lng": 113.154718425}

7. 日志

mesh.log(msg)
参数 类型
msg String
Clone this wiki locally