diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 59791bfab648a711012403cbe98a6427b38eae00..e5aa05fb8f26c5403d6d88a5286416a10ffec611 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -14,6 +14,7 @@ - 修复部分封装组件在使用插槽时报错的问题 - 修复`useECharts`的`theme`参数不起作用的问题 - 修复`Token`失效时,按 F5 刷新页面可能会出现页面加载异常的问题 + - 修复`useRedo`的不当调用可能会导致重定向`path`异常的问题 ## 2.7.1(2021-08-16) diff --git a/src/hooks/web/usePage.ts b/src/hooks/web/usePage.ts index eab05c9fad717b64cc76cb5155aa39e9079d13d6..ffe1ebc5472f12bb4f51c01623ecf3343d393793 100644 --- a/src/hooks/web/usePage.ts +++ b/src/hooks/web/usePage.ts @@ -42,6 +42,10 @@ export const useRedo = (_router?: Router) => { const { query, params = {}, name, fullPath } = unref(currentRoute.value); function redo(): Promise { return new Promise((resolve) => { + if (name === REDIRECT_NAME) { + resolve(false); + return; + } if (name && Object.keys(params).length > 0) { params['_redirect_type'] = 'name'; params['path'] = String(name);