运用Vuex进行分模块开发,dispatch(‘xxx/xxx‘,{})失效问题,以及拦截器与actions的异步请求有时出错探讨

我的前端Vuex的项目结构如下:

 登录界面发送dispatch给user文件下的login方法

 点击登录按钮后报错了

 但是我设置了namespaced=true,后来才发现我最后传给store的modules的m是大写的,

这也能报错我也是醉了

似乎是Vuex无法识别,就想你导出actions 、mutations、state首字母不能大写一样。

好了到这里如果你的项目里没有添加拦截器问题就解决啦,但是我又得到了新的报错,这天杀的拦截器。

 

感觉貌似有点像跨域的味道,但有不是,网上搜索说是要将浏览器的某种功能设为disable,但我之前就设置过了,所以我开始找代码原因,最终锁定在拦截器这

 但是本人写的后端接口是包裹了一层data对象的,不管了把拦截器的response.data改回response,当然user.js里也要改一下了 

 好成功返回数据了

但是为什么不能用拦截器先处理一下返回数据呢? 但是不管它,多请求几次就可以了,我的初步猜想是因为actions是异步请求的原因,有大佬可以解决下吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值