成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用canvas顯示驗證碼-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何使用canvas顯示驗證碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在松北等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站制作 網(wǎng)站設計制作按需求定制開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,成都營銷網(wǎng)站建設,成都外貿(mào)網(wǎng)站建設,松北網(wǎng)站建設費用合理。

最近做了一個小需求,就是點擊刪除按鈕,彈出提示彈框讓你輸入驗證碼確認刪除。

那么怎么顯示從后臺獲取的驗證碼供用戶輸入呢?我在理解需求時還以為是后臺直接把驗證碼發(fā)到用戶的手機上 然后讓其輸入,其實不然,我理解錯了,應該用canvas 把驗證碼畫出來。

理解需求之后我扒著有驗證碼的網(wǎng)址看,開始canvas 畫圖之旅。

技術棧:quasar (基于vue的一種框架) /canvas

點擊刪除按鈕,觸發(fā)彈框彈出

如何使用canvas顯示驗證碼

彈框為什么會彈出呢? 因為點擊刪除按鈕,觸發(fā)handleAddDialogOpened 事件,使得data里面的addDialogOpened 由false變成true,彈框就由之前的不顯示變成顯示啦。

如圖代碼是彈框代碼:其中canvas 標簽上的ref 是多余的,抱歉吶,忘記刪掉了

如何使用canvas顯示驗證碼

data 里面定義的數(shù)據(jù):定義canvas 畫布的寬高

verifyCode_ 綁定用戶輸入input框的驗證碼

如何使用canvas顯示驗證碼

computed 計算屬性里面mapState 映射verifyCode 數(shù)據(jù),mapState 是輔助函數(shù),用于幫助我們簡化生成計算屬性,不懂的可以扒著vuex 的官網(wǎng)瞅瞅

如何使用canvas顯示驗證碼

mapActions 也是輔助函數(shù),用于將組件的方法映射為store.dispatch

getVerifyCode 就是向后臺獲取驗證的請求方法

如何使用canvas顯示驗證碼

canvasclick 方法用于 當用戶辨認不清驗證碼,或者輸入錯誤重新輸入時,點擊換一個 即可更新驗證碼(此時要重新從后臺獲取驗證碼) 后臺小哥哥不打烊吶~~~

如何使用canvas顯示驗證碼

核心代碼:drawPic() 方法就是畫驗證碼的核心方法

1 獲取畫布標簽 使用getElementById 原生獲取dom

2 使用.getContext('2d') 準備畫布.textBaseline 定義畫布描繪的基線

3 繪制背景

4 繪制驗證碼

5 繪制干擾視覺的線和點

如何使用canvas顯示驗證碼

drawText() 繪制驗證碼的方法

如何使用canvas顯示驗證碼

drawLine() 繪制干擾線的方法

如何使用canvas顯示驗證碼

drawDot() 繪制干擾點的方法

如何使用canvas顯示驗證碼

定義彈框彈出的方法以及刪除的方法,回歸需求 ,到此這個需求就完成了 可以和后臺聯(lián)調(diào),沒啥問題就可提交代碼啦

如何使用canvas顯示驗證碼

總結:

a. 遇到?jīng)]有做過的需求,要去看看別人怎么做的,目前還沒有難到要你自己創(chuàng)新,沒有任何類比的代碼

b. 善于使用debugger調(diào)試代碼,看看自己代碼那里出了問題,有bug不要慌,喝口水,去debugger打斷點深入理解代碼執(zhí)行邏輯,效率解決

c. 作為社畜大軍的一員,要自律,要輸出 ,要鍛煉,有時間還要看看代碼大全,地鐵上擼擼MDN文檔,扎實js, 期待那個你想成為的你, 共勉

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用canvas顯示驗證碼”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

新聞名稱:如何使用canvas顯示驗證碼-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article4/dhdpie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站虛擬主機、做網(wǎng)站、Google、網(wǎng)站策劃ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
延长县| 霍城县| 延长县| 和静县| 池州市| 普陀区| 磐石市| 佛冈县| 阿拉尔市| 右玉县| 新宾| 吉首市| 蒙阴县| 隆化县| 亚东县| 泰来县| 神农架林区| 平江县| 巫溪县| 石首市| 富阳市| 彝良县| 成安县| 高唐县| 柳江县| 会宁县| 建宁县| 宁明县| 开平市| 内江市| 桑植县| 彭山县| 通许县| 沅陵县| 临沭县| 泰来县| 乌鲁木齐县| 金湖县| 张家港市| 平潭县| 赤城县|