在Github上看到一个黑马头条前端(vue2写的),我想到总是在控制台看到“store”要过一会儿才加载出来。
如果要从"store"里拿token去请求自己的数据,岂不是很可能拿到undefined?所以挺好奇别人怎么处理的。
此黑马头条流程如下:
- 个人中心页面:定义一个用于加载本人信息的函数,这个函数在created这一步调用;
- 这个函数最终用到了axios,当然,对axios做了请求拦截,在请求发出去之前const {user}=store.state,token就在其中;
- 再看这个store的state里面:user: getItem('token'),这是从本地(localStorage)拿出来了token。
- 再看这个store里面的mutations里面有setToken,先把后端返回的token存储到store,再存储到本地。
其实我大略也是这么做的,看到别人也这样,终于放心了。
浏览 (416)
点赞
收藏