|
|
@ -426,6 +426,7 @@ |
|
|
|
import * as CartApi from '@/api/cart' |
|
|
|
import * as CartApi from '@/api/cart' |
|
|
|
import * as SharpGoodsApi from '@/api/sharp/goods' |
|
|
|
import * as SharpGoodsApi from '@/api/sharp/goods' |
|
|
|
import store from '@/store' |
|
|
|
import store from '@/store' |
|
|
|
|
|
|
|
import QQMapWX from '@/utils/qqmap-wx-jssdk' |
|
|
|
export default { |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
components: { |
|
|
|
SkuPopup, |
|
|
|
SkuPopup, |
|
|
@ -512,6 +513,7 @@ |
|
|
|
onLoad(options) { |
|
|
|
onLoad(options) { |
|
|
|
const that = this; |
|
|
|
const that = this; |
|
|
|
that.options = options; |
|
|
|
that.options = options; |
|
|
|
|
|
|
|
that.getAuthorize(); |
|
|
|
let result = uni.getStorageSync("addressResult") |
|
|
|
let result = uni.getStorageSync("addressResult") |
|
|
|
this.addressResult = result ? result.address_component : this.addressResult |
|
|
|
this.addressResult = result ? result.address_component : this.addressResult |
|
|
|
this.isPre = options.isPre ? options.isPre : null |
|
|
|
this.isPre = options.isPre ? options.isPre : null |
|
|
@ -539,6 +541,77 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
|
|
|
|
// 用户授权 |
|
|
|
|
|
|
|
getAuthorize() { |
|
|
|
|
|
|
|
const _this = this |
|
|
|
|
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
|
|
|
|
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('用户点击取消') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
// #endif |
|
|
|
|
|
|
|
// #ifndef MP-WEIXIN |
|
|
|
|
|
|
|
_this.getAdressLocation() |
|
|
|
|
|
|
|
// #endif |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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("获取经纬度失败"); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
complete: (e) => { |
|
|
|
|
|
|
|
console.log(e); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
// 在线客服 |
|
|
|
// 在线客服 |
|
|
|
handleContact() { |
|
|
|
handleContact() { |
|
|
|
// 商城客服设置 |
|
|
|
// 商城客服设置 |
|
|
|