更多接口

上一章【数据库】和前面三节就是典型的后端提供的接口服务,还有后面章节里的【微信/小程序接口】,这一节列举剩余部分。

前端接口

可以直接在前端调用的接口

$api.request(url, option, body) 请求第三方URL,选项option可选,请求头headers,请求方法method等信息都放在里面。当method未定义时会根据有无body默认设置为POST或GET。请求体body可选,是待提交的内容对象,会自动根据body的内容给headers设置Content-Length。

$api.sendCode(to) 发送验证码到指定手机号/邮箱。在后端可以用$api.valiCode(to, code)来验证。

$api.sendMail(to, subject, html) 发送验证码到指定邮箱。

$api.district(id) 获取指定id的行政区域,无参数时获取到的是全国行政区域(即id为000000)。取得的数据根据id放在$c.district对象里。

后端接口

只能在后端服务或request事件中调用

$api.request(url, option, body)

$api.clearCache(path)

$api.valiCode(to, code) 验证发给指定手机号/邮箱的验证码是否有效。

Redis DB 用于缓存/临时存储小数据。

$rdb.set(key, value, ttl) 插入一条字符数据value,缓存时间ttl(Time To Live)最大值为7200秒(2小时),默认60秒。
Reids是内存数据库,应节制使用,平台会阻止10分钟内超过1000次value长度超过1000字符的操作,或10分钟内超过10000次的操作。

$rdb.get(key) 取得key的数据

$rdb.del(key) 删除key的数据

后端关键字

$l$r$exp$x$i$arr$p$w

$w在前端是指window对象,后端是没有window对象的,为了方便使用平台也把一些常用对象或函数放在$w里:
JSON, Object, Array, Number, Date, Math, RegExp, URL, Map, Set, NaN, isNaN, decodeURI, encodeURI, decodeURIComponent, encodeURIComponent, crypto
crypto是后端独有的,用于加密算法,其它的跟前端$w一致。


一些仅在获取第一个页面的request请求中可用,而在后端服务中不可用,如$page$id$query$c$v$V

而前端特有的关键字在后端不可用,如$ev$el$f$ctx

由众触低代码平台生成和驱动