fix(order): 修复订单与用户页面登录校验和跳转逻辑
- 订单列表页未登录时弹出登录引导弹窗,而非直接跳转 - 登录页登录成功添加订单列表为白名单,支持登录后回跳订单页 - 我的页面菜单和订单按钮未登录时增加登录弹窗拦截 - 需登录菜单项添加 requireAuth 标记并视觉降级为半透明 - 订单快捷入口增加登录拦截和登录后回跳逻辑 - 修改“联系电话”为新号码,更新联系信息
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user