gpt4 book ai didi

javascript - 为什么 axios 请求在 vuejs (nuxt.js) 方法中不起作用

转载 作者:行者123 更新时间:2023-12-02 23:27:40 26 4
gpt4 key购买 nike

我已在 nuxt.js 应用程序中安装了 axios。这是我的配置文件代码:

文件:nuxt.config.js

modules: [
'@nuxtjs/vuetify',
'@nuxtjs/axios',
],

axios: {
// proxyHeaders: false
}

这是我的示例工作代码:

export default {
data() {
return {
ip: ''
}
},
async asyncData({ $axios }) {
const ip = await $axios.$get('http://icanhazip.com')
return { ip }
}
}

这是我不工作的代码:

export default {
data() {
return {
ip: ''
}
},
methods: {
async asyncData() {
const ip = await this.$axios.$get('http://icanhazip.com')
this.ip = ip
}
}
}

为什么内部methods axios请求不起作用?

最佳答案

您不能在方法对象中调用 asyncData。 asyncData 仅用于预渲染。

将您的函数重命名为其他名称,应该没问题:

export default {
data() {
return {
ip: ''
}
},
methods: {
async getData() {
const ip = await this.$axios.$get('http://icanhazip.com')
this.ip = ip
}
}
}

此外,当您在上面的示例中使用 asyncData 时,您不应在数据函数中初始化“ip”。无论如何,从 asyncData 返回的内容都会合并到数据中。

关于javascript - 为什么 axios 请求在 vuejs (nuxt.js) 方法中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664642/

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