最近作公司的微信公众号项目,作完后上线部署的时候发现公众号已经被另外一个项目使用,这样致使咱们的项目受权部分没法使用。通过一番寻找解决办法后,发现大概两种解决办法。php
一、网上有一种解决方案:http://www.cnblogs.com/lyzg/p/6159617.htmlhtml
大概就是将公众号受权地址从新配置成一个通用的php页面,在页面中将回调的数据放在cookie中,而后收到微信回调后再进行一次跳转。至关于配置了一个通用的代理,负责统一处理全部的受权请求。微信
二、在原有的代码基础上进行判断cookie
大概就是对state进行编码处理,而后在受权后台进行统一判断处理,收到微信受权后再次进行重定向到各自项目的受权页面。编码
咱们采用的是第二种,由于他们原来的代码受权比较散乱,不宜修改,只能在上面不改变原来的基础兼容后续全部的受权。我的以为这个应该是在统一的项目中进行统一受权,经过state进行区分,而后进行重定向。在设计初期应该考虑好这种扩展问题,避免后续修改。设计