请稍等 ...
×

采纳答案成功!

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

切换城市

老师,我还是不知道该怎样跳转后实现切换城市,能提供下思路吗?

正在回答

3回答

这个思路是在本地储存城市,请求接口的时候带着这个城市

0 回复 有任何疑惑可以回复我~
  • 提问者 Harrymissu #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-02-22 11:02:52
提问者 Harrymissu 2019-02-24 08:49:53

搞出来......

在changeCity/iselcet.vue下写:

localStorage.setItem('newCity', JSON.stringify(item.value));
location.href = '/';

在其他需要获取城市的地方写:

if (localStorage.getItem('newCity')) {
 city = JSON.parse(localStorage.getItem('newCity')).replace('市', '');
} else {
city = self.$store.state.geo.position.city
}


localStorage不能用于服务端

2 回复 有任何疑惑可以回复我~
  • 你好 ,我这里遇到了点问题可以请教下你吗
    回复 有任何疑惑可以回复我~ 2019-03-09 17:39:07
  • 提问者 Harrymissu 回复 絲如丶Absor #2
    可以啊 加我Q 415110593
    回复 有任何疑惑可以回复我~ 2019-03-10 00:10:26
  • 慕圣3037250 回复 提问者 Harrymissu #3
    你好,能请教你嘛,扣扣加不通过
    回复 有任何疑惑可以回复我~ 2020-04-08 12:23:33
柳江南啊 2019-12-26 03:22:37

我成功了,大佬们可以参考下我的

我试过使用 vue-cookies 模块,点击之后可以通过cookie保存城市名字,想在打开首页的时候判断有没有我设下的cookie,来决定是getPosition,还是读取cookie中的城市

不过失败了

前期一切都很成功,但是 nuxtServerInit 这个阶段,无法操作或查看cookie。。。


后来看了大佬们的回答,经过自己的调整,有一个成功的办法

直接上代码


https://img1.sycdn.imooc.com//szimg/5e03b60909b3c97d08471694.jpg


个人认为重要的部分

1、如何操作 vuex 

2、数据的结构树,层级一定要对应

3、其他大佬给出的方法:this.$router.push ,不会刷新,我还在折腾cookie的时候就没想到这个

最后,迟来的圣诞快乐!~

1 回复 有任何疑惑可以回复我~
  • 请问能请教你嘛?给个联系方式
    回复 有任何疑惑可以回复我~ 2020-04-08 12:24:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信