javascript - Javascript 弹出窗口将 json 内容返回到父窗口
问题描述
编辑:我知道有些网站正在使用这个功能。他们是如何使它工作的,他们是否从弹出窗口传递了一些东西?
原创:我正在为关注 Spotify 播放列表提供传递体验。用户单击关注并打开此功能,然后将其重定向到弹出窗口内的我的 wordpress 站点。我正在使用 wordpress rest api 返回一个 json 访问令牌。问题是我似乎没有让 json 对象回到主窗口。这可能吗?
function o(t) {
var client = "xyz123", redirect = "https://wordpress/wp-json/plugin/v1/spotify/token/";
var i,
o = (i = ["playlist-modify-public"], "https://accounts.spotify.com/authorize?client_id=" + e + "&redirect_uri=" + encodeURIComponent(n) + "&scope=" + encodeURIComponent(i.join(" ")) + "&response_type=code"),
r = screen.width / 2 - 210,
a = screen.height / 2 - 285;
window.addEventListener("message", (function e(n) {
var i = JSON.parse(n.data);
(t(i.token), window.removeEventListener("message", e))
})),
window.open(o, "Spotify", "menubar=no,location=no,resizable=no,scrollbars=no,status=no, width=420, height=570, top=" + a + ", left=" + r)
}
解决方案
推荐阅读
- android - 无法在 Android 上通过 Mac OS 编译 mediapipe
- java - 双常数的比较
- asp.net-mvc - 如何在服务层访问用户数据?
- c# - 如何使用括号表示法在c#中访问循环内的模型属性
- c# - 我如何使用异步等待从数据库中一次填充一行数据网格
- c++ - 如何将向量的值分布在“桶”中而不超出边界?
- php - 如何从 jobAdder API 开始?JobAdder 参数
- java - 在雪花中将十六进制转换为十进制
- r - R studio:虽然函数列在我工作目录中的文件列表中,但找不到函数
- matplotlib - 将现有的 matplotlib 轴对象传递给 wxmplot / wxpython