matrixLock 插件是一个矩阵锁,可加锁屏幕,让用户通过输入特定的矩阵路线来解锁屏幕。手势密码会被加密存储到本地。本插件允许开发者自定义矩阵锁屏大小,矩阵的行列数,每个矩阵的元素亦可自定义其样式。插件内接口列表可分为两部分:设置手势密码界面、验证手势密码界面,通过设置手势密码界面可让用户设置自己的手势密码,然后通过验证界面验证设置的密码。
打开设置密码页面
openSetView({params}, callback(ret, err))
bg:
x:
y:
w:
h:
tips:
内部字段:
{
size: //提示文字大小,数字类型,默认12,可为空
color: //提示文字颜色,字符串,默认#696969,支持#,rgb,rgba,可为空
sizeError: //错误提示文字大小,数字类型,默认12,可为空
colorError: //错误提示文字颜色,字符串,默认#FF3030,支持#,rgb,rgba,可为空
}
matrix:
内部字段:
{
row: //矩阵行数,数字类型,默认3,可为空
column: //矩阵列数,数字类型,默认3,可为空
radius: //矩阵元素的半径,数字类型,默认80,可为空
activeBg: //滑动经过元素的背景,字符串,默认#8deeee圆环加圆点,支持#,rgb,rgba,img,可空
inactiveBg: //元素常态时的背景,字符串,默认#e8e8e8圆环,支持#,rgb,rgba,img,可空
errorBg: //报错时滑动经过元素的背景,字符串,默认#FF3030圆环加圆点,支持#,rgb,rgba,img,可空
normalLine: //常态时元素间连接线颜色,字符串,默认#9ac0cd,支持#,rgb,rgba,可空
errorLine: //错误时元素间连接线颜色,字符串,默认#a0522d,支持#,rgb,rgba,可空
lineWidth: //连接线线条的粗细,数字类型,默认5,可为空
arrow: //手势走向指示箭头色值,支持 rgb,rgba,#,默认#8deee,可为空
arrowError: //报错时手势走向指示箭头色值,支持 rgb,rgba,#,默认#8deee,可为空
}
anim:
fixedOn:
fixed:
ret:
内部字段:
{
status: //设置手势密码成功
}
err:
内部字段:
{
code: //错误描述,取值范围及其错误信息如下:
-1://未知错误
0://至少连接四个点,请重新输入
1://与上一次绘制不一致,请重新绘制
2:你已经设置过密码了
}
var matrixLock = api.require('matrixLock');
matrixLock.openSetView(function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
检查是否已设置手势密码
checkGesture(callback(ret, err))
ret:
内部字段:
{
code: //手势密码设置状态码,取值范围及其信息如下:
-1: //未知错误
0: //用户已设置手势密码
1: //用户未设置手势密码
}
var matrixLock = api.require('matrixLock');
matrixLock.checkGesture(function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
清空设置的手势密码
clearGesture(callback(ret, err))
ret:
内部字段:
{
status: //布尔类型,操作是否成功
}
err:
内部字段:
{
msg: //字符串类型,操作失败信息
}
var matrixLock = api.require('matrixLock');
matrixLock.clearGesture();
无
iOS系统,Android系统
可提供的1.0.0及更高版本
显示矩阵锁视图
showSetView({params})
anim:
var matrixLock = api.require('matrixLock');
matrixLock.showSetView();
显示已经隐藏的矩阵锁视图
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏矩阵锁视图
hideSetView({params})
anim:
var matrixLock = api.require('matrixLock');
matrixLock.hideSetView();
隐藏矩阵锁视图,并没有从内存中清除
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭设置密码页面
closeSetView({params})
anim:
var matrixLock = api.require('matrixLock');
matrixLock.closeSetView();
关闭视图
iOS系统,Android系统
可提供的1.0.0及更高版本
打开验证手势密码视图
openEnterView({params}, callback(ret, err))
bg:
x:
y:
w:
h:
matrix:
内部字段:
{
row: //矩阵行数,数字类型,默认3,可为空
column: //矩阵列数,数字类型,默认3,可为空
radius: //矩阵元素的半径,数字类型,默认80,可为空
activeBg: //滑动经过元素的背景,字符串,默认#8deeee圆环加圆点,支持#,rgb,rgba,img,可空
inactiveBg: //元素常态时的背景,字符串,默认#e8e8e8圆环,支持#,rgb,rgba,img,可空
errorBg: //报错时滑动经过元素的背景,字符串,默认#FF3030圆环加圆点,支持#,rgb,rgba,img,可空
normalLine: //常态时元素间连接线颜色,字符串,默认#9ac0cd,支持#,rgb,rgba,可空
errorLine: //错误时元素间连接线颜色,字符串,默认#a0522d,支持#,rgb,rgba,可空
lineWidth: //连接线线条的粗细,数字类型,默认5,可为空
arrow: //手势走向指示箭头色值,支持 rgb,rgba,#,默认#8deee,可为空
arrowError: //报错时手势走向指示箭头色值,支持 rgb,rgba,#,默认#8deee,可为空
}
anim:
fixedOn:
fixed:
ret:
内部字段:
{
status: //密码正确
}
err:
内部字段:
{
code: //验证手势密码错误码,取值范围及其错误信息如下:
-1: //未知错误
0: //尚未设置手势密码
1: //用户输入手势密码错误
}
var matrixLock = api.require('matrixLock');
matrixLock.openEnterView(function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
显示手势密码验证视图
showEnterView({params})
anim:
var matrixLock = api.require('matrixLock');
matrixLock.showEnterView();
显示已经隐藏的矩阵锁视图
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏手势密码验证矩阵锁视图
hideEnterView({params})
anim:
var matrixLock = api.require('matrixLock');
matrixLock.hideEnterView();
隐藏矩阵锁视图,并没有从内存中清除
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭手势验证视图
closeEnterView({params})
anim:
var matrixLock = api.require('matrixLock');
matrixLock.closeEnterView();
关闭视图
iOS系统,Android系统
可提供的1.0.0及更高版本