起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1623|回复: 5

[结贴] locker组件问题

[复制链接]

8

主题

27

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
发表于 2016-8-25 11:44:50 | 显示全部楼层 |阅读模式
最新版本中带的locker手势密码组件,check模式官方只提供了lockerCheckError、lockerCheckSuccess方法,为啥没有lockerCheck事件呢,不知道用户如何自定义密码校验。

因为密码设置后要保存在数据库中,但不能明文保存,所以需要在客户端校验的时候做md5加密处理后再与数据库中加密过的手势密码做比较,因此必须得重写手势密码校验方法。
发表于 2016-8-25 17:57:50 | 显示全部楼层
参考:/UI2/system/components/justep/locker/demo/demo.w
在onInput 事件中写代码!比如案例的linePoint  方法获取输入的密码,然后进行md5加密和 后台数据库进行比较! 如果一致就关闭验证!否则提示用户密码不正确!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

8

主题

27

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2016-8-25 20:23:00 | 显示全部楼层
liangyongfei 发表于 2016-8-25 17:57
参考:/UI2/system/components/justep/locker/demo/demo.w
在onInput 事件中写代码!比如案例的linePoint   ...

linePoint 这个方法好像只有在 通用模式 下才生效,在校验模式下不调用该方法哦
回复 支持 反对

使用道具 举报

8

主题

27

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2016-8-25 20:24:22 | 显示全部楼层
我暂时实现了数据库明文保存的locker验证机制,但对于加密这种处理真没想到好办法
回复 支持 反对

使用道具 举报

8

主题

27

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2016-8-25 20:39:59 | 显示全部楼层
liangyongfei 发表于 2016-8-25 17:57
参考:/UI2/system/components/justep/locker/demo/demo.w
在onInput 事件中写代码!比如案例的linePoint   ...

我明白你的意思了,这样的话所有的功能就只能在normal模式下来实现,抛弃了check模式的lockerCheckError、lockerCheckSuccess等事件。

原来这个控件是这样设计的!!!

多谢。
回复 支持 反对

使用道具 举报

8

主题

27

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2016-8-25 21:03:19 | 显示全部楼层
// 校验手势密码输入是否正确
        Model.prototype.lockerInput = function(event) {
                // justep.Util.hint("手势:" + event.values);
                var inPhoneNo = this.comp("phoneNo").val();
                if (!isPhoneNumber(inPhoneNo)) {
                        justep.Util.hint("请输入有效的手机号码!", {
                                "type" : "danger",
                                "delay" : 2000
                        });
                        return;
                } else {
                        // 查询该手机号对应的手势密码
                        justep.Baas.sendRequest({
                                "url" : "/study/shcontact",
                                "action" : "queryUser",
                                "async" : false,
                                "params" : {
                                        condition : "fPhoneNO = '" + inPhoneNo + "' and fGesture='" + md5.hex_md5_salt(event.values + "") + "'"
                                },
                                "success" : function(data) {
                                        if (data.rows.length > 0) {
                                                // if (md5.hex_md5_salt(event.values) ==
                                                // data.rows[0].fGesture.value) {
                                                event.clear = true;
                                                justep.Util.hint("密码验证通过。", {
                                                        "delay" : 1000
                                                });
                                                // 登录成功,进入程序主页面
                                                var url = require.toUrl("./org.w");
                                                dialog.open({
                                                        src : url,
                                                        params : {}
                                                });
                                        } else {
                                                event.clear = true;
                                                justep.Util.hint("用户手势密码未设置,或密码输入错误!", {
                                                        "type" : "danger",
                                                        "delay" : 2000
                                                });
                                                return;
                                        }
                                }
                        });
                }
        };
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 02:37 , Processed in 0.054430 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表