タイトルのままです。
NuxtでVuexを利用していますが、commitが行えません。
発生している問題・エラーメッセージ
TypeError: commit is not a function at createAccount$ (user.ts?7a93:28) at tryCatch (runtime.js?96cf:45) at Generator.invoke [as _invoke] (runtime.js?96cf:271) at Generator.prototype.<computed> [as next] (runtime.js?96cf:97) at tryCatch (runtime.js?96cf:45) at invoke (runtime.js?96cf:135) at eval (runtime.js?96cf:145)
該当のソースコード
store/user.ts
1import { userInfo } from '@/interface/userInfo'; 2import axios from 'axios'; 3 4// url 5import { baseUrl } from '@/url'; 6 7export const state = () => ({ 8 // ユーザーのログイン状況フラグ 9 authUser: null, 10}); 11 12export const mutations = { 13 AUTHED_USER: (state: any, data: userInfo) => { 14 console.log("data"); 15 console.log(data); 16 state.authUser = data; 17 }, 18}; 19 20export const actions = { 21 // アカウント作成 22 async createAccount(commit: any, user: userInfo) { 23 try { 24 const result = await axios.post(baseUrl, user); 25 console.log(result); 26 // null check 27 if(!result.data) { 28 commit("AUTHED_USER", user); 29 } 30 return result; 31 } catch(err) { 32 console.log(err); 33 } 34 } 35};
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。