服务端渲染nuxt 切换页面时能通过asyncData获取数据,但是第一次或者刷新时获取不到数据?
问题描述
服务端渲染nuxt 切换页面时能通过asyncData获取数据,但是第一次或者刷新时获取不到数据
相关代码
//store/getList文件
import { getData } from '~/service/api/getList'
export const state = () => ({
list: []
})
export const mutations = {
GETDATA(state, text) {
state.list = text
}
}
export const getters = {
getlist: state => state.list
}
export const actions = {
getDataList({ commit }) {
getData().then(res => {
commit('GETDATA', res.data.data)
})
}
}
//home.vue文件
export default {
components: {
Logo
},
computed: {
...mapGetters('getList', ['getlist'])
},
asyncData({ store }) {
console.log('async')
store.dispatch('getList/getDataList')
}
}
挺奇怪的,从别的页面切换回这个vue页面可以获取数据,但是刷新或者作为首页第一次进入这个页面就获取不到数据
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解决了么,兄弟。求助!!1763907618
请问解决了吗??
代码和背景描述太少,只能通过猜测。第一次刷新取不到值或许是因为 :
通过以下方法进行调试:
create
中调用的,则改为mounted
中调用。