質問編集履歴

3

動くコードの追加

2021/06/08 01:11

投稿

sashimi_suki_
sashimi_suki_

スコア12

test CHANGED
File without changes
test CHANGED
@@ -192,6 +192,8 @@
192
192
 
193
193
  ただエラーは出ていない。
194
194
 
195
+ 初回表示は401エラー、ページリロードするとコンテンツが表示される。
196
+
195
197
  ```
196
198
 
197
199
  <script>
@@ -221,3 +223,35 @@
221
223
  </script>
222
224
 
223
225
  ```
226
+
227
+ こうすると問題なく動く。
228
+
229
+ ```
230
+
231
+ <script>
232
+
233
+ async asyncData({ params }) {
234
+
235
+ const blog = await axios.get(
236
+
237
+ `https://your-service-id.microcms.io/api/v1/blog//blog/${params.slug}`,
238
+
239
+ {
240
+
241
+ headers: { 'X-API-KEY': 'your-api-key' },
242
+
243
+ }
244
+
245
+ )
246
+
247
+ return {
248
+
249
+ blogItems: blog.data,
250
+
251
+ }
252
+
253
+ },
254
+
255
+ </script>
256
+
257
+ ```

2

取得するjsonの構造に誤りがあったので修正、ただ症状は変わらず

2021/06/08 01:10

投稿

sashimi_suki_
sashimi_suki_

スコア12

test CHANGED
File without changes
test CHANGED
@@ -176,7 +176,7 @@
176
176
 
177
177
  return {
178
178
 
179
- blogItems: blog.data.contents,
179
+ blogItems: blog.data,
180
180
 
181
181
  }
182
182
 
@@ -212,7 +212,7 @@
212
212
 
213
213
  return {
214
214
 
215
- blogItems: blog.data.contents,
215
+ blogItems: blog.data,
216
216
 
217
217
  }
218
218
 

1

タイトルを少し詳細に、あと自分で調査してる内容の追記。

2021/06/08 01:08

投稿

sashimi_suki_
sashimi_suki_

スコア12

test CHANGED
@@ -1 +1 @@
1
- Nuxt.jsのルーティングで401エラーが発生します。
1
+ Nuxt.js/JAMstackサイトのルーティングで401エラーが発生します。
test CHANGED
@@ -145,3 +145,79 @@
145
145
  解決方法を教えていただけるとありがたいです。
146
146
 
147
147
  よろしくお願いいたします。
148
+
149
+
150
+
151
+
152
+
153
+ ===追記===
154
+
155
+ もともと別の資料を参考にしていたため、今回参考にしたサイトと若干記述が違う部分があるので確認のためにも追記。
156
+
157
+ 上が問題なく稼働している他ページでのasyncDataの記述。
158
+
159
+ ```
160
+
161
+ <script>
162
+
163
+ async asyncData({ $config }) {
164
+
165
+ const blog = await axios.get(
166
+
167
+ `${$config.apiUrl}/blog`,
168
+
169
+ {
170
+
171
+ headers: { 'X-API-KEY': $config.apiKey },
172
+
173
+ }
174
+
175
+ )
176
+
177
+ return {
178
+
179
+ blogItems: blog.data.contents,
180
+
181
+ }
182
+
183
+ },
184
+
185
+ </script>
186
+
187
+ ```
188
+
189
+ 今回の参考サイトを既存コードと合わせるような形に変更。
190
+
191
+ この際Vueのデベロッパーツールで確認するとblogItemsがundifinedなので、asyncDataの引数指定記述などに問題がある可能性。
192
+
193
+ ただエラーは出ていない。
194
+
195
+ ```
196
+
197
+ <script>
198
+
199
+ async asyncData({ params, $config }) {
200
+
201
+ const blog = await axios.get(
202
+
203
+ `${$config.apiUrl}/blog/${params.slug}`,
204
+
205
+ {
206
+
207
+ headers: { 'X-API-KEY': $config.apiKey },
208
+
209
+ }
210
+
211
+ )
212
+
213
+ return {
214
+
215
+ blogItems: blog.data.contents,
216
+
217
+ }
218
+
219
+ },
220
+
221
+ </script>
222
+
223
+ ```