diff --git a/src/Flows.js b/src/Flows.js index c3816b8..d3a8900 100644 --- a/src/Flows.js +++ b/src/Flows.js @@ -548,7 +548,7 @@ export class Flow extends PureComponent { show_sidebar={this.props.show_sidebar} mode={this.state.mode} deletion_detect={should_deletion_detect} /> {this.state.loading_status==='failed' && -
+
{this.load_page(this.state.loaded_pages+1)}}>重新加载
} diff --git a/src/UserAction.js b/src/UserAction.js index efc0f4c..a3f0502 100644 --- a/src/UserAction.js +++ b/src/UserAction.js @@ -1,5 +1,6 @@ import React, {Component, PureComponent} from 'react'; import {SafeTextarea} from './Common'; +import {API_VERSION_PARAM} from './flows_api' import md5 from 'md5'; import './UserAction.css'; @@ -58,7 +59,7 @@ export class LoginForm extends Component { data.append('username', this.username_ref.current.value); data.append('valid_code', this.password_ref.current.value); data.append('isnewloginflow', 'true'); - fetch(LOGIN_BASE+'/login.php?platform=hole_xmcp_ml', { + fetch(LOGIN_BASE+'/login.php?platform=webhole', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', @@ -72,7 +73,7 @@ export class LoginForm extends Component { throw new Error(json); } - set_token(json.token); + set_token(json.user_token); alert(`成功以 ${json.name} 的身份登录`); this.setState({ loading_status: 'done', @@ -98,8 +99,8 @@ export class LoginForm extends Component {

- Token: {token.value||'(null)'}
- 请勿泄露 Token,它代表您的登录状态,与您的账户唯一对应且泄露后无法重置 + User Token: {token.value||'(null)'}
+ 请勿泄露 User Token,它代表您的登录状态,与您的账户唯一对应且泄露后无法重置

:
@@ -162,11 +163,10 @@ export class ReplyForm extends Component { }); let data=new URLSearchParams(); - data.append('action','docomment'); data.append('pid',this.props.pid); data.append('text',this.state.text); - data.append('token',this.props.token); - fetch(API_BASE+'/api.php', { + data.append('user_token',this.props.token); + fetch(API_BASE+'/api.php?action=docomment'+API_VERSION_PARAM, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', @@ -233,14 +233,13 @@ export class PostForm extends Component { do_post(text,img) { let data=new URLSearchParams(); - data.append('action','dopost'); data.append('text',this.state.text); data.append('type',img ? 'image' : 'text'); - data.append('token',this.props.token); + data.append('user_token',this.props.token); if(img) data.append('data',img); - fetch(API_BASE+'/api.php', { + fetch(API_BASE+'/api.php?action=dopost'+API_VERSION_PARAM, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', diff --git a/src/flows_api.js b/src/flows_api.js index af1df1d..2db8bee 100644 --- a/src/flows_api.js +++ b/src/flows_api.js @@ -1,7 +1,9 @@ import {API_BASE} from './Common'; +export const API_VERSION_PARAM='&PKUHelperAPI=3.0'; + function token_param(token) { - return token ? ('&token='+token) : ''; + return API_VERSION_PARAM + (token ? ('&user_token='+token) : ''); } export const API={ @@ -32,10 +34,10 @@ export const API={ set_attention: (pid,attention,token)=>{ let data=new URLSearchParams(); - data.append('token',token); + data.append('user_token',token); data.append('pid',pid); data.append('switch',attention ? '1' : '0'); - return fetch(API_BASE+'/api.php?action=attention', { + return fetch(API_BASE+'/api.php?action=attention'+API_VERSION_PARAM, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', @@ -57,11 +59,10 @@ export const API={ report: (pid,reason,token)=>{ let data=new URLSearchParams(); - data.append('token',token); - data.append('action','report'); + data.append('user_token',token); data.append('pid',pid); data.append('reason',reason); - return fetch(API_BASE+'/api.php', { + return fetch(API_BASE+'/api.php?action=report'+API_VERSION_PARAM, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded',