真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

技術(shù)棧: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顯示驗證碼

總結(jié):

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

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

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

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


當前題目:如何使用canvas顯示驗證碼-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dhdpie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部