本文介绍: 最近在想做个cloud项目,gitee上找了个模板项目前端使用vue3 + typeScript、Element Plus、Vue Router、Pinia、Axiosi18n、Vite等技术,最近使用vue3 MD5加密,顺便学习一下,在此总结一下,若有不足之处,望大佬可以指出。

概述

最近在想做个cloud项目,gitee上找了个模板项目,前端使用vue3 + typeScript、Element Plus、Vue Router、Pinia、Axiosi18n、Vite等技术,最近使用vue3 MD5加密,顺便学习一下,在此总结一下,若有不足之处,望大佬们可以指出。

vue3 安装 tsmd5

注意: tsmd5 不是 jsmd5

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";

出现问题

在这里插入图片描述
意思是:
声明“md5”,但从未读取其值。ts(6133)
无法找到模块js-md5”的声明文件。“…/src/md5.js”隐式拥有 “any类型
尝试使用 npm i —savedev @types/js-md5 (如果存在),或者添加一个包declare module ‘js-md5’; 的新声明(.d.ts)文件ts

提示已经提供了两种方案

方案一(没使用过)

 npm i --save-dev @types/js-md5

方案

目录src创建 shims.d.ts 文件文件名可以自己定义,由于我这个已经有 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);
	})
}

实现效果

在这里插入图片描述
创作不易,还望大佬给个赞支持支持,谢谢

原文地址:https://blog.csdn.net/qq_44697754/article/details/129605910

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_42394.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注