我需要一个完美的货币支付部分如下:
我会将金额和数据发送给 perfect money,它将返回以从 perfect money 的网站使用react。
从 perfect money 返回时出现此错误:。
无法发布/
来自 perfect money to react 的数据正在使用 post 方法。我该怎么办?
<Router history={createBrowserHistory}>
<Switch>
<Route exact path='/' component={()=><Home />} />
</Switch>
</Router>
在 perfect money 的网站上将“取消”的回调 url 更改为 yoursite.com/?action=cancel
。注意 action=cancel
部分。现在你需要像这样在你的 React 应用程序中检查它:
React Router v3
使用 React Router v3,您可以从 this.props.location.search
(?action=cancel) 获取查询字符串。例如,使用 let params = queryString.parse(this.props.location.search)
,将给出 { action : 'cancel'}
React Router v4
在 React Router v4 中,this.props.location.query
不再存在。您需要改用 this.props.location.search
并自行或使用现有包(例如 query-string
)解析查询参数。 .
示例
这是一个使用 React Router v4 和 query-string
库的最小示例。
import { withRouter } from 'react-router-dom';
import queryString from 'query-string';
// ...
render(){
let params = queryString.parse(this.props.location.search)
// use params
}