TP的版本是3.2.3
采用的微信授权用到是 https://github.com/uedtianji/weixin_auth
我的想法是,只在程序的首页,即Home/Index/index 继承Oauth类,来获取微信用户的 openid,并且额外判断是否存在用户,如果不存在,注册用户。
代码思路如下:
namespace Home\Controller;
use Weixin\Controller\AuthController;
class IndexController extends AuthController{
public function _initialize() {
$wx_openid = $_SESSION['openid'];
/*
判断是否存在用户,不存在注册
*/
}
}
namespace Home\Controller;
use Weixin\Controller\AuthController;
class OrderController extends AuthController{
/*
其他的控制器都只继承AuthController
*/
}但是在其他功能控制器中,例如Home/Order/index 这样的,也有必要继承Oauth类吗?如果每一个控制器都继承的话,这样可以直接禁止用户通过复制地址在非微信中打开,但是每一个控制器都继承的话,有什么不好吗?请问大家都是如何来处理的?谢谢。
最佳答案