关于选中城市的状态保存

来源:2-12 Vuex高级用例(2)

最外的红

2018-11-19

已经确定通过 $store.state.geo.position.city 获取到的新城市为B,但是返回首页的时候依然显示的是当前定位的城市A,检查原因是返回首页时执行了nuxtServerInit,然后获取了当前城市A并赋值。

问题:
1: nuxtServerInit是什么时候执行的呢?
2: 当我返回首页的时候有没有什么标识是可以传入nuxtServerInit(用于阻止其请求当前定位城市)

目的: 选中城市后首页内容不在是当前城市

写回答

1回答

快乐动起来呀

2018-11-19

为什么两次获取到的城市是不一样的呢?关于这个函数什么执行课程中有专门讲nuxt的生命周期,好好听讲哈

0
1
最外的红
我通过切换城市组件中的方法,使用 this.$store.commit('geo/setPosition', item.value) 重新设定了新的城市,假设为:西安,此时$store.state.geo.position.city的获得的城市为西安。 但是当我返回网站首页的时候,通过 $store.state.geo.position.city 获得的还是当前城市,并非西安
2018-11-19
共1条回复

Vue全家桶+SSR+Koa2全栈开发美团网

整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品

2445 学习 · 1638 问题

查看课程