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

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.mrgr.cn/news/63402.html

相关文章:

  • Python中`__str__`和`__repr__`的区别(最清晰解释)
  • 面试官:Redis为什么默认16个数据库?
  • 3259. 超级饮料的最大强化能量
  • vue3父子组件传值,子组件暴漏方法
  • eslint配置文件eslintrc.js
  • StringBuilder为何比String节省效率
  • [ComfyUI]Flux TTP分块高清放大技术,效果炸裂
  • 江协科技STM32学习- P29 实验- 串口收发HEX数据包/文本数据包
  • vue3官方示例-简单的 markdown 编辑器。
  • 众测一路追到供应链
  • 阿里巴巴独家的SpringCloud Alibaba学习笔记,面面俱到,太全了
  • springboot志愿者在线辅助学习系统-计算机毕业设计源码01048
  • RTPS发布订阅一条消息流程
  • SpringBoot中扩展Druid的过滤器实现完整的SQL打印
  • Java中I/O系统处理流的使用
  • Java EasyExcel 导出报内存溢出如何解决
  • WSGI、uwsgi、uWSGI与Nginx
  • sqoop问题汇总记录
  • <实用干货>临床试验数据信息查询--中国临床试验数据库
  • 牛客网最新Java高频面试题汇总(2024最新含答案)
  • Rust 力扣 - 189. 轮转数组
  • ^M 字符处理
  • GaussDB Ustore存储引擎解读
  • Google Play商店中的类似应用:它们对ASO优化重要吗?
  • go-zero 的使用
  • 探索医学数据:使用Seaborn的成对关系图揭示变量间的关联