// Cargo 获取用户信息 getCargoUserInfo({commit}) { return new Promise((resolve, reject) => { getCargoUserInfo().then(res => { commit("SET_CARGOUSERINFO", res.data.data) }).catch(err => reject(err)) }) } 我在其他页面无法获取commit值
时间: 2023-09-24 10:10:55 浏览: 102
获取用户信息
这是因为 `commit` 是 Vuex 中的一个方法,它只能在 Vuex store 的上下文中被调用。如果你想在其他页面中使用 `commit`,你需要在这些页面中引入 Vuex store 并通过 `store.commit()` 调用它。
可以像这样在其他页面中引入 Vuex store:
```javascript
import store from '@/store'
// 调用 commit 方法
store.commit('SET_CARGOUSERINFO', userInfo)
```
这里假设你的 `SET_CARGOUSERINFO` mutation 的定义是:
```javascript
mutation: {
SET_CARGOUSERINFO(state, userInfo) {
state.userInfo = userInfo
}
}
```
注意,如果你直接调用 `commit` 方法,而不是通过 Vuex store,那么你就无法改变 Vuex store 中的状态。因此,在其他页面中使用 `commit` 时,确保你已经正确配置了 Vuex store。
阅读全文