|
|
@@ -83,7 +83,8 @@ export default function OrderPage() {
|
|
|
}
|
|
|
|
|
|
const result = await response.json()
|
|
|
- return result.data || []
|
|
|
+ // 确保返回的是数组,即使API返回错误或空数据
|
|
|
+ return Array.isArray(result.data) ? result.data : []
|
|
|
},
|
|
|
initialData: []
|
|
|
})
|
|
|
@@ -235,7 +236,7 @@ export default function OrderPage() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if (savedPassengers && savedPassengers.length > 0) {
|
|
|
+ if (Array.isArray(savedPassengers) && savedPassengers.length > 0) {
|
|
|
setShowPassengerSelector(true)
|
|
|
} else {
|
|
|
navigateTo({
|
|
|
@@ -772,7 +773,7 @@ export default function OrderPage() {
|
|
|
</DialogHeader>
|
|
|
|
|
|
<ScrollView className="max-h-60vh overflow-y-auto p-1">
|
|
|
- {!savedPassengers || savedPassengers.length === 0 ? (
|
|
|
+ {!Array.isArray(savedPassengers) || savedPassengers.length === 0 ? (
|
|
|
<View className="text-center py-20">
|
|
|
<View className="text-6xl mb-3 opacity-60">👥</View>
|
|
|
<Text className="text-lg text-gray-600 mb-1 font-semibold">暂无已保存的乘车人</Text>
|
|
|
@@ -818,7 +819,7 @@ export default function OrderPage() {
|
|
|
添加
|
|
|
</View>
|
|
|
</Button>
|
|
|
- {savedPassengers && savedPassengers.length > 0 && (
|
|
|
+ {Array.isArray(savedPassengers) && savedPassengers.length > 0 && (
|
|
|
<Button
|
|
|
onClick={handleManagePassengers}
|
|
|
className="flex-1"
|