最近,正在做一个网站的重构,后端php,前端使用vue全家桶。前后端通信的过程中使用MD5进行加密。MD5有字段顺序的校验,在封装了axios后,对传递进来的数据重新组装。最初我是使用sort来进行排序的,但是发现某些接口发往后台会报签名错误。进过我努力不断的实验,发现在sort下只要data内的数据超过10个就会导致排列的顺序并不是按照我的意愿来排序的。
琢磨了许久,找了许多资料,有些说是v8原发排列的问题。立马去查看,确实是有这10个数据之外使用的排列方法不一样的结论。后来,实在不行,只能自己写一个排序的方法。具体代码就不贴出来了,写一个排序方法还是很简单的,冒泡排序等等之类的很多,挑一个来用就成了。总之以后遇到这种问题最好是自己写一个排序的方法。