Javascript Window.location.href返回空,即使窗口显示已加载的页面
我试图从Twitch Oauth URL获取重定向代码 以下是我的react项目中的两个功能 我使用单击按钮调用AuthroizationWithTwitch。该函数将授权URL发送到getCode,从而打开一个弹出窗口。我等待页面加载,然后尝试访问window.location.href,该窗口为空。有人知道为什么href返回为空吗Javascript Window.location.href返回空,即使窗口显示已加载的页面,javascript,reactjs,oauth,window.open,Javascript,Reactjs,Oauth,Window.open,我试图从Twitch Oauth URL获取重定向代码 以下是我的react项目中的两个功能 我使用单击按钮调用AuthroizationWithTwitch。该函数将授权URL发送到getCode,从而打开一个弹出窗口。我等待页面加载,然后尝试访问window.location.href,该窗口为空。有人知道为什么href返回为空吗 getCode =(uri)=>{ return new Promise((resolve, reject) => { co
getCode =(uri)=>{
return new Promise((resolve, reject) => {
const authWindow = window.open(
uri,
"_blank",
"toolbar=yes,scrollbars=yes,resizable=yes,width=500,height=500"
);
let url=''
setInterval(async () => {
try {
url = authWindow.location.href
} catch (e) {}
if (url) {
const code = url
authWindow.close()
resolve(code);
}
}, 15000);
})//end of promise
}
AuthenticateWithTwitch = async () =>
{
console.log("Hello")
const clientId = 'dfhfayrc92wj4hanpn5h6fpsjxvyrj'
const redirectUri='http://localhost'
const codeUri =
`https://id.twitch.tv/oauth2/authorize?` +
`client_id=${clientId}&` +
`redirect_uri=${redirectUri}&` +
`response_type=code&` +
`scope=openid user_read&`;
console.log(codeUri)
const code = await this.getCode(codeUri);
console.log("CODE",code)
};