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

質問編集履歴

3

修正

2020/11/04 02:38

投稿

MH00214
MH00214

スコア53

title CHANGED
File without changes
body CHANGED
@@ -1,90 +1,1 @@
1
- ### わからないこと
2
- Nuxt.js + contentfulで簡単なブログを作っていて、contentfulの内容を表示するところまではできました。
3
- localhost:3000をTOPページとして
4
- localhost:3000/blogに遷移すると投稿し内容見れるというものになっております。
1
+ 一部不具合を含んだコードや誤っ記述たため、質問を削除しました。再度調べ直し投稿します。
5
- データの表示はできているんですが、リロードすると画面が真っ白になってしまい、consoleには下記のエラーが出ています。
6
-
7
- ```
8
- { Error: The resource could not be found.
9
- at notFoundError (/Users/m-hori/dividend-blog/node_modules/contentful/dist/contentful.node.js:7731:19)
10
- at Object.getEntry (/Users/m-hori/dividend-blog/node_modules/contentful/dist/contentful.node.js:7848:29)
11
- at asyncData (pages/blog/_slug.js:49:25)
12
- at promisify (server.js:1723:15)
13
- at Promise.all.Components.map.Component (server.js:1416:82)
14
- at Array.map (<anonymous>)
15
- at module.exports../.nuxt/server.js.__webpack_exports__.default (server.js:1412:51)
16
- sys: { type: 'Error', id: 'NotFound' },
17
- details:
18
- { type: 'Entry',
19
- id: undefined,
20
- environment: 'master',
21
- space: undefined } }
22
- eval @ client.js?06a0:42
23
- eval @ client.js?06a0:42
24
- eval @ client.js:1162
25
- ./.nuxt/client.js @ app.js:23
26
- __webpack_require__ @ runtime.js:791
27
- fn @ runtime.js:151
28
- 0 @ app.js:460
29
- __webpack_require__ @ runtime.js:791
30
- checkDeferredModules @ runtime.js:46
31
- webpackJsonpCallback @ runtime.js:33
32
- (anonymous) @ app.js:1
33
-
34
- ```
35
-
36
- ### 問題が起こっていると思われる箇所
37
-
38
- 下記のarticleに対してデータがなくなってしまっていることで、何も表示されなくなっているのだと推察しておりますが、データをどのように保持しておいたら良いかわかりません。
39
-
40
- pages/blog/_slug.vue
41
-
42
- ```
43
- <template>
44
- <section class="slug">
45
- <div v-if="article">
46
- <h1 class="slug_title">
47
- {{ article.fields.title }}
48
- </h1>
49
- <p class="slug_date">{{ article.sys.updatedAt }}</p>
50
- <div v-html="contentsHtml" class="contents"></div>
51
- </div>
52
- </section>
53
- </template>
54
- <script>
55
- import { createClient } from '~/plugins/contentful.js'
56
- import { documentToHtmlString } from '@contentful/rich-text-html-renderer';
57
-
58
- const client = createClient()
59
-
60
- export default {
61
- data: function() {
62
- return {
63
- article: this.article
64
- }
65
- },
66
- props: {
67
- id: {
68
- type: String,
69
- default: ''
70
- }
71
- },
72
- transition: 'slide-right',
73
- async asyncData({ env, params }) {
74
- return await client.getEntry(params.sys)
75
- .then(entrie => {
76
- return {
77
- article: entrie
78
- }
79
- })
80
- .catch(console.error)
81
- },
82
- computed: {
83
- contentsHtml() {
84
- const document = this.article.fields.body
85
- return documentToHtmlString(document)
86
- }
87
- }
88
- }
89
- </script>
90
- ```

2

記述場所が違っていたので修正

2020/11/04 02:38

投稿

MH00214
MH00214

スコア53

title CHANGED
File without changes
body CHANGED
@@ -31,13 +31,14 @@
31
31
  webpackJsonpCallback @ runtime.js:33
32
32
  (anonymous) @ app.js:1
33
33
 
34
- pages/blog/_slug.vue
35
34
  ```
36
35
 
37
36
  ### 問題が起こっていると思われる箇所
38
37
 
39
38
  下記のarticleに対してデータがなくなってしまっていることで、何も表示されなくなっているのだと推察しておりますが、データをどのように保持しておいたら良いかわかりません。
40
39
 
40
+ pages/blog/_slug.vue
41
+
41
42
  ```
42
43
  <template>
43
44
  <section class="slug">

1

なんのファイルなのかわかりにくかったので訂正しました。

2020/02/14 13:21

投稿

MH00214
MH00214

スコア53

title CHANGED
File without changes
body CHANGED
@@ -31,6 +31,7 @@
31
31
  webpackJsonpCallback @ runtime.js:33
32
32
  (anonymous) @ app.js:1
33
33
 
34
+ pages/blog/_slug.vue
34
35
  ```
35
36
 
36
37
  ### 問題が起こっていると思われる箇所