zyPatternLock

来自于:勇可可立即使用

概述

模块简介

zyPatternLock是一个安卓手势解锁模块(苹果请用免费模块patternLock,参数及效果与它尽量一致) 使用时需要升级环境编译,请将云编译右上角高级设置中 安卓版本设置为3.0.0

模块接口

addPatternLock

打开手势锁

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

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸 仅安卓(zyPatternLock)可用
  • 内部字段:
    {
      x: 0,   //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
      y: 0,   //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
      w: api.frameWidth - 100, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
      h: api.frameWidth - 100   //(可选项)数字类型;模块的高度;默认:所属的 Window 或 Frame 的宽度
    }
    

minNum:

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

fixedOn:

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

frame:

  • 类型:字符串类型
  • 描述:模块的位置及尺寸 仅苹果(patternLock)可用
  • 示例:frame: '{{'+framex+','+framey+'},{'+framew+','+frameh+'}}',

viewName:

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

rightColor:

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

drawColor:

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

wrongColor:

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

mode:

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

rightCode:

  • 类型:字符串类型
  • 描述:已有的密码 请把密码传进来 模块不保存密码 用于验证密码输入是否正确,密码为0-8数字且不能有重复
  • 默认值:无

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
  status:0 //操作状态值 值 | 代表含义 --- | --- 0|解锁成功 1|解锁失败 2|提示请重复输入 3|重复输入不一致 4|重复输入一致,新密码设置成功 5|修改密码验证失败 6|修改密码验证成功 (指正苹果(patternLock)这里返回 5 6 他注释错了)
  code:"1234" //设置手势解锁的密码   从0开始 角标8结束  一共9个
}

示例代码

//安卓使用本模块  苹果请作用patternLock 已做相同逻辑处理  下面是示例代码
var patternLock = api.systemType == "ios"?api.require('patternLock'):api.require('zyPatternLock');
patternLock.addPatternLock({
    rect:{
        x:0,
        y:100,
        w:api.frameWidth-100,
        h:api.frameWidth-100,
    },
    minNum:4,
    fixedOn:api.frameName,//以上为安卓专用
    frame: '{{'+0+','+100+'},{'+api.frameWidth-100+','+api.frameWidth-100+'}}',
    viewName: api.frameName,//这2个ios专用
    rightColor: '#00FF00',
    drawColor: '#ee6a2d',
    wrongColor: '#FF0000',
    normalColor: '#ee6a2d',
    mode: "0",
    rightCode: "03678" //这几个都通用
}, function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本