Vue3使用MD5加密實戰(zhàn)案例(清晰明了)
概述
最近在想做個cloud項目,gitee上找了個模板項目,前端使用到vue3 + typeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等技術(shù),最近使用到vue3 MD5加密,順便學(xué)習(xí)一下,在此總結(jié)一下,若有不足之處,望大佬們可以指出。
vue3 安裝 ts-md5
注意: ts-md5 不是 js-md5
npm install --save ts-md5
局部
定義:
import { Md5 } from 'ts-md5';
局部使用:
// 定義MD5對象 const md5:any = new Md5() md5.appendAsciiStr('密碼') const password = md5.end() console.log('加密密碼:',password);
案例
// 表單提交 const submitHandle = () => { dataFormRef.value.validate((valid: boolean) => { if (!valid) { return false } // 定義MD5對象 const md5:any = new Md5() md5.appendAsciiStr(dataForm.password) dataForm.password = md5.end() console.log('加密密碼:',dataForm.password); useAccountScriptSubmitApi(dataForm).then(() => { ElMessage.success({ message: '操作成功', duration: 500, onClose: () => { visible.value = false emit('refreshDataList') } }) }) }) }
vue3 安裝 js-md5
npm install --save js-md5
局部
定義:
import md5 from "js-md5";
出現(xiàn)問題
意思是:
已聲明“md5”,但從未讀取其值。ts(6133)
無法找到模塊“js-md5”的聲明文件。“…/src/md5.js”隱式擁有 “any” 類型。
嘗試使用 npm i --save-dev @types/js-md5 (如果存在),或者添加一個包含 declare module ‘js-md5’; 的新聲明(.d.ts)文件ts。
提示已經(jīng)提供了兩種方案。
方案一(沒使用過)
npm i --save-dev @types/js-md5
方案二
在目錄src中創(chuàng)建 shims.d.ts 文件,文件名可以自己定義,由于我這個已經(jīng)有 shims.d.ts 文件,直接在文件里面加聲明了。.d.ts 文件是可以放到src目錄下,或者根目錄都可以。
案例
配置完之后,就可以使用了。
// 表單提交 const submitHandle = () => { dataFormRef.value.validate((valid: boolean) => { if (!valid) { return false } dataForm.password = md5(dataForm.password) console.log('加密密碼:',dataForm.password); }) }
實現(xiàn)效果
總結(jié)
到此這篇關(guān)于Vue3使用MD5加密的文章就介紹到這了,更多相關(guān)Vue3使用MD5加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決vue?eslint開發(fā)嚴(yán)格模式警告錯誤的問題
這篇文章主要介紹了解決vue?eslint開發(fā)嚴(yán)格模式警告錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04Electron+vue從零開始打造一個本地播放器的方法示例
這篇文章主要介紹了Electron+vue從零開始打造一個本地播放器的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10vue里面v-bind和Props 利用props綁定動態(tài)數(shù)據(jù)的方法
今天小編就為大家分享一篇vue里面v-bind和Props 利用props綁定動態(tài)數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue項目中使用Hbuilder打包app 設(shè)置沉浸式狀態(tài)欄的方法
這篇文章主要介紹了vue項目 使用Hbuilder打包app 設(shè)置沉浸式狀態(tài)欄的方法,本文通過實例代碼效果圖展示給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-10-10Vue組件大全包括(UI組件,開發(fā)框架,服務(wù)端,輔助工具,應(yīng)用實例,Demo示例)
本文為大家分享了網(wǎng)上比較流行的Vue組件,包括UI組件,開發(fā)框架,服務(wù)端,輔助工具,應(yīng)用實例,Demo示例等開源項目,總有一款適合你2018-10-10解決前后端分離 vue+springboot 跨域 session+cookie失效問題
這篇文章主要介紹了前后端分離 vue+springboot 跨域 session+cookie失效問題的解決方法,解決過程也很簡單 ,需要的朋友可以參考下2019-05-05