Терминал Jquery зарегистрироваться и войти - PullRequest
0 голосов
/ 25 августа 2018

У меня есть вопрос, я хочу зарегистрироваться, затем войти, но здесь это ошибка, кто-нибудь может мне помочь? я видел документацию вот ссылка на документацию jquery termi [терминал jquery] 1 nal

вот мой сценарий:

if (command == 'register') {

        term.push(function(command, term) {
            term.pause();

            $.ajax({
                    url: "register.php",
                    type: "post",
                    data: {data_register : command },
                    success: function (msg) {
                       term.echo(yellow('Data Saved Successfully !'));

                       term.resume();
                    },
                    error: function(jqXHR, textStatus, errorThrown) {
                       term.resume();
                    }

                });

        }, 
        {

          prompt: " > "
        });

    } else if (command == 'login'){
      login: function(user, password, callback) {
        if (user == 'demo' && password == 'secret') {
            callback('SECRET TOKEN');
        } else {
            callback(null);
        }
      }
    } 

ошибка этой строки:

else if (command == 'login'){
          login: function(user, password, callback) {
            if (user == 'demo' && password == 'secret') {
                callback('SECRET TOKEN');
            } else {
                callback(null);
            }
          }
        } 

Спасибо

1 Ответ

0 голосов
/ 25 августа 2018

У вас неверный JavaScript, у вас есть объявление метки и функции, которое должно быть помещено в объект, подобный этому:

var x = {
   login: function() {
   }
};

, который должен быть частью объекта во втором аргументе, который является объектом параметров.

.terminal(function(command) {

   if (command === 'register') {
   }
}, {
   login: function(...) {
      ...
   }
});

и для вашей конкретной проблемы при наличии команды входа в систему, при которой вы входите в систему, вам необходимо вызвать метод входа в систему следующим образом:

} else if (command == 'login'){
   term.login(function(user, password, callback) {
      // to get the token you should send user and password to the server
      if (user == 'demo' && password == 'secret') {
        callback('SECRET TOKEN');
      } else {
        callback(null);
      }
   });
} else if (term.token()) {
   // here are commands that will only work after user login
   // but you need to know that user may add token in developer tools
   // so you should use additional check if token is valid by sending token
   // to the server, or if you're invoking command on the server then just
   // send the token and validate it there
} else {
   term.error('invalid command');
}
...