上一章【数据库】和前面三节就是典型的后端提供的接口服务,还有后面章节里的【微信/小程序接口】,这一节列举剩余部分。
可以直接在前端调用的接口
$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;