private function _on_taobao_logined() { include_once DOC_ROOT_PATH . 'Addons/plugins/login/tb.class.php'; $tb = new tb(); //检查是否已绑定帐号 $openid = $tb->get_openid(); $platformModel = M('user_platform'); $user = $platformModel->field('id,user_id')->where("`type`='taobao' AND openid='{$openid}'")->find(); //已绑定 if ($user) { //从UC中获取资料并同步UC应用 $ucService = service('Uc'); $userService = service('User'); $_user = $ucService->get_user_info($user['user_id'], 1); if ($_user === null) { $platformModel->where("id='{$user['id']}'")->delete(); redirect(reUrl('User/bind?type=taobao')); } $userService->after_logined(array('user_id' => $_user[0], 'nick' => $openid, 'avatar' => ''), false); $_SESSION['login_type'] = '103'; $syncHtml = $ucService->build_synlogin($_user[0]); if (cookie('r_url')) { $this->assign('jumpUrl', cookie('r_url')); cookie('r_url', null); } else { $this->assign('jumpUrl', reUrl('User/index')); } $this->success('登陆成功' . $syncHtml); } else { redirect(reUrl('User/bind?type=taobao')); } }