1.把接受的对象枚举成数组
2.利用数据sort 方法对数组进行排序
3.数组添加成员,加入商户密匙
4.生成token
const getSign = obj => {
/*
* 签名算法
*
* 由于密钥不应该在小程序内出现,因此生产环境下的小程序不应该包含此参数
*/
//把对象枚举成数组
let keys = Object.keys(obj)
//对象进行排序
keys.sort()
let params = []
// 遍历等于
keys.forEach(e => {
if (obj[e] != '') {
params.push(e + '=' + obj[e])
}
})
//secret商户密匙
params.push('key=' + secret)
//数组方法join
let paramStr = params.join('&')
const md5Util = require('/md5.js')
let signResult = md5Util.md5(paramStr).toUpperCase()
return signResult
}