在 Electron-Vue 应用程序中从 axios 响应将数据直接保存到 localStorage
Saving data directly to the localStorage from axios response in Electron-Vue application
我正在尝试将一些数据保存到 Electron 应用程序中的 localStorage,基于 Vue.js 使用 axios,如下所示:
mounted () {
axios.get(myURLhere).then(response => {
let data = response.data
data[anotherThing] = someElseDataHere
this.localStorage['data'] = JSON.stringify(data)
})
}
在"then"-块数据变量是正确的。但是在 localStorage data = 一些空的 Observer 对象!
我做错了什么? "then"-block 是否不足以等到数据存储在 localStorage 中?在这种情况下,我该如何在我的代码中等待它?
我使用 vue-localStorage。由于某种原因,它没有正确执行数组到字符串的转换:
this.$localStorage.set('data', data) // data will be not an Array, but an Observer instance
这就是为什么我的 Object 实例存储正确,但 Arrays 出错的原因。因此,要修复它,您需要直接使用 localStorage,如下所示:
localStorage['data'] = JSON.stringify(data)
告诉我检查 localStorage 的人部分正确 - 问题还出在 localStorage 中。
我正在尝试将一些数据保存到 Electron 应用程序中的 localStorage,基于 Vue.js 使用 axios,如下所示:
mounted () {
axios.get(myURLhere).then(response => {
let data = response.data
data[anotherThing] = someElseDataHere
this.localStorage['data'] = JSON.stringify(data)
})
}
在"then"-块数据变量是正确的。但是在 localStorage data = 一些空的 Observer 对象!
我做错了什么? "then"-block 是否不足以等到数据存储在 localStorage 中?在这种情况下,我该如何在我的代码中等待它?
我使用 vue-localStorage。由于某种原因,它没有正确执行数组到字符串的转换:
this.$localStorage.set('data', data) // data will be not an Array, but an Observer instance
这就是为什么我的 Object 实例存储正确,但 Arrays 出错的原因。因此,要修复它,您需要直接使用 localStorage,如下所示:
localStorage['data'] = JSON.stringify(data)
告诉我检查 localStorage 的人部分正确 - 问题还出在 localStorage 中。