فهرست منبع

fix: getCurrentPages(...).at is not a function

菲鸽 2 سال پیش
والد
کامیت
185c5df24d
1فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 8 1
      src/utils/index.ts

+ 8 - 1
src/utils/index.ts

@@ -8,6 +8,13 @@ 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)
 }
+
+export const getArrElementByIdx = (arr: any[], index: number) => {
+  if (index < 0) return arr[arr.length + index]
+  if (index >= arr.length) return undefined
+  return arr[index]
+}