Ich habe eine Komponente, die eine Login-Schaltfläche oder den Benutzernamen des Benutzers von Facebook zeigen. hängt davon ab, ob er eingeloggt ist oder nicht.Vuejs Komponente warten auf Facebook sdk laden
nun in dieser Komponente verwende ich das
created
Ereignis so dass ich immidiatly die Login überprüfen würde. Code in in einem kurzen erstellt:
FB.getLoginStatus(function(response) {
//more things.....
der Fehler ist, dass er sagt, dass FB nicht definiert ist, und sicher, dass er richtig ist, wird FB noch nicht geladen.
I load facebook wie diese
<body>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '1111111111',
xfbml : true,
version : 'v2.7'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Bewegen Sie den Code in Ihre vuejs App erstellen. Ansonsten nutze etwas Event, um deine App zu benachrichtigen, dass fb bereit ist. – vbranden