当前位置:   article > 正文

nuxt服务器渲染,获取数据赋值给组件 - nuxtServerInit

nuxtserverinit

前言:

vue+nuxt.js 项目中,根据IP定位赋值,头部可切换城市,header在layouts下调用,首页根据定位接口返回一些数据。

 async asyncData(ctx)()里面调用接口,无法再渲染前传递给header,使用nuxtServerInit,这里就碰到一个自己没有注意的小坑坑。

  1. export const state = () => ({
  2. commonPath: '/beijing'
  3. })
  4. export const mutations = {
  5. COMMON_PATH (state, item) {
  6. state.commonPath = item
  7. },
  8. IS_COMMON_PATH (state, item ) {
  9. state.commonPath = item
  10. }
  11. }
  12. export const actions = {
  13. async nuxtServerInit ({ commit }, { app, route }) {
  14. const commonPath = route.params.city ? `/${route.params.city}` : app.$cookies.get('pinyin') ? `/${app.$cookies.get('pinyin')}` : '/beijing'
  15. await commit('COMMON_PATH', commonPath)
  16. }
  17. }

以上是测试代码,我们使用的模块化vuex,所以这里碰到一个小坑,nuxtServerInit 一定要注意放在index.js。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/971373
推荐阅读
相关标签
  

闽ICP备14008679号