Vue3使用MD5加密實戰(zhàn)案例(清晰明了)
概述
最近在想做個cloud項目,gitee上找了個模板項目,前端使用到vue3 + typeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等技術,最近使用到vue3 MD5加密,順便學習一下,在此總結一下,若有不足之處,望大佬們可以指出。
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)效果

總結
到此這篇關于Vue3使用MD5加密的文章就介紹到這了,更多相關Vue3使用MD5加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
setup+ref+reactive實現(xiàn)vue3響應式功能
這篇文章介紹了通過setup+ref+reactive實現(xiàn)vue3響應式功能,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-11-11
基于Vue3+IntersectionObserver實現(xiàn)高性能圖片懶加載
本文詳解 Vue3 中如何使用 IntersectionObserver API 實現(xiàn)圖片懶加載,核心優(yōu)勢在于進入視口才加載圖片,可顯著提升首屏加載速度、節(jié)省帶寬資源、避免頁面卡頓,適合多圖列表場景,需要的朋友可以參考下2026-05-05
解決ant design vue中樹形控件defaultExpandAll設置無效的問題
這篇文章主要介紹了解決ant design vue中樹形控件defaultExpandAll設置無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄
這篇文章主要介紹了vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Vue3新特性之在Composition API中使用CSS Modules
這篇文章主要介紹了Vue3新特性之在Composition API中使用CSS Modules,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Vue3?+?MQTT實現(xiàn)前端與硬件設備直接通訊(附完整代碼解析)
MQTT作為一種低開銷、低帶寬占用的即時通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設備、移動應用等方面有著廣泛的應用,這篇文章主要介紹了Vue3?+?MQTT實現(xiàn)前端與硬件設備直接通訊的相關資料,需要的朋友可以參考下2025-10-10

