uniapp MD5加密

安装:

npm install js-md5 -D

引入:

import Md5 from 'js-md5'

需求加密一个对象,

javascript 复制代码
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
相关推荐
先吃饱再说2 分钟前
层层传递太“痛”了:useContext 给 React 组件装了个“无线遥控器”
前端·react.js·前端框架
颜进强5 分钟前
前端看后端 15:什么是 DNS?
前端·后端·ai编程
文艺理科生9 分钟前
LangChain.js-v1-记忆管理最佳实践
前端·javascript·后端
小叮当爱咖啡11 分钟前
Day3.参数+Prompt三板斧
开发语言·python·prompt
子兮曰17 分钟前
Elysia vs Hono 完整性能对比:Bun 专属优化还是跨平台通用,2026 实测数据给出的答案
前端·后端·typescript
菜冻鱼17 分钟前
Python-pandas-索引与筛选
开发语言·笔记·python·numpy·pandas·学习方法
To_OC39 分钟前
从一个颜色选择器说起:我终于整明白了 React+TS 里的 model 与 api 分层
前端·react.js·typescript
赵大仁39 分钟前
浏览器端 RAG:Transformers.js + WebGPU 本地检索入门
前端·ai·react·webgpu·rag
zyplayer-doc43 分钟前
同一份制度别复制到多个知识库:用zyplayer-doc引用文档解决重复维护
javascript·人工智能·智能手机·开源·ocr
鹿角片ljp1 小时前
Java面试复盘(二):String不可变、字符串常量池与字符串拼接
开发语言·python