扩展 API
在 extensionJs 中添加 API 入口
在 demo-program-extension/1.0.0 目录,extension.js 中,修改前端框架 extensionJs 的实现,
在 hostMethodDescriptions 内添加一个新的 API 描述,在 methods 中增加调用
1 | // 宿主名称,也是api的命名空间,在此文件内的api会以swan.demo.xxx的方式调用 |
在工具模拟器扩展中添加 API 的实现
- 打开 demo/program/simulator-extensions/api/master.js 文件,这个是 API 能力的 native 实现部分。
- 修改 schemeHandlers 部分的代码,添加 demo 方法的实现,也就是 extensionJs
1
2
3
4
5
6// schemeHandlers 的 key 取值是对应 api scheme 的 action 部分
schemeHandlers: {
demo: context => async ({query: {params: {data, cb}}}) => {
context.utils.execute(cb, 0, 'success', data);
}
}