Skip to content
Snippets Groups Projects
Select Git revision
  • 2e0dd521b4a29930d5670a2c142a4400d7cffc1a
  • master default protected
2 results

README.md

Blame
  • LogIn.vue 1.46 KiB
    <template>
      <div id="LogIn">
        <h2 class="text-info myfontlogin">LogIn Page</h2>
        <br>
        <input required v-model='user_id' placeholder="ID"><br><br>
        <input required type="password" v-model='user_password' placeholder="PASSWORD"><br><br>
        <button class="btn btn-outline-success myfontlogin" v-on:click="login()">
          로그인
        </button>
        <br>
        <router-link class="btn btn-outline-success myfontlogin" to='/'>
          홈으로
        </router-link>
      </div>
    </template>
    <script>
    import API from '../components/API'
    
    export default {
      data () {
        return {
          user_id: '',
          user_password: ''
        }
      },
      methods: {
        login: function () {
          const data = {
            user_id: this.user_id,
            user_password: this.user_password
          }
          API.loginAPI(this.$http, this.$env.apiUrl, data)
            .then(res => {
              const token = res.data.token
              const user = res.data.user
              this.$http.defaults.headers.common['Authorization'] = token
              this.$store.commit('saveUser', user)
              this.$store.commit('saveToken', token)
              this.$router.push('/')
            })
            .catch(err => {
              console.log(err)
            })
        }
      }
    }
    </script>
    <style>
    
      .btn {
        border : none;
      }
    
      .myfontlogin {
        font-family: 'Jeju Gothic', sans-serif !important;
      }
    
      #LogIn {
        border: 5px solid #4cbaa8;
        border-radius: 40px;
        width: 500px;
        padding: 20px 20px;
        margin: 15% auto auto auto;
      }
    </style>