Browse Source

딥링크 관련 수정

jsshin 4 years ago
parent
commit
6c55ddffaa

+ 2 - 0
src/main/java/com/style24/front/support/interceptor/TsfReturnUrlInterceptor.java

@@ -45,6 +45,8 @@ public class TsfReturnUrlInterceptor extends HandlerInterceptorAdapter {
 		// 공유하기 URL을 통해 접근한 경우 shareUrl로 세션에 설정
 		TsfSession.setAttribute("shareUrl", "");
 		if (StringUtils.isNotBlank(returnUrl) && returnUrl.lastIndexOf("share") > -1) {
+			returnUrl = returnUrl.replaceAll("&share", "");
+			log.info("returnUrl==> {}", returnUrl);
 			TsfSession.setAttribute("shareUrl", returnUrl);
 		}
 

+ 21 - 0
src/main/webapp/WEB-INF/views/mob/common/fragments/ScriptsMob.html

@@ -21,5 +21,26 @@
 <script type="text/javascript" th:src="@{'/ux/plugins/gaga/gaga.validation.js'}" src="/ux/plugins/gaga/gaga.validation.js"></script>
 <script type="text/javascript" th:src="@{'/ux/plugins/vg-controller-client.latest.min.js'}" src="/ux/plugins/vg-controller-client.latest.min.js"></script>
 <script type="text/javascript" th:src="@{'/biz/comLib.js'}" src="/biz/comLib.js"></script>
+<script type="text/javascript">
+// 공유하기 기능 추가
+var shareUrl = [[${shareUrl}]]
+
+if (!gagajf.isNull(shareUrl) && _isApp === 'true') {
+	alert('share' + shareUrl + '_isApp' + _isApp);
+	var aosUrl = 'intent://style24://share?targetUrl=';
+	var iosUrl = 'style24://share?targetUrl=';
+	if (_osType === 'A') {
+		aosUrl += shareUrl + '#Intent;package=com.istyle24.commerce;scheme=style24;end';
+		location.href = aosUrl;
+	} else if (_osType === 'I') {
+		iosUrl += shareUrl;
+		setTimeout(function () {
+			window.open('https://apps.apple.com/kr/app/id627774402?mt=8');
+		}, 1500);
+		location.href = iosUrl;
+	}
+}
+</script>
+
 </th:block>
 </html>

+ 4 - 4
src/main/webapp/ux/style24_link.js

@@ -1519,7 +1519,7 @@ function cfMypageReviewDetail(goodsCd, photoYn, reviewSq, rvAtcSq) {
 function copyToClipboard() {
 	var t = document.createElement("textarea");
 	document.body.appendChild(t);
-	t.value = window.location.href;
+	t.value = window.location.href + '&share';
 	t.select();
 	document.execCommand('copy');
 	document.body.removeChild(t);
@@ -1575,7 +1575,7 @@ function sendSns(sns, url, txt, media, description)
 	var _media = encodeURIComponent(media);
 	var _description = encodeURIComponent(description);
 	
-	_url = location.protocol + encodeURIComponent(url);
+	_url = location.protocol + encodeURIComponent(url) + '&share';
 	
 	switch(sns)
 	{
@@ -1593,7 +1593,7 @@ function sendSns(sns, url, txt, media, description)
 
 var kakaoInitCnt = 0; //카카오 초기화 카운트, 재실행 방지를 위해 사용함
 function cfnSendToKakao(linkUrl, linkNm, linkImg) {
-	linkUrl = location.protocol + encodeURIComponent(linkUrl);
+	linkUrl = location.protocol + encodeURIComponent(linkUrl)+'&share';
 	
 	// Kakao Key
 	if ( kakaoInitCnt == 0 ) {
@@ -1627,7 +1627,7 @@ function cfnSendToKakao(linkUrl, linkNm, linkImg) {
 }
 
 function cfnSendToKakaoMob(linkUrl, linkNm, linkImg) {
-	linkUrl = location.protocol + encodeURIComponent(linkUrl);
+	linkUrl = location.protocol + encodeURIComponent(linkUrl) + '&share';
 	
 	// Kakao Key
 	if ( kakaoInitCnt == 0 ) {