Browse Source

兼容 ###token= 格式

pull/16/head
hole-thu 3 years ago
parent
commit
3ce8b91eb0
  1. 22
      public/index.html
  2. 26
      src/App.js

22
public/index.html

@ -42,6 +42,28 @@ function force_reload() {
window.location.reload(true);
}, 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>
<body>

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() {
return (
<TokenCtx.Provider

Loading…
Cancel
Save