当前位置: 首页 > article >正文

uniapp MD5加密

安装:

npm install js-md5 -D

引入:

import Md5 from 'js-md5'

需求加密一个对象,

login_form: {
					openId: '123456789',
					phone: '',
					scenario: '656677',
					phoneSessionKey: '',
					openIdSessionKey: '',
					timeStamp: '',
},
//10位时间戳(秒)
const currentDate = new Date();
this.login_form.timeStamp = Math.floor(currentDate.getTime() / 1000);
//新的对象添加一个字段,用来生成签名
const newlogin_form = {
	...this.login_form,
	secretKey: "secretKey_key", //密钥
};
const sortedEntries = Object.entries(newlogin_form)
		.filter(([key, value]) => value) // 过滤掉值为空的字段
		.sort(([keyA], [keyB]) => keyA.localeCompare(keyB)); // 按键字母顺序排序
const data = sortedEntries
		.map(([key, value]) => `${key}=${value}`) // 将键值对转换为 "key=value" 格式
		.join('&'); // 用 '&' 连接
console.log(data, "加密前的");
let password_md5 = Md5(data);
console.log(password_md5, "加密后的数据");
this.login_form.signature = password_md5


http://www.kler.cn/a/376546.html

相关文章:

  • git 删除远程不存在本地命令却能看到的分支
  • JAVA利用方法实现四道题
  • 中央处理器中的运算器具体包括哪些单元
  • Spring Boot技术栈:打造大学城水电管理系统
  • TypeScript 和 JavaScript 的区别
  • 【C语言】宏封装的实用总结
  • 网络请求优化:理论与实践
  • Oracle视频基础1.3.7练习
  • 【python】爬虫
  • APISQL企业版离线部署教程
  • 二叉苹果树
  • Redis主从复制:全量复制与增量复制区别与联系
  • scala---10.30
  • 《Python爬虫:价格侦探的奇妙冒险》
  • 「C/C++」C/C++ 之 循环结构详解
  • volatile变量
  • Vue2——单页应用程序路由的使用
  • SpringBoot实现国密通信
  • 基于MATLAB驾驶行为的疲劳实时检测研究
  • android数组控件Textview
  • sublime Text中设置编码为GBK
  • 电子时钟--html+css+js实现
  • 【热门主题】000011 React前沿:构建高效与灵动的现代Web应用
  • 分布式事务-SpringBoot集成Seata
  • Mybatis学习笔记(二)
  • python项目实战——多协程下载美女图片