作者 景龙
1 个管道 的构建 通过 耗费 1 秒

增加退出登录功能

@@ -11,8 +11,8 @@ @@ -11,8 +11,8 @@
11 11
12 return [ 12 return [
13 // 应用调试模式 13 // 应用调试模式
14 - 'app_debug' => true, 14 + 'app_debug' => false,
15 // 应用Trace 15 // 应用Trace
16 - 'app_trace' => true, 16 + 'app_trace' => false,
17 17
18 ]; 18 ];
@@ -112,7 +112,16 @@ class LoginController extends HomeBaseController @@ -112,7 +112,16 @@ class LoginController extends HomeBaseController
112 112
113 //首页个人中心 113 //首页个人中心
114 public function info(){ 114 public function info(){
115 - return $this->fetch(); 115 + $login = cmf_is_user_login();
  116 + if($login) {
  117 + return $this->fetch();
  118 + }
  119 + }
  120 +
  121 + //退出登录
  122 + public function logout(){
  123 + cmf_update_current_user(NULL);
  124 + $this->apiResponse(1,'退出成功!');
116 } 125 }
117 126
118 //首页个人中心修改头像 127 //首页个人中心修改头像
@@ -157,7 +166,10 @@ class LoginController extends HomeBaseController @@ -157,7 +166,10 @@ class LoginController extends HomeBaseController
157 166
158 //个人中心编辑页面 167 //个人中心编辑页面
159 public function editInfo(){ 168 public function editInfo(){
160 - return $this->fetch(); 169 + $login = cmf_is_user_login();
  170 + if($login) {
  171 + return $this->fetch();
  172 + }
161 } 173 }
162 174
163 //个人中心编辑提交 175 //个人中心编辑提交
@@ -186,23 +198,25 @@ class LoginController extends HomeBaseController @@ -186,23 +198,25 @@ class LoginController extends HomeBaseController
186 198
187 //我的收藏列表 199 //我的收藏列表
188 public function myCollection(){ 200 public function myCollection(){
189 - $limit = $this->limit;  
190 - $uid = cmf_get_current_user_id(); 201 + $login = cmf_is_user_login();
  202 + if($login) {
  203 + $limit = $this->limit;
  204 + $uid = cmf_get_current_user_id();
191 // $collectionModel = new CollectionModel(); 205 // $collectionModel = new CollectionModel();
192 // $res = $collectionModel 206 // $res = $collectionModel
193 // ->where(['uid'=>$uid]) 207 // ->where(['uid'=>$uid])
194 // ->field('id,post_id,category_name,city_name,post_url') 208 // ->field('id,post_id,category_name,city_name,post_url')
195 // ->order('id desc') 209 // ->order('id desc')
196 // ->paginate($limit); 210 // ->paginate($limit);
197 - $res = Db::name('collection')  
198 - ->alias('c')  
199 - ->join('portal_post p','c.post_id = p.id')  
200 - ->where(['c.uid'=>$uid,'p.delete_time'=>0])  
201 - ->field('c.id,c.category_name,c.city_name,c.post_url,p.post_title,p.post_excerpt,p.post_favorites')  
202 - ->order('c.id desc')  
203 - ->paginate($limit);  
204 - $data = $res->toArray();  
205 - $page = $res->render(); 211 + $res = Db::name('collection')
  212 + ->alias('c')
  213 + ->join('portal_post p','c.post_id = p.id')
  214 + ->where(['c.uid'=>$uid,'p.delete_time'=>0])
  215 + ->field('c.id,c.category_name,c.city_name,c.post_url,p.post_title,p.post_excerpt,p.post_favorites')
  216 + ->order('c.id desc')
  217 + ->paginate($limit);
  218 + $data = $res->toArray();
  219 + $page = $res->render();
206 // $post_ids = array_unique(array_column($data['data'],'post_id')); 220 // $post_ids = array_unique(array_column($data['data'],'post_id'));
207 // $data1 = Db::name('portal_post') 221 // $data1 = Db::name('portal_post')
208 // ->whereIn('id',$post_ids) 222 // ->whereIn('id',$post_ids)
@@ -223,9 +237,10 @@ class LoginController extends HomeBaseController @@ -223,9 +237,10 @@ class LoginController extends HomeBaseController
223 // } 237 // }
224 // } 238 // }
225 // } 239 // }
226 - $this->assign('res',$data['data']);  
227 - $this->assign('page',$page);  
228 - return $this->fetch(); 240 + $this->assign('res',$data['data']);
  241 + $this->assign('page',$page);
  242 + return $this->fetch();
  243 + }
229 } 244 }
230 245
231 //搜索列表 246 //搜索列表
@@ -50,6 +50,13 @@ @@ -50,6 +50,13 @@
50 </div> 50 </div>
51 <span>我的收藏</span> 51 <span>我的收藏</span>
52 </div> 52 </div>
  53 + <!--退出登录-->
  54 + <div class="Collection clearfix" id="logout">
  55 + <div class="Collection_icon">
  56 + <img style="width:21px;height:21px;" src="__TMPL__/public/assets/images/logout.png" alt="">
  57 + </div>
  58 + <span>退出登录</span>
  59 + </div>
