请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于选中城市的状态保存

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

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

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

正在回答 回答被采纳积分+3

1回答

快乐动起来呀 2018-11-19 09:02:14

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

0 回复 有任何疑惑可以回复我~
  • 提问者 最外的红 #1
    我通过切换城市组件中的方法,使用 this.$store.commit('geo/setPosition', item.value) 重新设定了新的城市,假设为:西安,此时$store.state.geo.position.city的获得的城市为西安。
    但是当我返回网站首页的时候,通过 $store.state.geo.position.city 获得的还是当前城市,并非西安
    回复 有任何疑惑可以回复我~ 2018-11-19 10:44:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信