问题描述
服务端渲染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页面可以获取数据,但是刷新或者作为首页第一次进入这个页面就获取不到数据
解决了么,兄弟。求助!!1763907618