为了账号安全,请及时绑定邮箱和手机立即绑定

vuex数据共享以及异步问题

vuex数据共享以及异步问题

米脂 2018-10-16 13:14:15
有一个大组件。里面包含四个子组件,我在第一个组件中请求接口获取了参数a和b,由于后面三个组件请求的有些接口都用到了参数a和b,在第一个组件请求的接口成功后我把a和b保存到看state里面,但是事实上后面三个组件在请求接口时a和b的值还是为空,请问有什么好的解决方案?第一个组件触发的action:export default{    getCityInfo({commit,state}){        return fetch('GET','/v1/cities',{type:'guess'}).then(msg => {commit(mutation_types.GET_POSITION,msg);});    }}mutations:export default{    [mutation_types.GET_POSITION](state,msg){        state.a = msg.a;        state.b = msg.b;    }}因为在组件一还有其他的操作:getCityInfo.then(其他操作).then();然后在组件二中需要a和b,所以我又要这样:getCityInfo.then(其他操作).then()感觉很重复很冗余备注:组件请求接口都是在mounted时期发生的
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1037 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号