最近一段时间出现了这个问题 我使用js-md5对url加密 总是跟后台java的对不上然后报错 想了很久不知道为什么 后来发现是因为请求参数里有中文 但是奇怪的是我在本地调接口不报错 一打包发到服务器再调接口就报错 是我用得不对吗 我把参数用竖杠连接起来之后直接调用md5方法加密不就行了 之前也没出现过这问题 import md5 from 'js-md5'for (let key of params.keys()) { if(key != 'file1' && key != 'file2' && key != 'fileList' ) {
a[a.length] = key;
}
}
a.sort();for (var i = 0; i < a.length; i++) { sign += params.get(a[i]) + "|";
}sign = sign + encodekey;
console.log(sign)return md5(sign);// 加密url
1 回答

尚方宝剑之说
TA贡献1788条经验 获得超4个赞
楼主你好!开发模式和生产模式,对于 js
的处理在于后者做了压缩混淆,所以可以从这个思路排查下。把 md5
的依赖包不做处理,和开发模式保持一致,可以试试看。希望有所帮助!
添加回答
举报
0/150
提交
取消