Nuxt.js: ReferenceError baseURL не определен - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть приложение Nuxt.js.Я хочу прочитать локальный файл JSON, расположенный в папке static / .

У меня есть в моем nuxt.config.js файле:

module.exports = {                                                                                                                                                       
    modules: [                                                                                                                                                           
        ['@nuxtjs/axios', {                                                                                                                                              
            baseURL: 'http://localhost:3000',                                                                                                                            
            browserBaseURL: 'http://localhost:3000'                                                                                                                      

        }]                                                                                                                                                               
    ],                                                                                                                                                                   

    axios: {                                                                                                                                                             
        // proxyHeaders: false                                                                                                                                           
        baseURL: "http://localhost:3000/"                                                                                                                                
    },        

В моих страницах / index.vue :

<template>                                                                                                                                                          
<section class="container">                                                                                                                                  
  <p>{{ data }}</p>                                                                                                                                                
</section>                                                                                                                                                               
</template>                                                                                                                                                              

<script>                                                                                                                      
import axios from 'axios'                                                                                                                                                

export default {                                                                                                                                                         
    components: {                                                                                                                                                        
        Make                                                                                                                                                             
    },                                                                                                                                                                   
     async asyncData({ app }) {                                                                                                                                        
      const data = await app.$axios.$get(baseURL + 'static/db.json')                                                                                                         
      return { data }                                                                                                                                                    
     }                                                                                                                                                                 

}       
</script>

Я получаю эту ошибку:

 ReferenceError
 baseURL is not defined

Снимок экрана:

enter image description here

Когда я жестко кодирую URL:

async asyncData({ app }) {                                    
        const data = await app.$axios.$get('http://localhost:3000/static/db.json')                                                                                     
        return { data }                                                                                                                                                    
    }    

Вместо этого я получаю это сообщение об ошибке:

NuxtServerError
Request failed with status code 404

Любая помощь?

Ссылка: https://axios.nuxtjs.org/

1 Ответ

0 голосов
/ 15 сентября 2018

Вам не нужно добавлять baseURL в вызов axios, если вы установили его в опциях модуля.Он будет добавлен автоматически.

И это не так.Если вы определили что-то в конфигурации, это волшебным образом не появится в вашем коде.Все, на что вы ссылаетесь, должно быть определено или импортировано.

...