Git Product home page Git Product logo

Comments (7)

bibsbarreto avatar bibsbarreto commented on May 22, 2024 8

I was having this error, I was importing the lib like that:

plugins: [createPersistedState()],

I changed to:

plugins: [createPersistedState],

and it worked!!

from vuex-persistedstate.

robinvdvleuten avatar robinvdvleuten commented on May 22, 2024

@DelfsEngineering please provide some more context of your JSON structure. Without any knowledge on how your modules look like, it's a very hard issue to solve.

from vuex-persistedstate.

robinvdvleuten avatar robinvdvleuten commented on May 22, 2024

No update by @DelfsEngineering on the issue. Please see the jsfiddle links in the readme for a basic running example of the plugin.

from vuex-persistedstate.

riksnelders avatar riksnelders commented on May 22, 2024

image
crashes it too

from vuex-persistedstate.

daweiyong avatar daweiyong commented on May 22, 2024

It seems that it is caused by the matched attribute of vue-router. See how the author can improve it. The framework used is vue-element-admin. You can clone to see the error message; @robinvdvleuten @

from vuex-persistedstate.

daweiyong avatar daweiyong commented on May 22, 2024

No update by @DelfsEngineering on the issue. Please see the jsfiddle links in the readme for a basic running example of the plugin.

It seems that it is caused by the matched attribute of vue-router. See how the author can improve it. The framework used is vue-element-admin. You can clone to see the error message;

from vuex-persistedstate.

runryan avatar runryan commented on May 22, 2024

我也遇到了这个问题。最开始我分析自己的 state 数据结构时,我确认它是没有 circular structure to JSON 这个问题的。

于是我打了断点调试,发现在提交 vuex store 的状态时,vuex-persistedstate 会调用 JSON.stringfy(store.state)方法,错误出现在了这个地方。

因此我猜测state 本身有问题,而不是vuex-persistedstate的原因。所以我尝试了直接去打印 JSON.stringfy(store.state),这个错误同样出现了。

那么怎样验证我的 state 是否有错呢?我尝试了这个方法打印了 $store.state 的字符串数据,发现真实的 state 数据里有很多不是我想要的。具体原因是我在处理业务逻辑时,没有考虑到位,塞进了许多可能导致 JSON.stringfy() 方法失效的数据。这也证实了我上面的猜测。

移除了冗余的数据后,这个问题顺利解决了。

In short, make sure vuex state itself can be stringfied by JSON correctly.

from vuex-persistedstate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.