feat: 入口路由更改
This commit is contained in:
1 parent
d53974504b
commit
5180b04558
10 files changed
+11
-11
No files matched your search
@@ -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";
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ onLoad(async () => {
|
|||||||
|
|
||||||
onShareAppMessage(() => ({
|
onShareAppMessage(() => ({
|
||||||
title: "龙里文旅 · 一图玩转龙里",
|
title: "龙里文旅 · 一图玩转龙里",
|
||||||
path: "/pages/home/index",
|
path: "/pages/index/index",
|
||||||
}));
|
}));
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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,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,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,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)。
|
||||||
*
|
*
|
||||||
* 头部三态:未登录 / 已登录未绑手机号 / 已登录已绑手机号(手机号中间四位打码)
|
* 头部三态:未登录 / 已登录未绑手机号 / 已登录已绑手机号(手机号中间四位打码)
|
||||||
|
|||||||
Reference in new issue
Block a user