gpt4 book ai didi

nuxt.js - 在 asyncData Nuxt.js 中传递数据

转载 作者:行者123 更新时间:2023-12-04 02:58:48 25 4
gpt4 key购买 nike

我是nuxt.js的新手,想请问有没有办法在asyncData中传递数据。这是代码。

    <script type="text/javascript">
import axios from 'axios'
export default {
data(){
return {
sample: 'asdf',
baseUrl: 'https://jsonplaceholder.typicode.com/posts/1'
}
},
async asyncData ({ params }) {
let { data } = await axios.get(this.baseUrl)
return { title: data}
}
}
</script>

我知道您无权访问 this 但有没有办法传递数据。谢谢。

最佳答案

在nuxt中通常是在env vars中定义的baseurl之类的配置。 Docs

  // nuxt.config.js
env: {
baseUrl: process.env.BASE_URL || 'http://localhost:3000'
}

然后你可以通过 process.env 在任何地方访问它,例如在异步数据中

async asyncData ({ params }) {
let { data } = await axios.get(process.env.baseUrl)
return { title: data}
}

但是对于 axios 的 baseUrl 你可以只定义一次,例如在 plugins/axios 中,然后从那里导入

import axios from 'axios'

export default axios.create({
baseURL: process.env.baseUrl
})

或者您可以使用 @nuxt/axios module您可以在哪里将 baseUrl 设置为 configuration option

关于nuxt.js - 在 asyncData Nuxt.js 中传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com