Reactjs 访问React中的哈希参数(/callback#token=1234&;etc)

Reactjs 访问React中的哈希参数(/callback#token=1234&;etc),reactjs,Reactjs,我正在尝试使用密码授权从API获取Oauth令牌。当我被重定向回/callback时,React正在将?.query转换/重定向为一个#…查询: 例如: 那么,如何访问组件中的这些参数?我可以看到,props.location.hash中有一个hash参数字符串的完整值。。。我是应该将字符串切碎,还是有办法做到这一点?试试: 从“查询字符串”导入查询字符串; parse(props.location.hash) //{access_-token:'…',token_-type:'…} 还有类

我正在尝试使用密码授权从API获取Oauth令牌。当我被重定向回/callback时,React正在将?.query转换/重定向为一个#…查询:

例如:

那么,如何访问组件中的这些参数?我可以看到,
props.location.hash
中有一个hash参数字符串的完整值。。。我是应该将字符串切碎,还是有办法做到这一点?

试试:

从“查询字符串”导入查询字符串;
parse(props.location.hash)
//{access_-token:'…',token_-type:'…}

还有类似的包:,。

我建议使用类似于此函数的smth从
props.location.hash中获取对象:

const getJsonFromUrl=str=>{
const query=str.substr(1);
const result={};
query.split('&').forEach(函数(部分){
const item=part.split('=');
结果[项目[0]]=decodeURIComponent(项目[1]);
});
返回结果;
};
const{access\u token,token\u type}=getJsonFromUrl(props.location.hash);
电子测试方式:

let params = new URLSearchParams(window.location.hash);
let token = params.get('access_token');