getLocation() {
my.getLocation({
type: 0, // 获取经纬度和省市区县数据
success: (res) => {
console.log(res);
}
});
},
const systemSetting = my.getSystemSetting();
if (systemSetting.locationEnabled == true) {
my.getSetting({
success: res => {
console.log(res.authSetting.location);
if (res.authSetting.location === true) {
console.log('已经授权,非第一次')
this.getLocation()
} else if (res.authSetting.location === undefined) {
console.log('第一次登陆且未授权')
} else if (res.authSetting.location !== undefined && res.authSetting.location !== true) {
console.log('不是第一次进入该页面,且未授权')
my.confirm({
title: '是否授权当前位置',
content: '需要获取您的地理位置,请确认授权,否则无法相关功能!',
success: result => {
if (result.confirm == false) {
my.showToast({
type: 'error',
content: '您已拒绝授权'
})
} else {
my.openSetting({
success: dataAu => {
if (dataAu.authSetting.location ===
true) {
my.showToast({
type: 'success',
content: '授权成功'
})
//再次授权,调用getLocationt的API
this.getLocation()
} else {
my.showToast({
type: 'error',
content: '授权失败'
})
}
}
})
}
}
})
}
},
fail: err => {
my.showToast({
type: 'exception',
content: '未知错误,请重新打开小程序!'
})
}
})
} else {
my.showToast({
type: 'fail',
content: '手机未开启定位功能'
})
}
01-30
1184
08-10
1548
05-24