weiuser(); if($this->rock->iswebbro(1)){ $token = $this->option->getval('dingding_token0'); if(!isempt($token))$iskj=3; } $this->assign('iskj', $iskj); $ptoken = $this->get('ptoken'); $loginyzm = (int)getconfig('loginyzm','0'); if(!isempt($ptoken))$loginyzm = 0; $this->assign('loginyzm', $loginyzm); //登录类型 $this->smartydata['platsign'] = $this->getsession('platsign'); } //判断当前使用微信啥的 public function weiuser() { $iskj = 0; if($this->rock->iswebbro(0)){ $qycrid = $this->option->getval('weixinqy_corpid'); if($this->rock->isqywx){ if(!isempt($qycrid))$iskj=2; }else{ if(!isempt($qycrid))$iskj=2; if($iskj==0 && $this->option->getval('wxgzh_tplmess')=='1')$iskj=4; } $kjdl = $this->option->getval('qywxplat_kjdl'); if($this->getsession('olaizhi') || $kjdl=='1')$iskj = 5; } return $iskj; } /** * 企业微信快捷登录 */ public function wxloginAction() { $this->display= false; $iskj = $this->weiuser(); if($iskj==2){ m('weixinqy:oauth')->login(); }else if($iskj==4){ m('wxgzh:oauth')->oauthto('we','login'); }else if($iskj==5){ c('rockqywx')->authlogin($this->getsession('olaizhi')); }else{ return 'wuxiaoopen'; } } //获取后回调 public function wxlogincodeAction() { $this->display= false; $iskj = $this->weiuser(); if($iskj==2){ m('weixinqy:oauth')->logincode(); }else{ //m('weixin:oauth')->logincode(); } } public function wxqybackAction() { $this->display= false; c('rockqywx')->authloginback($this->get('userid'), $this->get('errmsg')); } /** * 微信授权绑定 */ public function oauthtoAction() { $this->display= false; m('wxgzh:oauth')->oauthto(); } public function oauthbackAction() { $state = $this->get('state','bang'); $ubarr = m('wxgzh:oauth')->oauthback(); if($state=='login'){ m('wxgzh:oauth')->wxloginback($ubarr); }else{ if(!is_array($ubarr)){ $this->assign('backstate', '0'); $this->assign('backerror', $ubarr); }else{ $this->assign('backstate', '1'); $this->assign('backarr', $ubarr); } } } /** * 无登录页面的快捷登录 */ public function qywxloginAction() { $this->display= false; m('weixinqy:oauth')->login('qy'); } public function qywxlogincodeAction() { m('weixinqy:oauth')->logincode('qy'); } }