您可以使用 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”}