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
相关推荐
能不能送我一朵小红花11 分钟前
基于uniapp的PDA手持设备红外扫码方案
前端·uni-app
风止何安啊24 分钟前
别被 JS 骗了!终极指南:JS 类型转换真相大揭秘
前端·javascript·面试
chaffererdog27 分钟前
uniapp开发微信小程序使用vk-uview-ui的uSearch搜索组件,在微信开发者工具中点击输入框会意外触发custom事件
微信小程序·小程序·uni-app
张np30 分钟前
java基础-ArrayList
java·开发语言
拉不动的猪31 分钟前
深入理解 Vue keep-alive:缓存本质、触发条件与生命周期对比
前端·javascript·vue.js
|晴 天|32 分钟前
WebAssembly:为前端插上性能的翅膀
前端·wasm
孟祥_成都34 分钟前
你可能不知道 react 组件中受控和非受控的秘密!
前端
火车叼位34 分钟前
ast-grep:结构化搜索与重构利器
前端
over69738 分钟前
深入理解 JavaScript 原型链与继承机制:从 instanceof 到多种继承模式
前端·javascript·面试
烂不烂问厨房42 分钟前
前端实现docx与pdf预览
前端·javascript·pdf