在做小程序卡券的时候,调用接口wx.addCard(),其中需要一个签名的参数:
https://mp.weixin.qq.com/debug/wxadoc/dev/api/card.html
点击进入提示的具体签名方案:
签名说明中第一条提示,将一些必要的参数的value值进行字符串的字典排序。并且在第四条的示例中,sha1加密的内容也是根据第一条的要求进行的排序。但是点进最后链接给到的debug校验工具,排序结果却和生成规则不同:
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=cardsign
由上图可见,timestamp的值应该在排序结果中排在最前列,结果却并非如此。
并且不论是使用文档提示的按照value字典排序后生成的signature,还是根据工具生成的signature,小程序的wx.addCard()一直提示签名错误。
请问签名的排序具体是怎么样的?
官方不回答这个问题,有点过分
解决了嘛