微信授权获取code是的值得注意的地方。
前几天小弟在做微信授权的时候,遇到一个问题,原因是这样的,图一的方法本来是要去授权拿openid,但是我发现有时候我跑图一函数的时候,我图二方法的没有生效,根本不会有授权页面弹出来,但是如果我在图一的函数的某个地方加个die并且直接输出相关的信息,授权页面就出来了。这就很奇怪了,为什么加个die ,授权就发生了,后来我猜测,并非没有授权,是图二的方法没来得及跑完,图一的方法已经继续执行下去了,所以才会造成一种没有进行授权的错觉,时候我也查看了日志,图二的方法确实是有跑的,只不过是被图一的方法给抢先执行了。后来去查了下,我猜测是因为是同步跟异步的原因,调接口的时候微信的时候异步返回了,然后没来得及等图二的方法执行完,图一就继续执行下去了,后来我在图二方法的最后面加了个exit,发下一切正常了,让图二函数彻底执行完再用header回跳回图一的方法,这样才正常了。我也不知道我的猜测对不对,不过确实我加了exit之后就正常了