作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 $store.commit('fetchFunction', response.data)
从 axios 响应获取对象。我需要computed
App.vue(根组件)中的 out 将数组“全局”存储在 SPA 中 ( vue-router
)。这就是我得到的。
axios.get('/api/to/userController/id')
.then(response => {
//this is a nice json
console.log(response.data.data);
app.$store.commit('userProfile', response.data.data)
})
.catch(error => {
console.log(error);
});
state: {
userProfile: {}
},
mutations: {
userProfile (state, payload) {
state.userProfile = payload;
}
},
getters: {
userProfile: state => {
//this is [__ob__: Observer] lenght: 0
console.log(state.userProfile)}
return state.userProfile;
}
created() {
//this is filled with the observer from store.js - Until reload page!
//after reload page - it is null!
console.log();
},
computed: {
userProfile() {
return this.$store.getters.UserProfile;
}
}
我的实际问题是该对象将成为观察者并且 store
如果我更改路线或重新加载页面,则不会存储它。我之前有几乎相同的功能,只是用 true
和false
(我用 JWT Token
处理身份验证的状态),它的工作方式就像一个魅力。我的问题是以一种好的方式传递对象。
最佳答案
使用SessionStorage通过路线变化来跟踪变化。
关于javascript - 将对象提交到 vuex 中的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770080/
我是一名优秀的程序员,十分优秀!