teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

試したこと加筆

2020/12/10 08:37

投稿

jime1234567
jime1234567

スコア3

title CHANGED
File without changes
body CHANGED
@@ -46,7 +46,9 @@
46
46
  ### 試してみたこと
47
47
  このエラーについて調べてみたところAPIエラーという記事やasyncDataがおかしいというような記事を目にしたのでどこがおかしいかを調べるためサンプルコードと比較してみたのですが特におかしいところは見当たりませんでした。
48
48
 
49
+ また、サーバーに問題があるという記事を見かけfirebaseで新しいプロジェクトを作りそこでアプリを開こうとしましたが開けず、サーバーを再起動したら解消されたという記事があったのでサーバーを再起動してみましたがそれでも解決せずという状況です。
49
50
 
51
+
50
52
  この問題の解決方法に心当たりのある方がいらっしゃいましたらアドバイスの方よろしくお願いいたします。
51
53
 
52
54
 

5

エラー文の加筆

2020/12/10 08:37

投稿

jime1234567
jime1234567

スコア3

title CHANGED
File without changes
body CHANGED
@@ -46,7 +46,6 @@
46
46
  ### 試してみたこと
47
47
  このエラーについて調べてみたところAPIエラーという記事やasyncDataがおかしいというような記事を目にしたのでどこがおかしいかを調べるためサンプルコードと比較してみたのですが特におかしいところは見当たりませんでした。
48
48
 
49
- また、このエラーについて調べてみたり500エラーについて調べてみたところデータベースを変えれば解消できるという記事を目にしたのでfirebaseで別のプロジェクトを作り試してみたのですが問題は解決できませんでした。
50
49
 
51
50
  この問題の解決方法に心当たりのある方がいらっしゃいましたらアドバイスの方よろしくお願いいたします。
52
51
 

4

試したこと追加

2020/12/10 06:44

投稿

jime1234567
jime1234567

スコア3

title CHANGED
File without changes
body CHANGED
@@ -33,14 +33,24 @@
33
33
  return enhanceError(error, config, code, request, response);
34
34
  };
35
35
  ```
36
- というようなエラー文が出ていますがこちらもどこが問題なのかわからない状況です
36
+ というようなエラー文が出ています。
37
37
 
38
+ またChromeの検証機能でエラー元を探ったところ
39
+ ```
40
+ Failed to load resource: the server responded with a status of 500 (RuntimeError)
41
+ ```
38
42
 
43
+ というエラーが出ている状況です。
44
+
45
+
39
46
  ### 試してみたこと
40
47
  このエラーについて調べてみたところAPIエラーという記事やasyncDataがおかしいというような記事を目にしたのでどこがおかしいかを調べるためサンプルコードと比較してみたのですが特におかしいところは見当たりませんでした。
41
48
 
49
+ また、このエラーについて調べてみたり500エラーについて調べてみたところデータベースを変えれば解消できるという記事を目にしたのでfirebaseで別のプロジェクトを作り試してみたのですが問題は解決できませんでした。
50
+
42
51
  この問題の解決方法に心当たりのある方がいらっしゃいましたらアドバイスの方よろしくお願いいたします。
43
52
 
53
+
44
54
  ### 追記(質問に対する回答)
45
55
  下記のコードにもある通りaxiosを使ったリクエスト送信を自分で実装していて、そのリクエスト先が認証が必要となっています。
46
56
  ```

3

ログイン機能

2020/12/10 03:15

投稿

jime1234567
jime1234567

スコア3

title CHANGED
File without changes
body CHANGED
@@ -81,4 +81,52 @@
81
81
  }
82
82
  }
83
83
 
