사용하는 것은 SDK 2.5.0 버전을 사용해서 카카오톡 공유를 사용하고 있습니다.
얼마전까지 잘 사용하고 있었다고 하는데 갑자기 공유 링크 페이지가 정상적으로 가지 않고 있어서 문의 드립니다.
function shareMessage() {
Ajax.request(‘/main/checklogin’, {}, function(res) {
if (!Ajax.checkResult(res)) { //정보 가져오기 실패
return false;
} else { //추천인 정보 가져오기
var invite_login_stat = res.invite_login_stat;
var url_base = window.location.protocol +‘://’+ window.location.hostname;
if(invite_login_stat==“N”){
var err_msg = res.err_msg;
var redirect_url = res.invite_redirect_url;
document.location.href = redirect_url;
} else {
var invite_user_id = res.invite_user_id;
var invite_user_name = res.invite_user_name;
var invite_link_ori = res.invite_link_ori;
var invite_link_enc = res.invite_link_enc;
var ConsumerInviteLink = url_base +‘/main/invitelink/?consumerInviteLink=’+invite_link_enc;
Kakao.Share.sendDefault({
objectType: 'feed',
content: {
title: '제목',
description: '설명',
imageUrl:
url_base +'/images/site/common/kakaoshare.jpg',
link: {
mobileWebUrl: url_base,
webUrl: url_base,
},
},
buttons: [
{
title: '회원가입 바로가기',
link: {
mobileWebUrl: ConsumerInviteLink,
webUrl: ConsumerInviteLink,
},
},
],
});
e.preventDefault();
}
}
});
} 이렇게 작성을 했는데 제목과 설명은 맞게 잘 왔습니다 그런데 이미지와 링크가 제대로 오지 않고 있어서 문의를 드립니다.
또한 console.log 를 해보면 ConsumerInviteLink 이거 값도 정상적으로 나오고 있고 url_base 도 정상적으로 노출이 됩니다.
그런데 해당 공유를 누르고 나면
아래와 같이 메세지가 나오고 있습니다.
easypland.common.js?dummy=1706492679:854 Uncaught TypeError: e.preventDefault is not a function
at easypland.common.js?dummy=1706492679:854:7
at Object.success (easypland.ajax.js?dummy=1706492679:73:5)
at j (jquery-1.11.3.min.js?dummy=1706492679:2:27309)
at Object.fireWith [as resolveWith] (jquery-1.11.3.min.js?dummy=1706492679:2:28122)
at x (jquery-1.11.3.min.js?dummy=1706492679:5:22111)
at XMLHttpRequest.b (jquery-1.11.3.min.js?dummy=1706492679:5:26030)