1. 修复index保存少了一次的问题

This commit is contained in:
coffee 2025-08-08 18:45:46 +08:00
parent 3a95d5e09e
commit 93e3d54f84

View File

@ -179,7 +179,7 @@ void HUIPageSetHome(HUiPageIndex_t page) {
// 切换页面, 当前页面入栈, 相同页面不操作, 需要检查栈, 栈存在就回栈清空之后的, 不存在就压栈 // 切换页面, 当前页面入栈, 相同页面不操作, 需要检查栈, 栈存在就回栈清空之后的, 不存在就压栈
// 因为有些页面可能不用HUIPageBack来返回, 所以需要兼容这种情况 // 因为有些页面可能不用HUIPageBack来返回, 所以需要兼容这种情况
void HUIPageSwitch(HUiPageIndex_t page) { void HUIPageSwitch(HUiPageIndex_t page) {
if (page < 0 || page >= HUI_PAGE_MAX_NUM) { if (page >= HUI_PAGE_MAX_NUM) {
LogD("page[%d] out of range", page); LogD("page[%d] out of range", page);
return ; return ;
} }
@ -323,7 +323,7 @@ void _HUIPageAddStack(int len, ...) {
HByteStackPush(pageStack, curr); HByteStackPush(pageStack, curr);
for (int i = 1; i < len; ++i) { for (int i = 1; i < len; ++i) {
curr = (HUiPageIndex_t)va_arg(args, int); curr = (HUiPageIndex_t)va_arg(args, int);
if (curr < 0 || curr >= HUI_PAGE_MAX_NUM) { if (curr >= HUI_PAGE_MAX_NUM) {
LogD("page[%d] out of range", curr); LogD("page[%d] out of range", curr);
continue; continue;
} }
@ -348,7 +348,7 @@ void _HUIPageAddStack(int len, ...) {
} }
// 处理对应页面的存储事件 // 处理对应页面的存储事件
if (i + 1 < len) { if (i < len) {
UpdateIndexEvent(HByteStackTop(pageStack), 0, curr); UpdateIndexEvent(HByteStackTop(pageStack), 0, curr);
} }