canvas画板如何判断用户已签名

使用canvas板技术特性,做了一个简单画板签名。现在有个小问题,就是怎样判断最后业务保存逻辑的时候,画板上用户已经签字,默认是空白画板,背景色是白色。最后生成base64保存 后台。测试了下默认空白画板,生成url也是一对base64码,签名过的url编码更大而已,如何做标记或者其他api能断定画板是否有签名呢?

阅读 7k
3 个回答

用一个变量标识有没有在画板上画过画。

伪代码

var isDraw = false;
function draw(){
    isDraw = true;
    //code
}
function save(){
    if(isDraw){
        //code
    }else{
        alert('请先在画板上签字');
    }
}

这个逻辑这样友好点吧

用户签名 - 用户自己确认是否签名完毕 -- 确认 -- 提交
                               丨  丨----
                               丨      丨
                               -- 修改 --

用户操作如何在canvas上显示是通过你内部方法去实现的,因此设置一个变量标示就可以判断

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题