84
+ ```
85
+
86
+ ### 追記
87
+ ログイン機能は以下の通り実装しております
88
+ ```
89
+ **app/store/index.js**
90
+
91
+ export const state = () => ({
92
+ isLoggedIn: false,
93
+ user: null
94
+ })
95
+
96
+ export const getters = {
97
+ isLoggedIn: state => state.isLoggedIn,
98
+ user: state => (state.user ? Object.assign({ likes: [] }, state.user) : null)
99
+ }
100
+
101
+ export const mutations = {
102
+ setUser(state, { user }) {
103
+ if (user.id.match(/_|@|./)) {
104
+ throw new TypeError('invalid username')
105
+ }
106
+ state.user = user
107
+ state.isLoggedIn = true
108
+ },
109
+ updateUser(state, { user }) {
110
+ state.user = user
111
+ }
112
+ }
113
+
114
+ export const actions = {
115
+ async login({ commit }, { id }) {
116
+ if (id.match(/_|@|./)) {
117
+ throw new TypeError('invalid username')
118
+ }
119
+ const user = await this.$axios.$get(`/users/${id}.json`)
120
+ console.log(user)
121
+ if (!user.id) throw new Error('Invalid user')
122
+ commit('setUser', { user })
123
+ },
124
+ async register({ commit }, { id }) {
125
+ const payload = {}
126
+ payload[id] = { id }
127
+ await this.$axios.$patch(`/users.json`, payload)
128
+ const user = await this.$axios.$get(`/users/${id}.json`)
129
+ if (!user.id) throw new Error('Invalid user')
130
+ commit('setUser', { user })
131
+ },
84
132
  ```

2

質問に対する回答・コード

2020/12/09 09:06

投稿

jime1234567
jime1234567

スコア3

title CHANGED
File without changes
body CHANGED
@@ -39,4 +39,46 @@
39
39
  ### 試してみたこと
40
40
  このエラーについて調べてみたところAPIエラーという記事やasyncDataがおかしいというような記事を目にしたのでどこがおかしいかを調べるためサンプルコードと比較してみたのですが特におかしいところは見当たりませんでした。
41
41
 
42
- この問題の解決方法に心当たりのある方がいらっしゃいましたらアドバイスの方よろしくお願いいたします。
42
+ この問題の解決方法に心当たりのある方がいらっしゃいましたらアドバイスの方よろしくお願いいたします。
43
+
44
+ ### 追記(質問に対する回答)
45
+ 下記のコードにもある通りaxiosを使ったリクエスト送信を自分で実装していて、そのリクエスト先が認証が必要となっています。
46
+ ```
47
+ **app/store/index.js**
48
+
49
+
50
+ export const actions = {
51
+ async login({ commit }, { id }) {
52
+ if (id.match(/_|@|./)) {
53
+ throw new TypeError('invalid username')
54
+ }
55
+ const user = await this.$axios.$get(`/users/${id}.json`)
56
+ console.log(user)
57
+ if (!user.id) throw new Error('Invalid user')
58
+ commit('setUser', { user })
59
+ },
60
+ async register({ commit }, { id }) {
61
+ const payload = {}
62
+ payload[id] = { id }
63
+ await this.$axios.$patch(`/users.json`, payload)
64
+ const user = await this.$axios.$get(`/users/${id}.json`)
65
+ if (!user.id) throw new Error('Invalid user')
66
+ commit('setUser', { user })
67
+ },
68
+ async addLikeLogToUser({ commit }, { user, post }) {
69
+ user.likes.push({
70
+ created_at: moment().format(),
71
+ user_id: user.id,
72
+ post_id: post.id
73
+ })
74
+ const newUser = await this.$axios.$put(`/users/${user.id}.json`, user)
75
+ commit('updateUser', { user: newUser })
76
+ },
77
+ async removeLikeLogToUser({ commit }, { user, post }) {
78
+ user.likes = post.likes.filter(like => like.user_id !== user.id) || []
79
+ const newUser = await this.$axios.$put(`/users/${user.id}.json`, user)
80
+ commit('updateUser', { user: newUser })
81
+ }
82
+ }
83
+
84
+ ```

1

エラー文の加筆

2020/12/09 08:34

投稿

jime1234567
jime1234567

スコア3

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,22 @@
20
20
 
21
21
  上記がエラーコード全文なのですが何が原因のどういうエラーなのかもわからないという状況です
22
22
 
23
+ また、ブラウザには
24
+ ```
25
+ node_modules\axios\lib\core\createError.js
23
26
 
27
+ * @param {Object} [request] The request.
28
+ * @param {Object} [response] The response.
29
+ * @returns {Error} The created error.
30
+ */
31
+ module.exports = function createError(message, config, code, request, response) {
32
+ var error = new Error(message);(この行だけグレーの背景色がついています)
33
+ return enhanceError(error, config, code, request, response);
34
+ };
35
+ ```
36
+ というようなエラー文が出ていますがこちらもどこが問題なのかわからない状況です。
37
+
38
+
24
39
  ### 試してみたこと
25
40
  このエラーについて調べてみたところAPIエラーという記事やasyncDataがおかしいというような記事を目にしたのでどこがおかしいかを調べるためサンプルコードと比較してみたのですが特におかしいところは見当たりませんでした。
26
41