Vueを使ったアプリケーションを作成しています。
本来、ログインしたら画面右上に「ログインしました」、ログアウトしたら「ログアウトしました」と表示されるようになっています。
しかし、アプリケーションを開いた時にも「ログアウトしました」と表示されるようになってしまっています。
Javascript
1<script> 2// import HelloWorld from './components/HelloWorld.vue' 3import firebase from 'firebase' 4import { mapActions,mapGetters } from 'vuex' 5export default { 6 name: 'app', 7 // components: { 8 // HelloWorld 9 // } 10 beforeCreate() { 11 firebase.auth().onAuthStateChanged(user=>{ 12 if(user){ 13 //storeのstateにユーザー情報をセットし、「ログインしました」と表示 14 this.setLoginUser(user) 15 this.fetchBooks() 16 this.fetchOthersBooks() 17 this.$router.push('/') 18 this.$notify({ 19 title: 'Book Recorder', 20 message: this.$createElement('p', {style: 'color: #009'}, 'ログインしました'), 21 duration: 2000 22 }) 23 } else { 24 //storeのstateからユーザー情報を削除し、「ログアウトしました」と表示 25 this.deleteLoginUser() 26 this.$router.push('/') 27 this.$notify({ 28 title: 'Book Recorder', 29 message: this.$createElement('p', {style: 'color: #009'}, 'ログアウトしました'), 30 duration: 2000 31 }) 32 33 } 34 }) 35 }, 36 methods: { 37 ...mapActions(['setLoginUser','deleteLoginUser','logout','fetchBooks','fetchOthersBooks']) 38 }, 39 computed: { 40 ...mapGetters(['userName', 'photoUrl']) 41 } 42} 43</script>
ログアウトの通知をログアウトした時のみ表示できるようにすることは可能でしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/04 14:29