Vue+Vuex + IOS webview中。JS对象中有值,但是无法单独取出对象某个属性。

第一行console可以打印出整个store.state对象,并且能看到对象中有token属性。
第二行console去取store.state.token返回null,并且只有再IOS的WEBVIEW中出现这种情况
image
image.png

补充:
1、仅在IOS的webview环境出现这种问题。
2、我store里写了一个getter去拿也同样获取不到。

...
getters:{
    getToken(state) {
        return state.token;
    }
}
...
阅读 2k
1 个回答

我怀疑是一开始打印的时候没有赋值token,你尝试一下第一行的输出改写成这样, console.log(“store.state=“,{...store.state})

因为直接输出 state 是引用的内存地址,展开之后在输出看看 token 是否有值


已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