feat: 修复从其他页面返回的时候状态异常的问题
This commit is contained in:
@@ -1,4 +1,30 @@
|
||||
export const ecosystem = {
|
||||
active: "",
|
||||
services: []
|
||||
const obj = {
|
||||
active: '',
|
||||
services: []
|
||||
}
|
||||
|
||||
const ecosystem = new Proxy(
|
||||
obj,
|
||||
|
||||
{
|
||||
get(target, prop, receiver) {
|
||||
const len = target[prop].length
|
||||
// 如果不存在数据,尝试从localStorage中获取
|
||||
if (!len) {
|
||||
const eco = localStorage.getItem('eco')
|
||||
if (eco) {
|
||||
const _eco = JSON.parse(eco)
|
||||
target[prop] = _eco[prop]
|
||||
}
|
||||
}
|
||||
return Reflect.get(target, prop, receiver)
|
||||
},
|
||||
set(target, prop, value, receiver) {
|
||||
const result = Reflect.set(target, prop, value, receiver)
|
||||
localStorage.setItem('eco', JSON.stringify(target))
|
||||
return result
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
export { ecosystem }
|
||||
|
||||
Reference in New Issue
Block a user