1、通过wx.login得到code
2、通过wx.getUserProfile得到用户信息
3、通过jscode2session方法得到openid
在测试过程中发现openid和session_key都可以得到,但是验签一直不通过。在排查中发现。
rawData在传到后台后发生了变化,双引号都被转义了。但是参与签名的rawData是要求不经过转义的。所以,如果你发现你参与签名的rawData这个字符串里面的双引号都被转义了那肯定签名不一致。所以需要htmlspecialchars_decode函数对rawData转回去。