feat: 入口路由更改

This commit is contained in:
zoujing
2026-09-18 17:18:08 +08:00
parent d53974504b
commit 5180b04558
10 changed files with 11 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
<script setup>
/**
* 自绘底部 Tab 栏
* 三个 Tab 同屏共存(主包壳页面 pages/home/index.vue 里的三块面板),
* 三个 Tab 同屏共存(主包壳页面 pages/index/index.vue 里的三块面板),
* 所以本组件只负责「画」+ 抛切换意图,不做任何路由跳转 —— 由壳处理 @change。
*/
import { TABS } from "@/constant";

View File

@@ -89,7 +89,7 @@ export const REGION_TEXT = "贵州省黔南布依族苗族自治州龙里县";
/** 协议页更新/生效日期 */
export const AGREEMENT_DATE = "2026 年 9 月 11 日";
/** Tab 配置(自绘 Tab 栏;三个 Tab 同属壳页 pages/home/index,面板与路径一一对应关系已不存在) */
/** Tab 配置(自绘 Tab 栏;三个 Tab 同属壳页 pages/index/index,面板与路径一一对应关系已不存在) */
export const TABS = [
{ key: "home", label: "主页", icon: "home" },
{ key: "benefit", label: "权益", icon: "ticket" },
@@ -98,7 +98,7 @@ export const TABS = [
/** 页面路径常量 */
export const ROUTES = {
HOME: "/pages/home/index",
HOME: "/pages/index/index",
LOGIN: "/pages/login/index",
CATALOG: "/pages-sub/catalog/index",
DETAIL: "/pages-sub/detail/index",

View File

@@ -28,7 +28,7 @@ onLoad(async () => {
onShareAppMessage(() => ({
title: "龙里文旅 · 一图玩转龙里",
path: "/pages/home/index",
path: "/pages/index/index",
}));
</script>

View File

@@ -35,7 +35,7 @@ const doCancel = async () => {
}
benefitStore.reset();
uni.showToast({ title: status === "completed" ? "账号已注销" : "注销申请已提交", icon: "none" });
setTimeout(() => uni.reLaunch({ url: "/pages/home/index" }), 800);
setTimeout(() => uni.reLaunch({ url: "/pages/index/index" }), 800);
};
</script>

View File

@@ -16,7 +16,7 @@
},
"pages": [
{
"path": "pages/home/index",
"path": "pages/index/index",
"style": {
"navigationStyle": "custom",
"navigationBarTitleText": "龙里文旅",
@@ -80,7 +80,7 @@
}
],
"preloadRule": {
"pages/home/index": {
"pages/index/index": {
"network": "all",
"packages": ["pages-sub"]
}

View File

@@ -1,7 +1,7 @@
/**
* 导航工具:登录回跳、Tab 切换、返回兜底
* ---------------------------------------------------------------------------
* 三个 Tab 不是三个页面,而是主包壳页 pages/home/index.vue 里的三块面板(views/*):
* 三个 Tab 不是三个页面,而是主包壳页 pages/index/index.vue 里的三块面板(views/*):
* 同屏常驻、切 Tab 只切面板可见性 —— Tab 栏因此只渲染一次,切 Tab 不会闪烁、不重建、不重复请求。
* 壳在 onMounted 时用 registerTabController({ go, getActive }) 把切换器交给本模块,
* 页面内部(如「我的页 → 我的权益」)调的 switchTabTo 即转为调它,不再走路由。

View File

@@ -1,7 +1,7 @@
<script setup>
/**
* Tab 2 · 权益(面板)
* 由主包壳页面 pages/home/index.vue 承载,与主页 / 我的同屏共存;切 Tab 只切可见性。
* 由主包壳页面 pages/index/index.vue 承载,与主页 / 我的同屏共存;切 Tab 只切可见性。
* 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。
*
* 分段一「权益中心」:页头 27px 渐变标题 + 数据行 + 白底分段控件 + 类别筛选 + 权益卡列表

View File

@@ -1,7 +1,7 @@
<script setup>
/**
* Tab 1 · 主页(面板)
* 由主包壳页面 pages/home/index.vue 承载,与权益 / 我的同屏共存;
* 由主包壳页面 pages/index/index.vue 承载,与权益 / 我的同屏共存;
* 切 Tab 只切可见性,本组件不重建、不重复请求。
* 生命周期:不能再用页面级 onShow(组件里没有),改为壳在「显示本面板」与
* 「页面 onShow」时调用 onPanelShow();首次加载由壳的 onMounted 派发。

View File

@@ -1,7 +1,7 @@
<script setup>
/**
* Tab 3 · 我的(面板)
* 由主包壳页面 pages/home/index.vue 承载,与主页 / 权益同屏共存;切 Tab 只切可见性。
* 由主包壳页面 pages/index/index.vue 承载,与主页 / 权益同屏共存;切 Tab 只切可见性。
* 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。
*
* 头部三态:未登录 / 已登录未绑手机号 / 已登录已绑手机号(手机号中间四位打码)