我的前端Vuex的项目结构如下:
登录界面发送dispatch给user文件下的login方法
点击登录按钮后报错了
但是我设置了namespaced=true,后来才发现我最后传给store的modules的m是大写的,
这也能报错我也是醉了
似乎是Vuex无法识别,就想你导出actions 、mutations、state首字母不能大写一样。
好了到这里如果你的项目里没有添加拦截器问题就解决啦,但是我又得到了新的报错,这天杀的拦截器。
感觉貌似有点像跨域的味道,但有不是,网上搜索说是要将浏览器的某种功能设为disable,但我之前就设置过了,所以我开始找代码原因,最终锁定在拦截器这
但是本人写的后端接口是包裹了一层data对象的,不管了把拦截器的response.data改回response,当然user.js里也要改一下了
好成功返回数据了
但是为什么不能用拦截器先处理一下返回数据呢? 但是不管它,多请求几次就可以了,我的初步猜想是因为actions是异步请求的原因,有大佬可以解决下吗?