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' &&
-
+
}
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',