본문 바로가기

Client/Vue

[vue][Issue] daumPost redirect 이슈

현재 npm에서 설치할 수 있는 daumPost api이슈 해결이 안 되는 중.

 

우편번호 모듈을 팝업(modal)으로 띄워서 사용하려 했는데 검색 후 뒤로가기, $router.go(-1) 등을 수행하면 내 vue페이지의 url path가 아니라 스크립트를 호출하려 하는지 redirect되며 이전 작성 데이터가 날아간다.

 

이 상황이 단일 페이지면 상관이 없는데, 단계적으로 정보를 입력받아 데이터를 vuex에 저장 후 최종 단계에서 저장한 데이터들을 서버로 넘겨주는 방식이라 redirect가 되면 이전 vuex에 저장한 데이터까지 모두 초기화되는 문제가 발생.

 

console창을 열심히 뒤져봤을 때 router hook에서 원하는 페이지로 이동하는게 아니라 replace()를 시켜버리는 것 같음

코드를 보면 


var iterator = function (hook, next) {
  if (this$1.pending !== route) {
	return abort()
  }
  try {
 	hook(route, current, function (to) {
      if (thi === false || isError(to)) {
      	this$1.ensureURL(true);
        abort(to);
      } else if(
      	typeof to === 'string' ||
        (typeof to === 'object' && (
          typeof to.path === 'string' ||
          typeof to.name === 'string'
        ))
      ) {
      	// next('/') or next({ path: '/' }) -> redirect
      	abort();
        if (typeof to === 'object' && to.replace) {
          this$1.replace(to);
        } else {
          this$1.push(to);
        }
      } else {
      	// confirm transition and pass on the value
        next(to);
      }
      
    ...

이 부분에서 걸리는 것 같은데 어떻게 해결해야 할 지 모르겠다. 외부 스크립트 url을 막을수도 없고 처음엔 네비게이션 가드로 필터링 해볼까 했는데 애초에 패스 자체가 읽히지를 않아서... 이걸로 몇 주를 헤멘건지 모르겠다 ㅠ 

'Client > Vue' 카테고리의 다른 글

[vue] vue moment, moment.js  (0) 2019.05.31
[vue] event.preventDefault()  (0) 2019.05.27
[vue] 우정국 api를 활용한 주소찾기  (0) 2019.05.17
[vue] jsonp 데이터 & xml to json  (0) 2019.05.17
[vue] 외부 js에서 vue fucntion() 호출  (0) 2019.05.15