fix(order): 修复订单与用户页面登录校验和跳转逻辑

- 订单列表页未登录时弹出登录引导弹窗,而非直接跳转
- 登录页登录成功添加订单列表为白名单,支持登录后回跳订单页
- 我的页面菜单和订单按钮未登录时增加登录弹窗拦截
- 需登录菜单项添加 requireAuth 标记并视觉降级为半透明
- 订单快捷入口增加登录拦截和登录后回跳逻辑
- 修改“联系电话”为新号码,更新联系信息
This commit is contained in:
2026-07-14 01:48:12 +08:00
parent fd03ed80fd
commit 596fa27d60
5 changed files with 57 additions and 15 deletions

View File

@@ -8,6 +8,7 @@ import { OrderListStatus, OrderListTabText } from '@/types/order'
import OrderCard from '@/components/common/OrderCard'
import EmptyState from '@/components/common/EmptyState'
import LoadMore from '@/components/common/LoadMore'
import { requireLogin } from '@/utils/login-guard'
definePageConfig({
navigationBarTitleText: '我的订单',
@@ -105,7 +106,7 @@ const OrderListPage: React.FC = () => {
// 切换 tab 时加载数据
useEffect(() => {
if (!isLoggedIn) {
Taro.navigateTo({ url: '/passport/login' })
requireLogin({ action: 'viewOrder', redirect: '/pages/order/list', content: '登录后才能查看订单,是否前往登录?' })
return
}
if (!tabStates[tabIndex].initialized) {