// 첫번째 버튼 생성
Kakao.Link.createCustomButton({
container: '#kakao-link-btn1',
templateId: 11111,
templateArgs: {
'title': '타이틀1',
'url': '출력페이지 url1',
'description': '설명1'
},
success: function(response) {
},
fail: function(error) {
},
callback: function(response) {
},
serverCallbackArgs: {
key1: '서버 파라미터 값1'
}
});
// 두번째 버튼 생성
Kakao.Link.createCustomButton({
container: '#kakao-link-btn2',
templateId: 11111,
templateArgs: {
'title': '타이틀의2,
'url': '출력페이지 url2',
'description': '설명2'
},
success: function(response) {
},
fail: function(error) {
},
callback: function(response) {
},
serverCallbackArgs: {
key2: '서버 파라미터 값2'
}
});
기능이 이상이 있는게 아니라 serverCallbackArgs 값의 버그일듯하여 리포트합니다.
에러는 없고 위와 같이 한페이지에서 초기화한후 두번째 생성된 버튼을 호출하면 serverCallbackArgs 파라미터가 첫번째 버튼의 serverCallbackArgs 파라미터가 콜백으로 리턴됩니다.
테스트 방법
- 초기화
- 버튼 2개 생성 (생성시 serverCallbackArgs 파라미터값을 따로 구현)
-
두번째 버튼 클릭하여 호출
-
서버에서 serverCallbackArgs 파라미터의 모든 값을 로그로 출력
- 두번째 버튼을 클릭했는데도 첫번째 파라미터인 '서버 파라미터 값1’이 리턴됨.
@정리
무조건 첫번째 버튼의 serverCallbackArgs값만 콜백으로 리턴됨.
우선 임시 대응방법. 두번째 파라미터를 iframe으로라도 처리해서 임시로 해결.