0

问题描述

服务端渲染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页面可以获取数据,但是刷新或者作为首页第一次进入这个页面就获取不到数据

2019-04-29 提问
1 个回答
0

解决了么,兄弟。求助!!1763907618

撰写答案

推广链接