Vuex中跨组件失效(passportjs传值)(已非正常方式解决)
RT,下面是我的vuex
const state = () => ({
user: {}
})
const mutations = {
setUser (state, val) {
state.user = val
console.log(JSON.parse(JSON.stringify(state.user)))
}
}
const actions = {
setUser: ({ commit }, user) => {
commit('setUser', user)
}
}
export default { namespaced: true, state, mutations, actions }
console.log(JSON.parse(JSON.stringify(state.user)))可以成功打出来如下的东西
但使用mapstate在网页上打出的时候是一个空的括号,问一下有什么可以解决的办法吗谢谢
<Content class="content_background">
{{users}}
</Content>
import { mapState } from 'vuex'
export default {
computed: {
...mapState({ users: state => state.usermodal.user.user })
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
猜你
state
改成这样就能响应了好像是这样的,我这个问题感觉应该是一个很小很小的bug
就是user这个东西传过来的时候是passportjs登录之后返回的一个对象(这个忘说了是我的疏忽抱歉大家)
但是这个对象好像返回时候产生的bug
就是它根本没法在Vuex中进行数据赋值
这个我在后台多加了一个获取的接口才解决的,谢谢大家