zyPatternLock

来自于:勇可可立即使用

addPatternLock close clean

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

模块简介

zyPatternLock是一个手势解锁模块 请将云编译右上角高级设置中 安卓版本设置为3.0.0

模块不保存密码 密码请用 api.setPrefs 或 $api.setStorage 存储 可自行用md5之类的加密

模块接口

addPatternLock

打开手势锁

addPatternLock({params}, callback(ret, err))

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:

    1. {
    2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
    3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
    4. w: api.frameWidth - 100, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
    5. h: api.frameWidth - 100 //(可选项)数字类型;模块的高度;默认:所属的 Window 或 Frame 的宽度
    6. }

minNum:

  • 类型:数字类型
  • 描述:(可选项)最少连接点数
  • 默认值:0

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认值:模块依附于当前 window

fixed:

类型:布尔 描述:(可选项)模块是否不随所属 window 或 frame 滚动 默认值:true(不随之滚动)

rightColor:

  • 类型:字符串类型
  • 描述:验证正确时界面颜色
  • 默认值:#00FF00

wrongColor:

  • 类型:字符串类型
  • 描述:验证失败时界面颜色
  • 默认值:#FF0000

drawColor:

  • 类型:字符串类型
  • 描述:画密码时路径颜色
  • 默认值:#ee6a2d

normalColor:

  • 类型:字符串类型
  • 描述:初始化时界面颜色
  • 默认值:#ee6a2d

mode:

  • 类型:字符串类型
  • 描述:手势锁的类型 值 | 代表含义 —- | —- 0 | 解锁 1 | 设置密码 2 | 修改密码
  • 默认值:无

rightCode:

  • 类型:字符串类型
  • 描述:已有的密码 请把密码传进来 模块不保存密码 用于验证密码输入是否正确,密码为0-8数字且不能有重复(模块不保存密码 密码请用 api.setPrefs 或 $api.setStorage 存储 可自行用md5之类的加密)
  • 默认值:无

returnStatus

  • 类型:布尔型
  • 描述:是否在画的时候返回连接路径
  • 默认值:false

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status:0 //操作状态值 值 | 代表含义 --- | --- -10|返回正在画的路径 -1|未超过最少连接点 0|解锁成功 1|解锁失败 2|提示请重复输入 3|重复输入不一致 4|重复输入一致,新密码设置成功 5|修改密码验证失败 6|修改密码验证成功
  3. msg:"",//提示文本
  4. code:"1234" //设置手势解锁的密码 从0开始 角标8结束 一共9个
  5. }

示例代码

  1. var zyPatternLock = api.require('zyPatternLock');
  2. zyPatternLock.addPatternLock({
  3. rect:{
  4. x:50,
  5. y:200,
  6. w:api.frameWidth - 100,
  7. h:api.frameWidth - 100,
  8. },
  9. minNum:4,
  10. fixedOn:api.frameName,
  11. fixed:true,
  12. rightColor: '#00FF00',
  13. wrongColor: '#FF0000',
  14. drawColor: '#ee6a2d',
  15. normalColor: '#ee6a2d',
  16. mode: 0,
  17. rightCode: "0124",
  18. returnStatus:false //是否返回正在画的路径
  19. },function(ret,err){
  20. alert(JSON.stringify(ret));
  21. });

可用性

Android系统,ios系统

可提供的1.0.0及更高版本

close

关闭模块

close()

可用性

Android系统,ios系统

可提供的1.0.1及更高版本

clean

请空正在画的路径

clean()

可用性

Android系统,ios系统

可提供的1.0.1及更高版本