Skip to content

Commit c0d2c04

Browse files
author
piexlmax
committed
排除json循环引用的bug
1 parent f8a671a commit c0d2c04

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

web/src/view/layout/aside/historyComponent/history.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ const isSame = (route1, route2) => {
177177
if (route1.name !== route2.name) {
178178
return false
179179
}
180-
if (Object.keys(route1.query).length != Object.keys(route2.query).length || Object.keys(route1.params).length != Object.keys(route2.params).length) {
180+
if (Object.keys(route1.query).length !== Object.keys(route2.query).length || Object.keys(route1.params).length !== Object.keys(route2.params).length) {
181181
return false
182182
}
183183
for (const key in route1.query) {
@@ -196,9 +196,11 @@ const setTab = (route) => {
196196
if (!historys.value.some((item) => isSame(item, route))) {
197197
const obj = {}
198198
obj.name = route.name
199-
obj.meta = route.meta
199+
obj.meta = { ...route.meta }
200+
delete obj.meta.matched
200201
obj.query = route.query
201202
obj.params = route.params
203+
console.log(obj)
202204
historys.value.push(obj)
203205
}
204206
window.sessionStorage.setItem('activeValue', getFmtString(route))

0 commit comments

Comments
 (0)