refactor(fe): 记录从 tab 降级成页面,tabBar 减到 4 个
## tabBar 首页 / 报告 / 社区 / 我的。记录不再是 tab。 因为高亮是 tabBar 组件按当前路由自己算的(Phase A 那次改的),删一个 tab 只需要动 LIST 一处,四个页面一行都没改。 ## 快速记录独立成页 —— 但没有新建页面 弹层里塞 24 项确实挤(用户原话「很丑」)。撤掉上一版加的 quickRecord 分支。 **pages/record/record 本身就是那个页面**:它顶部已经是 24 项 4 组宫格, 下面接着健康洞察、体重趋势、健康时间轴。再单独建一个只放宫格的页面,等于同一个 宫格维护两份,而且那页除了宫格什么都没有,进去点一下就得退出来。 所以把它从 tab 降级成二级页:nav 标题从「快速记录」改成「记录」+ 返回键, 移除 tabBar 同步。首页右下角悬浮键直接跳它,落地就是宫格。 pet-switch 保留 —— 时间轴/趋势/洞察都是按宠物看的,而且计划页作为二级页 也是这么处理的,一致。 ## 入口 首页悬浮键 → 记录页(全部 24 项) 首页「快速记录」卡 → 8 个高频项直接开表单,「更多」→ 记录页 文章页 / 设置页 → 记录页 三处 switchTab 改成 navigateTo(记录页已经不是 tab,switchTab 会静默失败)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,7 @@ Page({
|
||||
},
|
||||
// 从文章跳到对应的记录入口
|
||||
goRecord() {
|
||||
wx.switchTab({ url: '/pages/record/record' });
|
||||
wx.navigateTo({ url: '/pages/record/record' });
|
||||
},
|
||||
onShareAppMessage() {
|
||||
const a = this.data.article;
|
||||
|
||||
@@ -298,9 +298,10 @@ Page({
|
||||
onEditPet() {
|
||||
this.openSheetType('editPet');
|
||||
},
|
||||
// 右下角悬浮键:打开 24 项记录选择器(原来是跳 AI 聊天页)
|
||||
// 右下角悬浮键:进记录页。原来做成弹层里的选择器,弹层装 24 项太挤了;
|
||||
// 记录页顶部本来就是那个宫格,再单独建一个只放宫格的页面等于维护两份
|
||||
onQuickRecord() {
|
||||
this.openSheetType('quickRecord');
|
||||
wx.navigateTo({ url: '/pages/record/record' });
|
||||
},
|
||||
goSettings() {
|
||||
wx.navigateTo({ url: '/pages/settings/settings' });
|
||||
@@ -315,7 +316,7 @@ Page({
|
||||
else this.goLearn();
|
||||
},
|
||||
goRecord() {
|
||||
wx.switchTab({ url: '/pages/record/record' });
|
||||
wx.navigateTo({ url: '/pages/record/record' });
|
||||
},
|
||||
onShareAppMessage() {
|
||||
return { title: '肉垫计划 · 每天照顾好毛孩子', path: '/pages/home/home' };
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
const store = require('../../utils/store.js');
|
||||
const api = require('../../utils/api.js');
|
||||
const { toastErr } = require('../../utils/ui.js');
|
||||
const { syncTabBar } = require('../../utils/tabbar.js');
|
||||
const recordTypes = require('../../utils/recordTypes.js');
|
||||
|
||||
function pad(n) {
|
||||
@@ -123,7 +122,6 @@ Page({
|
||||
if (this._unsub) this._unsub();
|
||||
},
|
||||
onShow() {
|
||||
syncTabBar(this);
|
||||
this.loadTypes();
|
||||
store
|
||||
.ready()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<nav-bar title="快速记录"></nav-bar>
|
||||
<nav-bar title="记录" show-back="{{true}}"></nav-bar>
|
||||
|
||||
<view class="top-bar"><pet-switch bind:add="onAddPet"></pet-switch></view>
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ Page({
|
||||
wx.navigateTo({ url: `/pages/relations/relations?id=${uid}&kind=${e.currentTarget.dataset.kind}` });
|
||||
},
|
||||
goRecord() {
|
||||
wx.switchTab({ url: '/pages/record/record' });
|
||||
wx.navigateTo({ url: '/pages/record/record' });
|
||||
},
|
||||
onPickAvatar() {
|
||||
upload
|
||||
|
||||
Reference in New Issue
Block a user