Bladeren bron

修复登录失败跳转页问题

laiguoran 2 jaren geleden
bovenliggende
commit
217056d6da
2 gewijzigde bestanden met toevoegingen van 11 en 2 verwijderingen
  1. 10 2
      app/controller/login_controller.js
  2. 1 0
      app/view/login/login.ejs

+ 10 - 2
app/controller/login_controller.js

@@ -191,7 +191,11 @@ module.exports = app => {
             } catch (error) {
                 this.log(error);
                 ctx.session.loginError = error;
-                ctx.redirect('/login');
+                if (ctx.request.body && ctx.request.body.project && parseInt(ctx.request.body.hide_code)) {
+                    ctx.redirect('/login/' + ctx.request.body.project);
+                } else {
+                    ctx.redirect('/login');
+                }
             }
         }
 
@@ -382,7 +386,11 @@ module.exports = app => {
             } catch (error) {
                 this.log(error);
                 ctx.session.loginError = error;
-                ctx.redirect('/login');
+                if (ctx.request.body && ctx.request.body.code) {
+                    ctx.redirect('/login/' + ctx.request.body.code);
+                } else {
+                    ctx.redirect('/login');
+                }
             }
         }
 

+ 1 - 0
app/view/login/login.ejs

@@ -75,6 +75,7 @@
                 </div>
                 <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
                 <input type="hidden" name="type" value="2" />
+                <input type="hidden" name="hide_code" value="<% if (projectData) { %>1<% } else { %>0<% } %>" />
             </div>
         </form>
         <form id="code-form" class="right-login position-relative text-center" style="min-width: 360px;display: none">