Данные состояния Vuex не равны данным SSR - PullRequest
0 голосов
/ 04 октября 2019

Я использую SSR в своем проекте с express.js.

Когда я запрашиваю с serverPrefetch на сервере, ответ возвращается успешно, и страница загружается. но сначала данные неверны, показывая другие или старые данные.

правильные данные обновляются при монтировании компонента, но серверный компонент не соответствует корректным данным

, как это. image

вот мой код

getCompanyProf () {
  registerStoreModule({
    module: companyProfileModule,
    moduleName: 'companyProfile',
    store: this.$store
  })
  let paramsArr = this.$route.params.id.split('-')
  let params = {
    companyProfileParams: {
      profileId: paramsArr[paramsArr.length - 1],
      companyId: paramsArr[paramsArr.length - 2],
      clientType: 'web',
      hash: this.$route.query.hash ? this.$route.query.hash : null,
      isShadow: this.$route.query.isShadow ? 1 : 0
    },
    companyProfileJobsParams: {
      profileId: paramsArr[paramsArr.length - 1],
      companyId: paramsArr[paramsArr.length - 2],
      pageNumber: 1,
      pageSize: 9
    }
  }
  this.$store.dispatch(GET_COMPANY_PROFILE, params.companyProfileParams)
}

serverPrefetch () {
this.getCompanyProf()},
...