script_index.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const btnLogin = document.querySelector('#btn_login');
  2. const inputPassword = document.querySelector('#password');
  3. inputPassword.addEventListener('keyup', loginByEnter);
  4. btnLogin.addEventListener('click', login);
  5. function loginByEnter(e) {
  6. if (e.keyCode === 13) {
  7. e.preventDefault();
  8. console.log('login!');
  9. login();
  10. }
  11. };
  12. function login(){
  13. console.log('login!');
  14. var url = "http://127.0.0.1:12456/login";
  15. var xhr = new XMLHttpRequest();
  16. xhr.open("POST", url);
  17. xhr.setRequestHeader("accept", "application/json");
  18. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  19. xhr.onreadystatechange = function () {
  20. if (xhr.readyState === 4) {
  21. console.log(xhr.responseText); // test
  22. responseOBJ = JSON.parse(xhr.responseText);
  23. // document.cookie = 'jwt_token='+responseOBJ.jwt_token // access_token -> jwt_token
  24. document.cookie = 'jwt_token='+responseOBJ.access_token;
  25. alert('document.cookie = ' + document.cookie); // test
  26. if (responseOBJ.access_token!=null)
  27. {
  28. Swal.fire({
  29. title: responseOBJ.username + " 登入成功",
  30. icon: 'success',
  31. confirmButtonColor: '#3085d6',
  32. },function(isConfirm){
  33. console.log('isConfirm = ' + isConfirm); // test
  34. if(isConfirm){
  35. window.location.replace("./make_video.html");
  36. }
  37. });
  38. }
  39. else{
  40. Swal.fire({
  41. title: "登入失敗",
  42. icon: 'error',
  43. text: responseOBJ.detail,
  44. confirmButtonColor: '#3085d6',
  45. });
  46. }
  47. }
  48. };
  49. var data = "grant_type=&username=" + $('#username').val() + "&password="+$('#password').val()+"&scope=&client_id=&client_secret=";
  50. result = xhr.send(data);
  51. console.log(result);
  52. }