|
|
|
@ -25,13 +25,18 @@ const instance = defineStore('user', { |
|
|
|
|
|
|
|
|
|
actions: { |
|
|
|
|
getPosition() { |
|
|
|
|
if (this.position.latitude && this.position.longitude) return |
|
|
|
|
if (this.position.latitude && this.position.longitude) { |
|
|
|
|
console.log('存在定位信息') |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
initAMap().then(() => { |
|
|
|
|
let AMap = Vue.prototype.$AMap |
|
|
|
|
let geolocation = new AMap.Geolocation({ |
|
|
|
|
// enableHighAccuracy: true // 是否使用高精度定位,默认:true
|
|
|
|
|
}) |
|
|
|
|
geolocation.getCurrentPosition(function (status, result) { |
|
|
|
|
console.log('piniaIndex status', status) |
|
|
|
|
console.log('piniaIndex result', result) |
|
|
|
|
if (status === 'complete') { |
|
|
|
|
let { lat: latitude, lng: longitude } = result.position |
|
|
|
|
this.position = { latitude, longitude } |
|
|
|
|