feat: 入口路由更改
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<script setup>
|
||||
/**
|
||||
* 自绘底部 Tab 栏
|
||||
* 三个 Tab 同屏共存(主包壳页面 pages/home/index.vue 里的三块面板),
|
||||
* 三个 Tab 同屏共存(主包壳页面 pages/index/index.vue 里的三块面板),
|
||||
* 所以本组件只负责「画」+ 抛切换意图,不做任何路由跳转 —— 由壳处理 @change。
|
||||
*/
|
||||
import { TABS } from "@/constant";
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -28,7 +28,7 @@ onLoad(async () => {
|
||||
|
||||
onShareAppMessage(() => ({
|
||||
title: "龙里文旅 · 一图玩转龙里",
|
||||
path: "/pages/home/index",
|
||||
path: "/pages/index/index",
|
||||
}));
|
||||
</script>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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"]
|
||||
}
|
||||
|
||||
@@ -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 即转为调它,不再走路由。
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<script setup>
|
||||
/**
|
||||
* Tab 2 · 权益(面板)
|
||||
* 由主包壳页面 pages/home/index.vue 承载,与主页 / 我的同屏共存;切 Tab 只切可见性。
|
||||
* 由主包壳页面 pages/index/index.vue 承载,与主页 / 我的同屏共存;切 Tab 只切可见性。
|
||||
* 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。
|
||||
*
|
||||
* 分段一「权益中心」:页头 27px 渐变标题 + 数据行 + 白底分段控件 + 类别筛选 + 权益卡列表
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<script setup>
|
||||
/**
|
||||
* Tab 1 · 主页(面板)
|
||||
* 由主包壳页面 pages/home/index.vue 承载,与权益 / 我的同屏共存;
|
||||
* 由主包壳页面 pages/index/index.vue 承载,与权益 / 我的同屏共存;
|
||||
* 切 Tab 只切可见性,本组件不重建、不重复请求。
|
||||
* 生命周期:不能再用页面级 onShow(组件里没有),改为壳在「显示本面板」与
|
||||
* 「页面 onShow」时调用 onPanelShow();首次加载由壳的 onMounted 派发。
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<script setup>
|
||||
/**
|
||||
* Tab 3 · 我的(面板)
|
||||
* 由主包壳页面 pages/home/index.vue 承载,与主页 / 权益同屏共存;切 Tab 只切可见性。
|
||||
* 由主包壳页面 pages/index/index.vue 承载,与主页 / 权益同屏共存;切 Tab 只切可见性。
|
||||
* 生命周期:组件里没有页面级 onShow,改由壳调 onPanelShow()(切到本面板 + 页面 onShow)。
|
||||
*
|
||||
* 头部三态:未登录 / 已登录未绑手机号 / 已登录已绑手机号(手机号中间四位打码)
|
||||
|
||||
Reference in New Issue
Block a user