前言
由于同事项目需要,接入微信扫码登陆。但是由于使用官方 demo,生成二维码的时候一直返回 -1,同事搞了几个小时包名和签名、又和后台比较 appsercet 也找不出问题。
坑
成扫码登录的签名,官方下面的 timestamp 长度是十位,但是官方 demo 中的 timestamp 使用的是 System.currentMillis() 生成的,这里生成的 timestamp 是十三位, 这样子签名出来的参数是错误,会返回 -1,正确的应该是 timestamp 长度为十位。
好了这篇文章就到这里了,因为我也只是帮忙解决了这个问题,敲代码最重要的还是要细心,不然很影响效率。