浏览代码

improve login process

Davide Alberani 7 年之前
父节点
当前提交
8181b7eaaa
共有 1 个文件被更改,包括 9 次插入5 次删除
  1. 9 5
      src/Toolbar.vue

+ 9 - 5
src/Toolbar.vue

@@ -104,13 +104,19 @@ export default {
             this.$refs.passwordInput.$el.focus();
         },
 
-        login() {
+        login(opt) {
+            opt = opt || {};
             var user_data = {username: this.username, password: this.password};
             this.loginUrl.save(user_data).then((response) => {
                 return response.json();
             }, (response) => {
+                // Unable to login? Let's try to create the user!
                 if (response.status == 401) {
-                    this.createUser(user_data);
+                    if (opt.stopHere) {
+                        alert('login: failed to get resource');
+                    } else {
+                        this.createUser(user_data);
+                    }
                 }
             }).then((data) => {
                 this.showLoginForm = false;
@@ -135,10 +141,8 @@ export default {
             this.usersUrl.save(user_data).then((response) => {
                 return response.json();
             }, (response) => {
-                alert('createUser: failed to get resource');
             }).then((json) => {
-                this.showLoginForm = false;
-                this.getUserInfo();
+                this.login({stopHere: true});
             });
 
         },