前端——自定义HOOK封装js-md5加密

本文介绍了如何在Vue中利用Hook函数封装常用逻辑,以MD5加密为例,创建了一个名为`useMd5`的Hook。首先通过npm安装js-md5库,然后在hooks文件夹下创建useMd5.js,导入md5和ref,并定义一个返回加密数据的函数。在实际使用时,可以在组件中引入这个Hook,用于加密用户输入的密码,如注册和登录场景。
摘要由CSDN通过智能技术生成

本质上 HOOK 是一个函数 只是把原来 setup 中我们写的组合式API进行了封装(就是把原来需要重复的逻辑封装起来方便复用),类似于 vue2 的 mixins 方便的把多个组件需要重复使用的逻辑封装起来

1.下载md5插件 npm install js-md5 -D

2.新建一个hooks的文件夹用来容纳 把原来的逻辑复制过来 但是不要忘了return数据

import md5 from 'js-md5'
import {ref} from "vue"
export default function(data){
    let mdData=ref(md5(data))//加密数据
    return mdData
}

3.在想使用的页面引用

// 1.引用
import useMd5 from "../../hook/useMd5.js"
// 2.在注册的时候 使用hook来加密密码
 				let data = {
          uname: ruleForm.username,
          pwd: useMd5(ruleForm.password).value,
        };  
// 3.在登录的时候 使用hook来加密密码    
 link(`/register?uname=${ruleForm.username}&pwd=${useMd5(ruleForm.password).value}`,"get")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值