提问人:Noah 提问时间:1/27/2023 最后编辑:sideshowbarkerNoah 更新时间:1/27/2023 访问量:40
React + TS Last.FM API 取消回调
React + TS Last.FM API cancel callback
问:
我正在尽最大努力使用 Last.fm API 正确实现我的系统,但我就是无法让它工作。
我应该将用户重定向到 https://www.last.fm/api/auth?api_key=<API KEY>&cb=<CALLBACK>“,只要用户实际登录,它就可以正常工作。但是,如果用户按下“取消”,则最终只会看到 https://www.last.fm/api/None 而不是回调。文档可以在这里找到。
我试图研究其他网站是如何 openscrobbler.com 做到的,但不幸的是,源代码没有任何帮助。他们还简单地将窗口的 href 设置为正确的 url,其参数与我相同(此处为 logIn 函数)。
或者,我尝试使用弹出窗口,但这也无济于事,因为我无法访问弹出窗口 (CORS) 中的任何数据,并且我尝试的任何事件(卸载、卸载前、关闭等)都不起作用。
我尝试重定向的代码:
window.location.href = `https://www.last.fm/api/auth/?api_key=${api.lastFmApiKey}&cb=https://example.com/`;
对于弹出窗口:
const popup = window.open(url, "Last.fm Login", `popup width=${loginWindowWidth}, height=${loginWindowHeight}, left=${left}, top=${top}`);
任何关于让重定向正确进行或从弹出窗口获取信息的技巧(专门重定向时,以便我知道它们何时在“无”页面上)的任何帮助将不胜感激。
谢谢!
答: 暂无答案
评论