티스토리 뷰

반응형

qs 사용 방법

qs 설치

# node v12 필요
npm install qs

 

.vue 파일 수정

Vue.js로 만든 quasar 클라이언트에서 qs 모듈을 사용하는 방법

 

LoginGroupware.vue

<template>
  <q-page class="q-pa-lg">
    <h5 class="q-mt-sm q-mb-md q-pl-lg">그룹웨어 로그인</h5>
  </q-page>
</template>

<script>
import qs from "qs";

export default {
    data() {
        return {
            authTokenURL: "https://hydra.trustbloc.local/oauth2/token",
            basicURL: "https://user.trustbloc.local/employID/",
            loginType: "LoginGroupware",
            clientId: "auth-code-client",
            clientSecret: "secret",
            grantType: "authorization_code",
        };
    },
    created: function() {
        
        // send data
        var data = {
            grant_type: this.grantType,
            client_id: this.clientId,
            code: code,
            redirect_uri: redirectURI,
        };
        console.log("data: ", data);
        if(!data){
            alert("data가 없습니다.");
            return;
        }
        var queryString = qs.stringify(data);
        console.log("queryString: ", queryString);

    }
};
</script>

 

주의사항

import할 때, qs를 {}로 묶어서 하면 qs.stringify 실행 시 오류가 발생한다.

vue.runtime.esm.js?5593:1888 TypeError: Cannot read property 'stringify' of undefined
    at VueComponent.created (LoginGroupware.vue?b71e:65)
    at invokeWithErrorHandling (vue.runtime.esm.js?5593:1854)
    at callHook (vue.runtime.esm.js?5593:4219)
    at VueComponent.Vue._init (vue.runtime.esm.js?5593:5008)
    at new VueComponent (vue.runtime.esm.js?5593:5154)
    at createComponentInstanceForVnode (vue.runtime.esm.js?5593:3283)
    at init (vue.runtime.esm.js?5593:3114)
    at merged (vue.runtime.esm.js?5593:3301)
    at createComponent (vue.runtime.esm.js?5593:5978)
    at createElm (vue.runtime.esm.js?5593:5925)

 

>잘못된 qs import 방법:

import { qs } from "qs";

 

>올바른 qs import 방법: 

import qs from "qs";

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함