Javascript 使用phonegap重定向到反应路由
我正在使用react.js项目,并将其转换为移动应用程序,这一部分还可以,想法是应用程序必须接收推送通知,一旦用户单击通知,它必须更改react路由,我一直在尝试此代码,但没有成功。一旦用户单击通知,应用程序不会更改路由,我成功地获得了react router实例,但我不知道如何正确地使用它以转到所需的路由Javascript 使用phonegap重定向到反应路由,javascript,cordova,reactjs,react-router,Javascript,Cordova,Reactjs,React Router,我正在使用react.js项目,并将其转换为移动应用程序,这一部分还可以,想法是应用程序必须接收推送通知,一旦用户单击通知,它必须更改react路由,我一直在尝试此代码,但没有成功。一旦用户单击通知,应用程序不会更改路由,我成功地获得了react router实例,但我不知道如何正确地使用它以转到所需的路由 var app = { initialize: function() { this.bindEvents(); }, bindEvents: funct
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
var mmjUser=localStorage.getItem("mmj-user");
if (mmjUser !== null) {
var push = PushNotification.init({
"android": {
"senderID": "491359499412",
"forceShow": 'true'
},
"ios": {
"alert": "true",
"badge": "true",
"sound": "true",
"senderID": "491359499412"},
"windows": {}
});
push.on('registration', function(data) {
console.log("registration event");
});
push.on('notification', function(data) {
console.log("notification event");
console.log(JSON.stringify(data));
var reactRouter=require('react-router');
reactRouter.HistoryLocation.replace('/waiting');
push.finish(function () {
console.log('finish successfully called');
});
});
push.on('error', function(e) {
console.log("push error");
});
}
}
};
app.initialize();
这就是我得到的对象
谢谢你的帮助 尝试
reactRouter.History.push('/waiting')
我在成功回调中收到错误id:PushNotification241661182:TypeError:undefined不是函数cordova.js:310
很抱歉它应该是reactRouter.browserHistory.push('/waiting')代码>有帮助吗?'TypeError:无法读取未定义cordova.js:310'的属性'push',如果有帮助,我的react路由器版本是0.13.3