shuishen
2025-09-29 b9a26af5b08d3d92a6c38fd90e023bc4706f19eb
src/router/index.js
@@ -20,7 +20,7 @@
 * @param {object} pagesJson
 * @returns [{"path": "/pages/tab/home/index","needLogin": false},...]
 */
function parseRoutes(pagesJson = {}) {
function parseRoutes (pagesJson = {}) {
  if (!pagesJson.pages) {
    pagesJson.pages = []
  }
@@ -28,7 +28,7 @@
    pagesJson.subPackages = []
  }
  function parsePages(pages = [], rootPath = "") {
  function parsePages (pages = [], rootPath = "") {
    const routes = []
    for (let i = 0; i < pages.length; i++) {
      routes.push({
@@ -39,7 +39,7 @@
    return routes
  }
  function parseSubPackages(subPackages = []) {
  function parseSubPackages (subPackages = []) {
    const routes = []
    for (let i = 0; i < subPackages.length; i++) {
      routes.push(...parsePages(subPackages[i].pages, subPackages[i].root))
@@ -58,7 +58,7 @@
 * 当前路由
 * @returns {string} 当前路由
 */
export function currentRoute() {
export function currentRoute () {
  // getCurrentPages() 至少有1个元素,所以不再额外判断
  const pages = getCurrentPages()
  const currentPage = pages[pages.length - 1]
@@ -70,7 +70,7 @@
 * @param {string} path
 * @returns {string} 去除查询字符串后的路径
 */
export function removeQueryString(path = "") {
export function removeQueryString (path = "") {
  return path.split("?")[0]
}
@@ -79,7 +79,7 @@
 * @param {string} path
 * @returns {boolean} 路径是否存在
 */
export function isPathExists(path = "") {
export function isPathExists (path = "") {
  const cleanPath = removeQueryString(path)
  return routes.some(item => item.path === cleanPath)
}
@@ -89,7 +89,7 @@
 * @param {string} path
 * @returns {boolean} 是否是tabbar页面
 */
export function isTabBarPath(path = "") {
export function isTabBarPath (path = "") {
  const cleanPath = removeQueryString(path)
  return (
    pagesJson.tabBar?.list?.some(item => `/${item.pagePath}` === cleanPath) ===