您可以使用 JavaScript 来扩展 LanceX 的功能。
公共API
$done() 功能
由于所有脚本都是异步运行的,因此即使对于不需要结果的脚本,也应该调用 $done() 来指示完成。否则,脚本将因超时而打印警告。
基本信息
$lancex
该对象表示您处于 LanceX 的环境中。
持久存储
$persistentStore.write(data, [key])
永久保存数据。只允许使用字符串
$persistentStore.read([key])
获取保存的数据。返回字符串或 null。
HTTP请求
$httpClient.post(URL or options, callback)
启动 HTTP POST 请求。第一个参数可以是 URL 或对象。一个示例对象可能看起来像这样。
{ url:“http://www.example.com/”,标头:{“Content-Type”:“application/json”},正文:“{}”,超时:5,回调:回调(错误,响应, 数据) { } }
这 url 总是需要的。 body 可以是字符串或对象。当呈现一个对象时,它被编码为 JSON 字符串,并且 Content-Type 被设定为 application/json 自动地。
类似功能: $httpClient.get, $httpClient.put,$httpClient.delete, $httpClient.head, $httpClient.options, $httpClient.patch.
fetch(URL, options)
这是一个实现 Fetch API, 例如
fetch("http://www.example.com/",{ method: "POST", headers: { "Content-Type": "application/json" }, body: "{}" }).then(v =>v.text()) .then(v=>console.log(v));
公用
console.log(message)
记录到 LanceX 日志文件。类似功能: console.warn, console.error, console.info.
setTimeout(function[, delay])
与浏览器中的setTimeout相同。类似功能: setInterval.
$notification.post(title, subtitle, body, info)
发布通知。请开启 允许通知 在使用它之前。 信息 允许您在用户单击通知时打开 url。例如:
{“open-url”:“https://www.example.com”}

