如何使用canvas显示验证码-创新互联

这篇文章主要介绍了如何使用canvas显示验证码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在松北等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需求定制开发,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,成都外贸网站建设,松北网站建设费用合理。

最近做了一个小需求,就是点击删除按钮,弹出提示弹框让你输入验证码确认删除。

那么怎么显示从后台获取的验证码供用户输入呢?我在理解需求时还以为是后台直接把验证码发到用户的手机上 然后让其输入,其实不然,我理解错了,应该用canvas 把验证码画出来。

理解需求之后我扒着有验证码的网址看,开始canvas 画图之旅。

技术栈:quasar (基于vue的一种框架) /canvas

点击删除按钮,触发弹框弹出

如何使用canvas显示验证码

弹框为什么会弹出呢? 因为点击删除按钮,触发handleAddDialogOpened 事件,使得data里面的addDialogOpened 由false变成true,弹框就由之前的不显示变成显示啦。

如图代码是弹框代码:其中canvas 标签上的ref 是多余的,抱歉呐,忘记删掉了

如何使用canvas显示验证码

data 里面定义的数据:定义canvas 画布的宽高

verifyCode_ 绑定用户输入input框的验证码

如何使用canvas显示验证码

computed 计算属性里面mapState 映射verifyCode 数据,mapState 是辅助函数,用于帮助我们简化生成计算属性,不懂的可以扒着vuex 的官网瞅瞅

如何使用canvas显示验证码

mapActions 也是辅助函数,用于将组件的方法映射为store.dispatch

getVerifyCode 就是向后台获取验证的请求方法

如何使用canvas显示验证码

canvasclick 方法用于 当用户辨认不清验证码,或者输入错误重新输入时,点击换一个 即可更新验证码(此时要重新从后台获取验证码) 后台小哥哥不打烊呐~~~

如何使用canvas显示验证码

核心代码:drawPic() 方法就是画验证码的核心方法

1 获取画布标签 使用getElementById 原生获取dom

2 使用.getContext('2d') 准备画布.textBaseline 定义画布描绘的基线

3 绘制背景

4 绘制验证码

5 绘制干扰视觉的线和点

如何使用canvas显示验证码

drawText() 绘制验证码的方法

如何使用canvas显示验证码

drawLine() 绘制干扰线的方法

如何使用canvas显示验证码

drawDot() 绘制干扰点的方法

如何使用canvas显示验证码

定义弹框弹出的方法以及删除的方法,回归需求 ,到此这个需求就完成了 可以和后台联调,没啥问题就可提交代码啦

如何使用canvas显示验证码

总结:

a. 遇到没有做过的需求,要去看看别人怎么做的,目前还没有难到要你自己创新,没有任何类比的代码

b. 善于使用debugger调试代码,看看自己代码那里出了问题,有bug不要慌,喝口水,去debugger打断点深入理解代码执行逻辑,效率解决

c. 作为社畜大军的一员,要自律,要输出 ,要锻炼,有时间还要看看代码大全,地铁上撸撸MDN文档,扎实js, 期待那个你想成为的你, 共勉

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用canvas显示验证码”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:如何使用canvas显示验证码-创新互联
标题路径:http://pwwzsj.com/article/dhdpie.html