diff --git a/src/utils/index.ts b/src/utils/index.ts index 90d3637..a6f8265 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -9,7 +9,8 @@ export const getIsTabbar = () => { return false } const pages = getCurrentPages() - const currPath = pages.at(-1).route + const lastPage = getArrElementByIdx(pages, -1) + const currPath = lastPage.route return !!pagesJson.tabBar.list.find((e) => e.pagePath === currPath) } @@ -24,3 +25,9 @@ export const testI18n = () => { content: t('app.name'), }) } + +export const getArrElementByIdx = (arr: any[], index: number) => { + if (index < 0) return arr[arr.length + index] + if (index >= arr.length) return undefined + return arr[index] +}