Comments (7)
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.
@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.
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.
from vuex-persistedstate.
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.
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.
我也遇到了这个问题。最开始我分析自己的 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)
- how can i use dynamic key HOT 2
- Not working with Secure-Ls HOT 1
- High Severity: Prototype Pollution vulnerability in module shvl
- How to encrypt sessionStorage using secure-ls? HOT 1
- Feature Request: Code Examples / Documentation for Options
- Lots of plugins? HOT 1
- VueDevtools not data HOT 1
- Example needed: path options and namespaces HOT 1
- secure-ls | Uncaught Error: Could not parse JSON HOT 2
- Wrong data after restore. HOT 1
- One cookie by module with JS-COOKIE
- Storage option with Js cookie stops working suddenly HOT 1
- vuex-persistedstate does not follow vuex plugin guidelines HOT 2
- Newbe Question - Restore data from localStore to Vuex on page reload in Nuxt.js HOT 2
- Unable to access data from Vuex after rehydration in Nuxt.js HOT 2
- Clearing localstorage in developer tools not working HOT 2
- Feature Request: Support Pinia HOT 1
- [Feature Request] can `paths` option support `function` and `Regex`?
- It's not clear to me if Vuex 3 and Vue 2 are supported by vuex-persistedstate 4
- Exemple using cookie-universal-nuxt HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vuex-persistedstate.