diff --git a/src/App.js b/src/App.js index 20be776..30783a9 100644 --- a/src/App.js +++ b/src/App.js @@ -82,14 +82,20 @@ class App extends Component { {(token)=>(
+ {!token.value && +
+
+

点击右上角的 按钮登录

+
+
+ } {this.inpku_flag||token.value ? : -
-
-

本网站仅限校内用户使用

-

请点击右上角的 按钮登录

+
+
+

本网站仅限校内用户使用,请登录后访问。

} diff --git a/src/Title.js b/src/Title.js index 13a713f..73d6c0f 100644 --- a/src/Title.js +++ b/src/Title.js @@ -114,7 +114,7 @@ class ControlBar extends PureComponent { /> { this.props.show_sidebar( - 'P大树洞 网页版', + 'P大树洞',
diff --git a/src/UserAction.js b/src/UserAction.js index c3f7f03..cef5341 100644 --- a/src/UserAction.js +++ b/src/UserAction.js @@ -35,18 +35,39 @@ export class LoginForm extends Component { if(this.state.loading_status==='loading') return; - let param= - 'user='+this.username_ref.current.value+ - '&svcId='+ISOP_SVCID+ - '&appKey='+ISOP_APPKEY+ - '×tamp='+(+new Date()); - - fetch( - 'https://isop.pku.edu.cn/svcpub/svc/oauth/validcode?'+param+ - '&msg='+md5(param+ISOP_APPCODE), - {mode: 'no-cors'} - ); - alert('如果学号存在,短信验证码将会发到您的手机上,请注意查收!'); + this.setState({ + loading_status: 'loading', + },()=>{ + let param= + 'user='+this.username_ref.current.value+ + '&svcId='+ISOP_SVCID+ + '&appKey='+ISOP_APPKEY+ + '×tamp='+(+new Date()); + + fetch( + PKUHELPER_ROOT+'isop_proxy/validcode?'+param+ + '&msg='+md5(param+ISOP_APPCODE), + ) + .then(get_json) + .then((json)=>{ + console.log(json); + if(!json.success) + throw new Error(JSON.stringify(json)); + + alert(json.msg); + this.setState({ + loading_status: 'done', + }); + }) + .catch((e)=>{ + console.error(e); + alert('发送失败。'+e); + this.setState({ + loading_status: 'done', + }); + }); + + }); } do_login(set_token) { @@ -82,11 +103,11 @@ export class LoginForm extends Component { }); }) .catch((e)=>{ + console.error(e); alert('登录失败'); this.setState({ loading_status: 'done', }); - console.error(e); }); }); } diff --git a/src/index.js b/src/index.js index 4e0bd0d..d2f92bb 100644 --- a/src/index.js +++ b/src/index.js @@ -4,6 +4,9 @@ import './index.css'; import App from './App'; //import registerServiceWorker from './registerServiceWorker'; +if(window.location.search.indexOf('user_token=')!==-1) + window.history.replaceState({},'?','?'); + ReactDOM.render(, document.getElementById('root')); //registerServiceWorker(); if(navigator.serviceWorker && navigator.serviceWorker.getRegistrations) diff --git a/src/infrastructure b/src/infrastructure index 0447218..90ddcb4 160000 --- a/src/infrastructure +++ b/src/infrastructure @@ -1 +1 @@ -Subproject commit 044721854a2e35603e87254f943c5f359a319102 +Subproject commit 90ddcb4646282092a64703c6677273f0c882f113