/** * 登录绑定 * @author wangxianlei */ public function loginBangding() { $this->loginAction('', '', false); $uid = is_login(); $uid <= 0 && $this->error("登录失败,未能绑定", SITE_URL . loginBangdingUrl()); $map = array(); $map['id'] = $uid; $data['openid'] = think_decrypt(cookie(md5('userOpenid'))); empty($data['openid']) && $this->error("请开启浏览器cookie或再试一次"); is_bangding($data['openid']) !== false && $this->error('该微信号已经绑定过袋袋金帐号了'); $res = M('UcenterMember')->where($map)->save($data); if ($res !== false) { $data['shareTitle'] = "放心理财,纵向生活—袋袋金"; $data['title'] = "袋袋金"; $this->assign($data); $this->display("loginBangdingSuccess"); } else { $this->display("loginBangdingFail"); } }
/** * 微信快捷登录 */ public function quickLogin() { //登录后跳转 is_login() > 1 && redirect(U('Mobile/User/index')); //如果会员已经登录则自动跳转到会员中心 $code = I('get.code'); //线上 if (empty($code)) { $url = SITE_URL . U('Mobile/Public/quickLogin'); $this->getToken($url); //线上 return; } $userOpenid = $this->getOpenid(); //线上 $isBangding = is_bangding($userOpenid); if ($isBangding !== false) { $mobileModel = D('Mobile/Mobile'); $mobileModel->updateLogin($isBangding['id'], $isBangding['username']); //uc登录 $Member = D('Home/Member'); if ($Member->login($isBangding['id'])) { $jump = cookie('HTTP_REFERER'); $jump = $jump ? $jump : U('Mobile/User/index'); cookie('HTTP_REFERER', null); $this->success("微信登录成功", $jump); } else { $this->error($Member->getError(), $_SERVER['HTTP_REFERER']); } } else { $this->error("请先绑定微信", SITE_URL . loginBangdingUrl()); } }