feat: 入口路由更改

This commit is contained in:
zoujing committed 2026-09-18 17:18:08 +08:00
1 parent d53974504b
commit 5180b04558
10 files changed
+11 -11

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
<script setup> <script setup>
/** /**
* 自绘底部 Tab 栏 * 自绘底部 Tab 栏
* 三个 Tab 同屏共存(主包壳页面 pages/home/index.vue 里的三块面板), * 三个 Tab 同屏共存(主包壳页面 pages/index/index.vue 里的三块面板),
* 所以本组件只负责「画」+ 抛切换意图,不做任何路由跳转 —— 由壳处理 @change。 * 所以本组件只负责「画」+ 抛切换意图,不做任何路由跳转 —— 由壳处理 @change。
*/ */
import { TABS } from "@/constant"; import { TABS } from "@/constant";
+2 -2
View File
@@ -89,7 +89,7 @@ export const REGION_TEXT = "贵州省黔南布依族苗族自治州龙里县";
/** 协议页更新/生效日期 */ /** 协议页更新/生效日期 */
export const AGREEMENT_DATE = "2026 年 9 月 11 日"; export const AGREEMENT_DATE = "2026 年 9 月 11 日";
/** Tab 配置(自绘 Tab 栏;三个 Tab 同属壳页 pages/home/index,面板与路径一一对应关系已不存在) */ /** Tab 配置(自绘 Tab 栏;三个 Tab 同属壳页 pages/index/index,面板与路径一一对应关系已不存在) */
export const TABS = [ export const TABS = [
{ key: "home", label: "主页", icon: "home" }, { key: "home", label: "主页", icon: "home" },
{ key: "benefit", label: "权益", icon: "ticket" }, { key: "benefit", label: "权益", icon: "ticket" },
@@ -98,7 +98,7 @@ export const TABS = [
/** 页面路径常量 */ /** 页面路径常量 */
export const ROUTES = { export const ROUTES = {
HOME: "/pages/home/index", HOME: "/pages/index/index",
LOGIN: "/pages/login/index", LOGIN: "/pages/login/index",
CATALOG: "/pages-sub/catalog/index", CATALOG: "/pages-sub/catalog/index",
DETAIL: "/pages-sub/detail/index", DETAIL: "/pages-sub/detail/index",
+1 -1
View File
@@ -28,7 +28,7 @@ onLoad(async () => {
onShareAppMessage(() => ({ onShareAppMessage(() => ({
title: "龙里文旅 · 一图玩转龙里", title: "龙里文旅 · 一图玩转龙里",
path: "/pages/home/index", path: "/pages/index/index",
})); }));
</script> </script>
+1 -1
View File
@@ -35,7 +35,7 @@ const doCancel = async () => {
} }
benefitStore.reset(); benefitStore.reset();
uni.showToast({ title: status === "completed" ? "账号已注销" : "注销申请已提交", icon: "none" }); uni.showToast({ title: status === "completed" ? "账号已注销" : "注销申请已提交", icon: "none" });
setTimeout(() => uni.reLaunch({ url: "/pages/home/index" }), 800); setTimeout(() => uni.reLaunch({ url: "/pages/index/index" }), 800);
}; };
</script> </script>
+2 -2
View File
@@ -16,7 +16,7 @@
}, },
"pages": [ "pages": [
{ {
"path": "pages/home/index", "path": "pages/index/index",
"style": { "style": {
"navigationStyle": "custom", "navigationStyle": "custom",
"navigationBarTitleText": "龙里文旅", "navigationBarTitleText": "龙里文旅",
@@ -80,7 +80,7 @@
} }
], ],
"preloadRule": { "preloadRule": {
"pages/home/index": { "pages/index/index": {
"network": "all", "network": "all",
"packages": ["pages-sub"] "packages": ["pages-sub"]
} }
File renamed without changes.
+1 -1
View File
@@ -1,7 +1,7 @@
/** /**
* 导航工具:登录回跳、Tab 切换、返回兜底 * 导航工具:登录回跳、Tab 切换、返回兜底
* --------------------------------------------------------------------------- * ---------------------------------------------------------------------------
* 三个 Tab 不是三个页面,而是主包壳页 pages/home/index.vue 里的三块面板(views/*): * 三个 Tab 不是三个页面,而是主包壳页 pages/index/index.vue 里的三块面板(views/*):
* 同屏常驻、切 Tab 只切面板可见性 —— Tab 栏因此只渲染一次,切 Tab 不会闪烁、不重建、不重复请求。 * 同屏常驻、切 Tab 只切面板可见性 —— Tab 栏因此只渲染一次,切 Tab 不会闪烁、不重建、不重复请求。
* 壳在 onMounted 时用 registerTabController({ go, getActive }) 把切换器交给本模块, * 壳在 onMounted 时用 registerTabController({ go, getActive }) 把切换器交给本模块,
* 页面内部(如「我的页 → 我的权益」)调的 switchTabTo 即转为调它,不再走路由。 * 页面内部(如「我的页 → 我的权益」)调的 switchTabTo 即转为调它,不再走路由。
+1 -1
View File
@@ -1,7 +1,7 @@
<script setup> <script setup>
/** /**
* Tab 2 · 权益(面板) * Tab 2 · 权益(面板)
* 由主包壳页面 pages/home/index.vue 承载,与主页 / 我的同屏共存;切 Tab 只切可见性。 * 由主包壳页面 pages/index/index.vue 承载,与主页 / 我的同屏共存;切 Tab 只切可见性。
* 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。 * 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。
* *
* 分段一「权益中心」:页头 27px 渐变标题 + 数据行 + 白底分段控件 + 类别筛选 + 权益卡列表 * 分段一「权益中心」:页头 27px 渐变标题 + 数据行 + 白底分段控件 + 类别筛选 + 权益卡列表
+1 -1
View File
@@ -1,7 +1,7 @@
<script setup> <script setup>
/** /**
* Tab 1 · 主页(面板) * Tab 1 · 主页(面板)
* 由主包壳页面 pages/home/index.vue 承载,与权益 / 我的同屏共存; * 由主包壳页面 pages/index/index.vue 承载,与权益 / 我的同屏共存;
* 切 Tab 只切可见性,本组件不重建、不重复请求。 * 切 Tab 只切可见性,本组件不重建、不重复请求。
* 生命周期:不能再用页面级 onShow(组件里没有),改为壳在「显示本面板」与 * 生命周期:不能再用页面级 onShow(组件里没有),改为壳在「显示本面板」与
* 「页面 onShow」时调用 onPanelShow();首次加载由壳的 onMounted 派发。 * 「页面 onShow」时调用 onPanelShow();首次加载由壳的 onMounted 派发。
+1 -1
View File
@@ -1,7 +1,7 @@
<script setup> <script setup>
/** /**
* Tab 3 · 我的(面板) * Tab 3 · 我的(面板)
* 由主包壳页面 pages/home/index.vue 承载,与主页 / 权益同屏共存;切 Tab 只切可见性。 * 由主包壳页面 pages/index/index.vue 承载,与主页 / 权益同屏共存;切 Tab 只切可见性。
* 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。 * 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。
* *
* 头部三态:未登录 / 已登录未绑手机号 / 已登录已绑手机号(手机号中间四位打码) * 头部三态:未登录 / 已登录未绑手机号 / 已登录已绑手机号(手机号中间四位打码)