定位移动

pifa
fanfan 2 months ago
parent 6adfa87b3a
commit 1b7c85bd47
  1. 69
      pages/goods/detail.vue
  2. 65
      pages/goods/seckillDetail.vue
  3. 64
      pages/index/index.vue

@ -495,6 +495,7 @@
import * as address from '@/api/address.js'
import * as CartApi from '@/api/cart'
import store from '@/store'
import QQMapWX from '@/utils/qqmap-wx-jssdk'
export default {
components: {
SkuPopup,
@ -577,8 +578,8 @@
}
},
onLoad(options) {
console.log(options)
const that = this;
that.getAuthorize();
that.options = options;
let result = uni.getStorageSync("addressResult")
this.addressResult = result ? result.address_component : this.addressResult
@ -632,6 +633,69 @@
}
},
methods: {
//
getAuthorize() {
const _this = this
uni.authorize({
scope: 'scope.userLocation', //
success(res) {
_this.getAdressLocation()
},
//
fail(err) {
uni.showModal({
title: '温馨提示',
content: '无法获取当前位置,请手动开启授权',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定')
uni.openSetting({
success(res) {
if (res.authSetting['scope.userLocation']) {
console.log('打开授权设置定位')
_this.getAdressLocation()
}
},
})
} else if (res.cancel) {
console.log('用户点击取消')
}
},
})
},
})
},
getAdressLocation() {
var that = this;
const tMap = new QQMapWX({
key: "ZDBBZ-QQX66-YVYSB-M56JB-FGSS5-EIBI4", //
});
uni.getLocation({
type: "gcj02",
geocode: true,
success: (res) => {
that.longitude = res.longitude;
that.latitude = res.latitude;
tMap.reverseGeocoder({
location: {
latitude: that.latitude,
longitude: that.longitude,
},
success: function(res) {
uni.setStorageSync("addressResult", res.result);
console.log("当前地址:", res.result);
},
fail: function(res) {
console.log("定位失败", res);
},
});
},
fail: () => {
console.log("获取经纬度失败");
},
});
},
// 线
handleContact() {
//
@ -1113,7 +1177,8 @@
that.goods_sku_no = ""
if (info.skuList && info.skuList.length > 0) {
if (info.goods_id) {
that.goods_sku_no = info.skuList.filter(item => item.goods_id === info.goods_id)[0].goods_sku_no;
that.goods_sku_no = info.skuList.filter(item => item.goods_id === info
.goods_id)[0].goods_sku_no;
}
// that.goods_sku_no = info.skuList[0].goods_sku_no
}

@ -426,6 +426,7 @@
import * as CartApi from '@/api/cart'
import * as SharpGoodsApi from '@/api/sharp/goods'
import store from '@/store'
import QQMapWX from '@/utils/qqmap-wx-jssdk'
export default {
components: {
SkuPopup,
@ -511,6 +512,7 @@
},
onLoad(options) {
const that = this;
that.getAuthorize()
that.options = options;
let result = uni.getStorageSync("addressResult")
this.addressResult = result ? result.address_component : this.addressResult
@ -539,6 +541,69 @@
}
},
methods: {
//
getAuthorize() {
const _this = this
uni.authorize({
scope: 'scope.userLocation', //
success(res) {
_this.getAdressLocation()
},
//
fail(err) {
uni.showModal({
title: '温馨提示',
content: '无法获取当前位置,请手动开启授权',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定')
uni.openSetting({
success(res) {
if (res.authSetting['scope.userLocation']) {
console.log('打开授权设置定位')
_this.getAdressLocation()
}
},
})
} else if (res.cancel) {
console.log('用户点击取消')
}
},
})
},
})
},
getAdressLocation() {
var that = this;
const tMap = new QQMapWX({
key: "ZDBBZ-QQX66-YVYSB-M56JB-FGSS5-EIBI4", //
});
uni.getLocation({
type: "gcj02",
geocode: true,
success: (res) => {
that.longitude = res.longitude;
that.latitude = res.latitude;
tMap.reverseGeocoder({
location: {
latitude: that.latitude,
longitude: that.longitude,
},
success: function(res) {
uni.setStorageSync("addressResult", res.result);
console.log("当前地址:", res.result);
},
fail: function(res) {
console.log("定位失败", res);
},
});
},
fail: () => {
console.log("获取经纬度失败");
},
});
},
// 线
handleContact() {
//

@ -568,7 +568,6 @@
import * as Api from '@/api/goods'
import * as activity from '@/api/activity'
import * as newFunApi from '@/api/newFun'
import QQMapWX from '@/utils/qqmap-wx-jssdk'
import styleColor from '../styleColor';
export default {
data() {
@ -1165,69 +1164,7 @@
scrollTop: 0
})
},
//
getAuthorize() {
const _this = this
uni.authorize({
scope: 'scope.userLocation', //
success(res) {
_this.getAdressLocation()
},
//
fail(err) {
uni.showModal({
title: '温馨提示',
content: '无法获取当前位置,请手动开启授权',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定')
uni.openSetting({
success(res) {
if (res.authSetting['scope.userLocation']) {
console.log('打开授权设置定位')
_this.getAdressLocation()
}
},
})
} else if (res.cancel) {
console.log('用户点击取消')
}
},
})
},
})
},
getAdressLocation() {
var that = this;
const tMap = new QQMapWX({
key: "ZDBBZ-QQX66-YVYSB-M56JB-FGSS5-EIBI4", //
});
uni.getLocation({
type: "gcj02",
geocode: true,
success: (res) => {
that.longitude = res.longitude;
that.latitude = res.latitude;
tMap.reverseGeocoder({
location: {
latitude: that.latitude,
longitude: that.longitude,
},
success: function(res) {
uni.setStorageSync("addressResult", res.result);
console.log("当前地址:", res.result);
},
fail: function(res) {
console.log("定位失败", res);
},
});
},
fail: () => {
console.log("获取经纬度失败");
},
});
},
},
onLoad() {
this.getTypeList()
@ -1237,7 +1174,6 @@
this.getServeList();
this.queryBannerList();
this.getStore();
this.getAuthorize();
this.recommendPage = 1;
this.recommendFinish = false;
this.recommendLoadTitle = '';

Loading…
Cancel
Save