From 7866aa30bd13dab1fc0662e1baf6675d0dc1b282 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期三, 02 四月 2025 15:42:30 +0800
Subject: [PATCH] 修改意见

---
 src/utils/brower.ts |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/utils/brower.ts b/src/utils/brower.ts
index 7593063..bf10a94 100644
--- a/src/utils/brower.ts
+++ b/src/utils/brower.ts
@@ -1,4 +1,9 @@
+import { currentPosition } from '../stores/chatRoom';
+
 export function getCurrentPosition() {
+	if (currentPosition.value) {
+		return Promise.resolve(currentPosition.value);
+	}
 	const p = new Promise<{
 		latitude: number;
 		longitude: number;
@@ -7,11 +12,18 @@
 			const geoLocation = window.plus ? plus.geolocation : navigator.geolocation;
 			if (geoLocation) {
 				geoLocation.getCurrentPosition(
-					(position) =>
+					(position) => {
+						const { latitude, longitude } = position.coords;
+						currentPosition.value = {
+							latitude,
+							longitude,
+						};
 						resolve({
-							latitude: position.coords.latitude,
-							longitude: position.coords.longitude,
-						}),
+							latitude,
+							longitude,
+						});
+					},
+
 					(error) => {
 						resolve(null);
 					}

--
Gitblit v1.9.3