微信授权登录session问题

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

相信微信公众号开发者在做微信开发的过程中大部分会使用到反向代理工具进行测试,但是反向代理毕竟需要经过代理服务器进行转发,服务器响应慢、网速慢的时候可能网页都加载不出来,这个时候你可能会尝试使用局域网ip+端口的方式进行调试,然而在做微信授权的时候,一不留神你可能就掉进微信的坑了。

假如你使用局域网ip+端口,例如:http://192.168.2.16:8080/web/dailyGift.html?publicId=6768723c9e354186b3e39a62b1c5a5d0 ,进行测试,在未进行微信授权的时候,session的id为1,而当进行了微信授权登录,在回调方法里,你会发现session变成新的了,它的id不再是1而是2了,这个时候你会开始怀疑自己的配置、代码是不是出问题了,对于没有经历过类似问题的新手来讲,解决这种问题估计得花个1、2天,可能还解决不了!这个时候就需要有经验的老司机来带带了。其实解决这个问题有两种方法(瞎说的,肯定不止),第一种:把你的局域网ip+端口换成你的代理服务器域名,我推荐ngrok(http://www.wxdev.org/,国内一个不错的服务器),再调试,问题没了,第二种:不要再回调方法里尝试使用session,转而使用重定向的方式,在其他的action中进行session的操作(这种方法存在理论的可能,因为当我在发现第一种方法能够解决问题的时候就没有去尝试)。

最后,祝大家少踩类似的坑!干巴爹!

转载于:https://my.oschina.net/junko2013/blog/701218

你可能感兴趣的:(微信授权登录session问题)