firebaseを使い会員登録画面の実装
現在Firebaseを使い会員登録 ログイン画面を作っています。
その際に action経由で実装することが慣習になっていると聞いて、現在のコードから書き換えようとしていたのですが、うまく出来ず行き詰まってしまったため、質問させていただきました。
発生している問題・エラーメッセージ
firebase側でユーザー情報は確認できているで、action経由という部分だけ修正したいです。
よろしくお願いいたします。
該当のソースコード
vue
1 2<template> 3 <div class="form"> 4 5 <img alt="Vue logo" src="../assets/logo.png"> 6 7 <h1>新規登録画面</h1> 8 <table> 9 <tr> 10 <td>ユーザー名</td> 11 <td><input type="text" placeholder="userName" v-model='userName'></td> 12 </tr> 13 <tr> 14 <td>メールアドレス</td> 15 <td><input type="text" placeholder="E-mail" v-model='email'></td> 16 </tr> 17 <tr> 18 <td>パスワード</td> 19 <td><input type="text" placeholder="Password" v-model='password'></td> 20 </tr> 21 </table> 22 23 <button @click="signUp" class="link-signup">新規登録</button> 24 <router-link class="link-signin" to="/signin">ログインはこちらから</router-link> 25 26 27 28 </div> 29</template> 30 31 32<script> 33 import firebase from 'firebase' 34 35export default{ 36 name:'Signup', 37 data(){ 38 return{ 39 userName:'', 40 email:'', 41 password:'' 42 } 43 }, 44 methods:{ 45 signUp:function(){ 46 firebase.auth().createUserWithEmailAndPassword(this.email, this.password) 47 .then((response) => { 48 response.user.updateProfile({ 49 displayName:this.userName, 50 }) 51 } 52 ) 53 .catch( 54 ) 55 } 56 } 57} 58 59</script> 60
store
1import Vue from 'vue' 2import Vuex from 'vuex' 3 4Vue.use(Vuex) 5 6export default new Vuex.Store({ 7 state: { 8 }, 9 mutations: { 10 }, 11 actions: { 12 }, 13 modules: { 14 } 15}) 16
あなたの回答
tips
プレビュー