2016-05-24 11 views
1

ich Meteor bin mit und reagieren mit Meteor-Pakete: accounts-ui accounts-passwordMeteor reagieren Abmeldeereignis

Ich möchte eine Funktion Client-Seite auszuführen und vielleicht Serverseite, wenn der aktuelle Benutzer abzumelden oder die Seite verlassen.

Wie kann ich das tun?

BEARBEITEN: Ich habe den Code hinzugefügt, den ich für die Anmeldung verwende. Es ist einfach der react-meteor-tutorial Code auf Login-Systemen. Ich brauche einen Event-Handler für Abmelde-Ereignisse.

export default class AccountsUIWrapper extends Component { 

componentDidMount() { 
    // Use Meteor Blaze to render login buttons 
    this.view = Blaze.render(Template.loginButtons, 
    ReactDOM.findDOMNode(this.refs.container)); 


} 

componentWillUnmount() { 
    // Clean up Blaze view 
    Blaze.remove(this.view); 
} 

render() { 
    // Just render a placeholder container that will be filled in 
    return <span ref="container" />; 
} 
} 
+0

[Meteor.logout] (http://docs.meteor.com/#/full/ meteor_logout) –

Antwort

1

Innerhalb der Aktion, die ausgelöst wird, wenn der Benutzer den Logout-Button klickt, rufen Sie:

Meteor.logout(function() { 
    // your code here, runs when user is successfully logged out 
} 
+0

Kannst du mir sagen, wo ich diese Aktion finden kann? –

+0

Der richtige Weg, dies zu tun wäre, ein onClick-Ereignis in Ihrem Logout-Button hinzuzufügen, wenn Sie darauf klicken, sollten Sie eine zuvor deklarierte Methode aufrufen. Mit 'Meteor.call (...)' - wie Sie hier sehen können - https://www.meteor.com/tutorials/react/security-with-methods –

+0

Ich habe meinen Code zum ersten Beitrag hinzugefügt, es verwendet ein Vorlage, wo ich den Code nicht hinzufügen kann, vielleicht können Sie helfen –