$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, 不存在时是否新建)