发表于 发表评论

脚本编写

您可以使用 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”}
发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注