soundcloud의 javscript connect oauth2 흐름에서 오류 시나리오를 고려하려고합니다.
1. Soundcloud 시작은 SC.connect(my_callback_fn)
2. 사용자가 "Connect"또는 "Cancel"앱 인증을 요청하는 aound-Cloud 페이지가있는 팝업 창이 열립니다.
3. 사용자가 "취소"를 클릭합니다. (여기가 내가 갇혀있다)soundcloud oauth2 오류 처리 방법
사용자가 취소를 클릭하면 window.opener (일명 부모 페이지)에서 sdk의 자바 스크립트 오류가 표시됩니다. 나는 이것을 더 우아하게 다루고 싶다.
현재 window.onerror
에 이벤트 처리기가있어 오류 문자열을 찾아 적절하게 처리합니다. 이 메서드는 다른 모든 js 오류에 대해서도 호출 될 것이므로이 오류를 처리하는 더 좋은 방법을 찾고있었습니다. 감사. 예외를 잡을 수있는 가장 빠른 방법은 대화의 콜백을 덮어 쓸 것입니다
Uncaught Error: SC OAuth2 Error: The end-user denied the request. sdk.js:1
(anonymous function) sdk.js:1
window.SC.SC.Helper.merge.Dialog.AbstractDialog.AbstractDialog.handleReturn sdk.js:1
window.SC.SC.Helper.merge.Dialog._handleDialogReturn sdk.js:1
window.SC.SC.Helper.merge.connectCallback
사용자가 창을 닫았는지 확인하기 위해'dialog.options.window.closed'를보다 신뢰성있게 호출한다. – Thomas