怎么自己用手机做网站,南通网站建设果尔,免费托管wordpress,蔬莱网站建设一#xff1a;问题
描述#xff1a;最近项目中的接口都加了签名#xff0c;在同步到支付宝小程序上时#xff0c;发现有些接口报错#xff0c;经过排查#xff0c;导致报错的原因是因为传参顺序被支付宝小程序默认排序了#xff0c;比如#xff1a;
设置的原始参数问题
描述最近项目中的接口都加了签名在同步到支付宝小程序上时发现有些接口报错经过排查导致报错的原因是因为传参顺序被支付宝小程序默认排序了比如
设置的原始参数let param {a:haha,c:heihei,b:lala
}支付宝接口传参会排序为let param {a:haha,b:lala,c:heihei
}
这个排序不可逆如果接口请求和请求参数顺序有关系的话就会导致错误的返回结果。
二如何解决
1使用唯一的参数名每个参数分配唯一的参数名。
2将所有参数封装到一个请求对象中将该对象作为唯一参数传递给接口。
3在设置请求参数时就按照顺序编写。
后续更多方法会继续补充。