vue 单页面 baseAxios.interceptors 怎么修改 vuex 的数据

39 阅读1分钟

问题提出 : 之前封装的axios请求中,需要关闭全局的一个属性,baseAxios.interceptors中是没有this的 解决办法如下
1.可以先引入 例如我的axios 封装在 request.js

import Store from '../store/index' 

2.vuex里面这么写
首先先抛出我们的文件 image.png 接着

mutations 里面写以下代码

image.png

setOverall(state, value) {
    state.overall = value
},

state代表的是上面  state里面的内容  overall是我们要修改的属性
value是代表的是我们上面   Store.commit('setOverall', false)  当中的 false 

3.Store 选择你要赋值或者操作的对象 你的第一步的request.js里面写以下代码 在需要修改vuex值的地方写就行

Store.commit('setOverall', false)