我正在尝试考虑 soundcloud 的 javscript 连接 oauth2 流中的错误场景。以下是步骤:
1. 使用启动 Soundcloud 连接SC.connect(my_callback_fn)
2. 打开一个弹出窗口,其中包含一个 aound-Cloud 页面,请求用户“连接”或“取消”应用程序身份验证。
3. 用户点击“取消”。(这是我卡住的地方)
用户单击取消后,我在 window.opener(又名父页面)上看到来自 sdk 的 javascript 错误。我想更优雅地处理这个问题。
目前我有一个事件处理程序window.onerror
来捕获错误字符串并适当地继续。我一直在寻找一种更好的方法来处理这个错误,因为这个方法也会被调用来处理所有其他的 js 错误。谢谢。
我得到以下 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