Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. <template>
  2. <div id="addAccount">
  3. <div class="absoluteCentered">
  4. <p class="lead" id="title_addInstagram">Войдите в свой аккаунт Instagram</p>
  5. <p id="desc_addInstagram">Введите логин или пароль, войдите в свой Instagram. <br> Lift знает своё дело</p>
  6. <form>
  7. <div class="form-group">
  8. <input v-model="username" type="text" class="form-control lead input_addInstagram" placeholder="Имя пользователя Instagram">
  9. <input v-model="password" type="password" class="form-control lead input_addInstagram" placeholder="Пароль">
  10. </div>
  11. <button type="button" v-on:click="greet" class="btn btn-primary submit_addInstagram lead">Добавить</button><br>
  12. <template v-if="error">
  13. <div ref="errorText" class="p-3 mb-2 bg-danger text-white alert_addInstagram">{{errorText}}</div>
  14. </template>
  15. <template v-if="success">
  16. <div class="p-3 mb-2 bg-success text-white alert_addInstagram">{{successText}}</div>
  17. </template>
  18.  
  19. </form>
  20. </div>
  21. </div>
  22. </template>
  23.  
  24. <script>
  25. import axios from "axios";
  26.  
  27. export default {
  28. name: 'addAccount',
  29. methods: {
  30. greet: function(event) {
  31. let self = this;
  32. console.log(self);
  33. self.error = false;
  34. self.success = true;
  35. self.successText = "Обработка запроса..";
  36. axios.post('http://37.26.58.45:3000/api/instagram/login', {
  37. username: self.username,
  38. password: self.password
  39. })
  40. .then(function (response) {
  41. console.log(response);
  42. if(response.data.error){
  43. self.success = false;
  44. self.error = true;
  45. console.log(response.data.event);
  46. switch(response.data.event){
  47. case "AuthenticationError":
  48. self.errorText = "Неверный логин или пароль";
  49. break;
  50. case "RequestError":
  51. self.errorText = "Не удалось авторизироваться";
  52. break;
  53. case "unusable_password":
  54. self.errorText = "Пароль не действителен";
  55. break;
  56. case "missing_parameters":
  57. self.errorText = "Заполните все поля";
  58. break;
  59. case "unknown_error":
  60. self.errorText = "Неизвестная ошибка";
  61. break;
  62. case "CheckpointError":
  63.  
  64. self.success = false;
  65. self.error = true;
  66. console.log(self.$el.innerHTML);
  67. this.errorText = "Требуется подтверждение <a href='{{response.data.url}}'>аккаунта</a>";
  68. break;
  69. }
  70. } else if(response.data.success){
  71. self.successText = "Успешно";
  72. self.error = false;
  73. self.success = true;
  74. if(response.data.account){
  75. let accounts = JSON.parse(localStorage.getItem('accounts')) || [];
  76. if(accounts.find(e => e.id.toString() === response.data.account.id.toString())){
  77. self.errorText = "Данный аккаунт уже добавлен";
  78. self.success = false;
  79. self.error = true;
  80. return null;
  81. }
  82. response.data.account.password = self.password;
  83. accounts.push(response.data.account);
  84. localStorage.setItem('accounts', JSON.stringify(accounts));
  85. self.$root.updateAccounts(accounts);
  86. self.$router.push('/');
  87. } else {
  88. alert("Не удалось опознать аккаунт");
  89. }
  90. }
  91. })
  92. .catch(function (error) {
  93. console.log(error);
  94. });
  95. }
  96. },
  97. data () {
  98. return {
  99. success: false,
  100. error: false,
  101. errorText: "Обработка ошибки..",
  102. successText: "Обработка..",
  103. username: "",
  104. password: "",
  105. subscriber: ""
  106. }
  107. }
  108. }
  109. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement