LoginSignup
0
0

More than 3 years have passed since last update.

【Vue × Firestore】ログイン後、ヘッダーから認証済みのマイページへ遷移させる

Posted at

ログイン後、ヘッダーから認証済みのマイページへ遷移させる

header.vue
 <li><router-link :to="`/mypage/${this.uid}`" class="header-link neon3 flash">MYPAGE</router-link></li>
header.vue
<script>
import firebase from "firebase";
export default {

         ~ 省略 ~

  created() {
    const currentUser = firebase.auth().currentUser;
    //現在ログインしているユーザーを取得
    this.uid = currentUser.uid;
    firebase
      .firestore()
      .collection("users")
      .doc(currentUser.uid)
      .get();
  },

         ~ 省略 ~

};
</script>

firebase.auth().currentUserにて現在ログインしているユーザーを取得してます。

usersというコレクションを参照して、現在ログインしているユーザー(currentUser)から「uid」を取得して
get()を使ってuidデータをFirestoreから取得。

header.vue
  created() {
    const currentUser = firebase.auth().currentUser;
    //現在ログインしているユーザーを取得
    this.uid = currentUser.uid;
    firebase
      .firestore()
      .collection("users")
      .doc(currentUser.uid)
      .get();
  },

ページを遷移させる為に一度this.uidに 「currentUser.uid;」を格納してから
${this.uid}として対象ページに遷移させています。

header.vue
 <li><router-link :to="`/mypage/${this.uid}`" class="header-link neon3 flash">MYPAGE</router-link></li>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0