formSubmit(e) {
//定义表单规则
if (!this.validate('user')) return;
if (!this.validate('pwd')) return;
if (this.checked!==true) {
uni.showToast({
title: '请勾选用户指南',
icon: "none"
})
return
};
this.getAuthorizeInfo();
this.login();
//进行表单检查
var formData = e.detail.value;
},
// 位置授权
getAuthorizeInfo(){
const that = this;
uni.authorize({
scope: 'scope.userLocation',
success() { // 允许授权
that.getLocationInfo();
},
fail(){ // 拒绝授权
that.openConfirm();
console.log("你拒绝了授权,无法获得周边信息")
}
})
},
// 获取地理位置
getLocationInfo(){
uni.getLocation({
type: 'wgs84',
success (res) {
console.log(res);
}
});
},// 再次获取授权
// 当用户第一次拒绝后再次请求授权
openConfirm(){
uni.showModal({
title: '请求授权当前位置',
content: '需要获取您的地理位置,请确认授权',
success: (res)=> {
if (res.confirm) {
uni.openSetting();// 打开地图权限设置
} else if (res.cancel) {
uni.showToast({
title: '你拒绝了授权,无法获得周边信息',
icon: 'none',
duration: 1000
})
}
}
});
},