最近一段时间出现了这个问题 我使用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
楼主你好!开发模式和生产模式,对于
js
的处理在于后者做了压缩混淆,所以可以从这个思路排查下。把md5
的依赖包不做处理,和开发模式保持一致,可以试试看。希望有所帮助!