source

VueJ 루트에서 완전한 URL(원점 포함)을 얻을 수 있습니까?

gigabyte 2022. 8. 28. 09:49
반응형

VueJ 루트에서 완전한 URL(원점 포함)을 얻을 수 있습니까?

이 예에서는 다음과 같습니다.

const resolved = this.$router.resolve({
  name: 'about'
})

console.log(resolved.route.path)

출발지가 포함된 루트를 받을 수 있나요?예를 들어 URL이site.com/about암호는 다음과 같습니다./about발신지를 직접 추가해야 합니다.window.location.origin + resolved.route.path.

아니요, 라우터에서는 안 돼요.

라우터의 속성도 앱 루트에 상대적입니다.

앱의 기본 URL입니다.예를 들어, 단일 페이지 애플리케이션 전체가 /app/로 처리되는 경우, base는 "/app/" 값을 사용해야 합니다.

$route.fullPath 또한 앱 루트에서 시작됩니다.문서에서는 다음과 같이 설명합니다.

쿼리 및 해시를 포함하여 완전히 해결된 URL입니다.

사용하고 있는 것은 다음과 같습니다(vue-router v4, 브라우저만으로 테스트 완료).

const route = router.resolve({ /* your route here */ });
const absoluteURL = new URL(route.href, window.location.href).href;

언급URL : https://stackoverflow.com/questions/61153418/is-it-possible-to-get-full-url-including-origin-from-route-in-vuejs

반응형