모바일웹에서 공유기능에 대한 요청이 와서 해당 기능을 구현하기 위해서 내용을 정리해본다.
navigator.share() 메서드는 디바이스에 네이티브 공유하기 기능을 작동시킨다.
Web Share API 가 지원되지 않는 환경일 경우 메소드의 결과는 undefined 이다.
share메서드의 파라메터 구성은 아래와 같다.
title : 공유될 제목을 나타낸다.
text: 공유될 본문을 나타낸다.
url : 공유될 URL을 나타낸다.
<script type="text/javascript">
var btnShare = document.getElementById("btnShare");
btnShare.addEventListener("click", function(){
var shareTitle = "공유하기 기능 테스트";
var shareText = '공유하기 기능 입니다.';
var contentURL = "/share/shareUrl";
var URLPreFix = "";
URLPreFix = URLPreFix + "//" + location.host;
var shareURL = URLPreFix + contentURL;
if (navigator.share){
navigator.share({
title: shareTitle,
text: shareText,
url: shareURL,
})
.then(() => console.log('Successful share'))
.catch((error) => console.log('Error sharing', error));
}else{
alert("공유하기를 지원하지 않는 환경입니다.");
}
});
</script>
안드로이드폰에서 실행한 화면 예제)
참고 포스팅 글들
developer.mozilla.org/ko/docs/Web/API/Navigator/share
ui.toast.com/weekly-pick/ko_20190618
'실무이야기' 카테고리의 다른 글
Unresolved compilation problem (0) | 2021.04.10 |
---|---|
크롬 플러그인 오프라인 설치 방법 (0) | 2021.04.05 |
크롬 오프라인 설치 방법 (0) | 2021.04.02 |
JavaScript 객체복사하기 (0) | 2021.03.23 |
Javascript call by value, call by reference (0) | 2021.03.22 |