更新
This commit is contained in:
@@ -19,6 +19,9 @@
|
||||
import homeNavBar from '@/components/homeNavBar.vue'
|
||||
import listItem from '@/components/listItem.vue'
|
||||
import oilSiteApi from '@/api/oil-site.js'
|
||||
|
||||
import initAMap from '@/utils/amap.js'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
homeNavBar,
|
||||
@@ -122,39 +125,44 @@ export default {
|
||||
return !position?.latitude && !position?.longitude ? true : false
|
||||
},
|
||||
getlist() {
|
||||
let position = this.$pinia.state.value.user.position
|
||||
// console.log('position', position)
|
||||
// console.log(Object.assign(this.page.params, position), position, '地理位置数据')
|
||||
if (this.positionChenk(position)) {
|
||||
position = JSON.parse(localStorage.getItem('position'))
|
||||
if (this.positionChenk(position)) {
|
||||
// console.log(position, this.$pinia.state.value.user.position, '地理位置错误')
|
||||
this.finished = true
|
||||
return
|
||||
}
|
||||
}
|
||||
this.page.params = Object.assign(this.page.params, position)
|
||||
this.loading = true
|
||||
oilSiteApi
|
||||
.getSiteList(this.page)
|
||||
.then(res => {
|
||||
if (res.code == 20000) {
|
||||
if (res.data.list.length < 10) {
|
||||
this.finished = true
|
||||
}
|
||||
if (this.page.currentPage == 1) {
|
||||
this.list = res.data.list
|
||||
} else {
|
||||
this.list = this.list.concat(res.data.list)
|
||||
}
|
||||
this.loading = false
|
||||
this.refreshing = false
|
||||
initAMap().then(() => {
|
||||
let AMap = this.$AMap
|
||||
let geolocation = new AMap.Geolocation({
|
||||
// enableHighAccuracy: true // 是否使用高精度定位,默认:true
|
||||
})
|
||||
geolocation.getCurrentPosition((status, result) => {
|
||||
if (status === 'complete') {
|
||||
let { lat: latitude, lng: longitude } = result.position
|
||||
|
||||
// this.position = { latitude, longitude }
|
||||
// console.log('this.position', this.position)
|
||||
|
||||
let position = { latitude, longitude }
|
||||
|
||||
this.page.params = Object.assign(this.page.params, position)
|
||||
this.loading = true
|
||||
oilSiteApi
|
||||
.getSiteList(this.page)
|
||||
.then(res => {
|
||||
if (res.code == 20000) {
|
||||
if (res.data.list.length < 10) {
|
||||
this.finished = true
|
||||
}
|
||||
if (this.page.currentPage == 1) {
|
||||
this.list = res.data.list
|
||||
} else {
|
||||
this.list = this.list.concat(res.data.list)
|
||||
}
|
||||
this.loading = false
|
||||
this.refreshing = false
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
this.finished = true
|
||||
})
|
||||
}
|
||||
// console.log(res)
|
||||
})
|
||||
.catch(error => {
|
||||
this.finished = true
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user