|
@@ -36,11 +36,10 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
-import { ref, onMounted, onUnmounted } from 'vue'
|
|
|
|
|
-import { useRouter } from 'vue-router'
|
|
|
|
|
-import { showDialog } from 'vant'
|
|
|
|
|
-import { useLocationStore } from '@/stores/location'
|
|
|
|
|
-import { fetchNearbyTrees } from '@/api/tree'
|
|
|
|
|
|
|
+import {onMounted, onUnmounted, ref} from 'vue'
|
|
|
|
|
+import {useRouter} from 'vue-router'
|
|
|
|
|
+import {useLocationStore} from '@/stores/location'
|
|
|
|
|
+import {fetchNearbyTrees} from '@/api/tree'
|
|
|
import TreeCard from '@/components/TreeCard.vue'
|
|
import TreeCard from '@/components/TreeCard.vue'
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
@@ -62,6 +61,8 @@ async function loadTrees() {
|
|
|
)
|
|
)
|
|
|
nearby.value = result
|
|
nearby.value = result
|
|
|
finished.value = true
|
|
finished.value = true
|
|
|
|
|
+ } catch {
|
|
|
|
|
+ finished.value = true // 请求失败后停止,不再重试
|
|
|
} finally {
|
|
} finally {
|
|
|
loading.value = false
|
|
loading.value = false
|
|
|
refreshing.value = false
|
|
refreshing.value = false
|