53 60
54 </div> 61 </div>
55 <div class="Keep"> 62 <div class="Keep">
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
10 } 10 }
11 .personal_center { 11 .personal_center {
12 width: 487px; 12 width: 487px;
13 - height: 330px; 13 + height: 390px;
14 background: rgba(255, 255, 255, 1); 14 background: rgba(255, 255, 255, 1);
15 box-shadow: 0px 32px 36px 2px rgba(0, 0, 0, 0.04); 15 box-shadow: 0px 32px 36px 2px rgba(0, 0, 0, 0.04);
16 border-radius: 20px; 16 border-radius: 20px;
@@ -170,6 +170,25 @@ $(function() { @@ -170,6 +170,25 @@ $(function() {
170 } 170 }
171 }); 171 });
172 }); 172 });
  173 + //退出登录
  174 + $('#logout').click(function() {
  175 + $.ajax({
  176 + type: 'POST',
  177 + url: "/portal/login/logout",
  178 + data: {
  179 + },
  180 + dataType: 'json',
  181 + success: function(data) {
  182 + console.log(data);
  183 + if (data.code == 1) {
  184 + mask(data.msg);
  185 + window.location.href = '/';
  186 + } else {
  187 + mask(data.msg);
  188 + }
  189 + }
  190 + });
  191 + });
173 //关于我们 192 //关于我们
174 $('#about_us,#about_us1').click(function() { 193 $('#about_us,#about_us1').click(function() {
175 window.location.href = '/portal/index/aboutUs'; 194 window.location.href = '/portal/index/aboutUs';
@@ -56,6 +56,14 @@ @@ -56,6 +56,14 @@
56 我的收藏 56 我的收藏
57 </div> 57 </div>
58 </div> 58 </div>
  59 + <div class="index_ninth_one" id="logout">
  60 + <div class="index_ninth_one_img">
  61 + <img src="__TMPL__/public/assets/images/logout.png" alt="" />
  62 + </div>
  63 + <div class="index_ninth_one_title">
  64 + 退出登录
  65 + </div>
  66 + </div>
59 </div> 67 </div>
60 <div class="index_ninth_photo"> 68 <div class="index_ninth_photo">
61 <notempty name="user.avatar"> 69 <notempty name="user.avatar">
@@ -206,6 +206,26 @@ $(function() { @@ -206,6 +206,26 @@ $(function() {
206 } 206 }
207 }); 207 });
208 }); 208 });
  209 + //退出登录
  210 + $('#logout').click(function() {
  211 + $.ajax({
  212 + type: 'POST',
  213 + url: "/portal/login/logout",
  214 + data: {
  215 + },
  216 + dataType: 'json',
  217 + success: function(data) {
  218 + console.log(data);
  219 + if (data.code == 1) {
  220 + mask(data.msg);
  221 + window.location.href = '/';
  222 + } else {
  223 + mask(data.msg);
  224 + }
  225 + }
  226 + });
  227 + });
  228 +
209 //关于我们 229 //关于我们
210 $('#about_us,#about_us1').click(function() { 230 $('#about_us,#about_us1').click(function() {
211 window.location.href = '/portal/index/aboutUs'; 231 window.location.href = '/portal/index/aboutUs';