各表专属接口

前端接口

产品表

$product.get(name, 缓存)

$product.setName(id, name) 设置/修改记录唯一名。设置以后可作为$id,使URL具有更高的可读性。

$product.setType(id, type)

通用表

$tkdb.get(type, key, 缓存)

$tkdb.delete(type, key, 逻辑)

$tkdb.update(type, key, 更新器, 不存在时是否新建, 保留历史)

用户表

$user.phone(phone)

$user.setRole(id, role)。

$user.reset(id, password, phone, mail) 重置账号,可重置密码、手机或邮件地址。_id必填,其他可选。


当用户操作自己的用户信息时,使用$me可以使操作更加直接便捷。

$me.get() 获取当前登录用户自己的用户数据。无需参数。如果未登录则跳转到/login页,如果配置过微信授权信息并且在微信浏览器则会自动登录。

$me.login(phone/mail, passwd) 用手机号或邮箱与密码登录;如果是由于要求登录而自动跳转到当前页的则会自动跳转回上一页。

$me.loginHist() 获取登录历史。

$me.logout(force) 登出。如果传入一个参赛true,则从所有登录过的设备中强行登出。注意:微信环境下如果当前页面是要求登录的,应该先跳转到不要求登录的页面再退出,否则登出了马上又会自动登录。

$me.hasPassWord() 当前用户是否已经设置有密码。只是微信自动注册的用户没设置过密码。

$me.register(phone/mail, code, passwd) 用手机号或邮箱及其验证码和密码来注册用户

$me.changePhone(phone, code)

$me.changeMail(mail, code)

$me.changePassword(phone/mail, code, passwd)

$me.forgetPassword(phone, phoneCode, mail, mailCode, passwd)

资源表

$asset.upload(file, $exp, type) 上传到平台的对象存储服务器。
file:文件,必传,通常是从file类型的input组件的change事件中获取:$el.files[0]
$exp:事件回调表达式可包含如下选项
onStart:开始上传表达式,可在此添加上传进度条。
onProgress: 进度表达式,根据进度百分比percent来渲染上传进度的视觉效果。
onSuccess:上传成功表达式可以拿到上传结果$val,即此文件在cdn对应的url,通常在这里更新数据。
onError:上传失败里可以打印error,提示用户等。

上传前会根据file的信息在资源表里创建一条记录,于是这些表达式当前上下文$ctx都包含:id, auth, type, name,size, format, file;而原来的上下文(即表达式的外部$ctx)则放入了$p
其中类型type如果文件是图片它的值为i,视频则为v,其它文件为f;文件大小size的单位是KB;文件格式format也就是文件后缀。上传成功前没有URL,如果是图片或视频可以使用URL.createObjectURL(file)来创建缩略图。

类型type用来指定待上传资源的类型,i为图片image,v为视频video,f为文件file。可选,未提供时会自动判断。


$asset.uploads(urls, type) 通过URL列表数组直接远程上传,也可以是base64编码的dataURL字符串。
类型type用来指定待上传资源的类型,i为图片image,v为视频video,f为文件file。可选,未提供时会自动判断。返回:

{
    ok: [url: string],
    arr: [{
        id: string,
        type: string,
        name: string,
        ext: string,
        size: number,
        url: string
    }],
    ng: [{
        url: string,
        reason: string
    }]
}

ok是成功上传的url列表,arr是成功上传后返回来的资源对象列表,ng是上传失败的url及其失败原因组成的列表。

后端接口

产品表

$product.get(name)

$product.setName(id, name)

$product.setType(id, type)

通用表

$tkdb.get(type, key)

$tkdb.delete(type, key)

$tkdb.update(type, key, U, 不存在时是否新建)

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