兼容 ###token= 格式
This commit is contained in:
@@ -42,6 +42,28 @@ function force_reload() {
|
|||||||
window.location.reload(true);
|
window.location.reload(true);
|
||||||
}, 200);
|
}, 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let token;
|
||||||
|
if (window.location.hash.startsWith('###token=')) {
|
||||||
|
token = window.location.hash.substr(9);
|
||||||
|
window.location.hash = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (window.location.search.startsWith('?token')) {
|
||||||
|
token = window.location.search.substr(7);
|
||||||
|
window.location.search = '';
|
||||||
|
}
|
||||||
|
if (token) {
|
||||||
|
if (token.endsWith(encodeURI('_任意自定义后缀'))) {
|
||||||
|
let tmp_token_suf =
|
||||||
|
localStorage['TOKEN_SUF'] ||
|
||||||
|
prompt('设置一个你专属的临时token后缀吧') ||
|
||||||
|
Math.random();
|
||||||
|
localStorage['TOKEN_SUF'] = tmp_token_suf;
|
||||||
|
token = `${token.split('_')[0]}_${tmp_token_suf}`;
|
||||||
|
}
|
||||||
|
localStorage['TOKEN'] = token;
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
26
src/App.js
26
src/App.js
@@ -99,32 +99,6 @@ class App extends Component {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
|
||||||
if (
|
|
||||||
window.location.protocol === 'http:' &&
|
|
||||||
window.location.hostname !== '127.0.0.1' &&
|
|
||||||
!window.location.hostname.endsWith('localhost')
|
|
||||||
) {
|
|
||||||
window.location.protocol = 'https:'; // 因为CDN的原因先在前端做下https跳转
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
let arg = window.location.search;
|
|
||||||
console.log(arg);
|
|
||||||
if (arg.startsWith('?token=')) {
|
|
||||||
let token = arg.substr(7);
|
|
||||||
if (token.endsWith(encodeURI('_任意自定义后缀'))) {
|
|
||||||
let tmp_token_suf =
|
|
||||||
localStorage['TOKEN_SUF'] ||
|
|
||||||
prompt('设置一个你专属的临时token后缀吧') ||
|
|
||||||
Math.random();
|
|
||||||
localStorage['TOKEN_SUF'] = tmp_token_suf;
|
|
||||||
token = `${token.split('_')[0]}_${tmp_token_suf}`;
|
|
||||||
}
|
|
||||||
localStorage['TOKEN'] = token;
|
|
||||||
window.location.search = '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<TokenCtx.Provider
|
<TokenCtx.Provider
|
||||||
|
|||||||
Reference in New Issue
Block a user