studentCheckIn: function () {
console.log("执行签到程序");
var student;
var stuId = this.data.studentId;
var courseId = this.data.courseId;
var idKey = wx.getStorageSync('idKey');
console.log('stuId', stuId, 'courseId', courseId, 'idKey', idKey);
var long;
var lati;
wx.getSetting({
success: function (res) {
console.log('getSetting...', res)
if (res.authSetting["scope.userLocation"] == true) {
console.log("用户已开启定位授权");
} else {
wx.showModal({
title: '位置信息授权',
content: '位置授权暂未开启,无法完成签到',
confirmText: '开启授权',
confirmColor: '#345391',
cancelText: '仍然拒绝',
cancelColor: '#999999',
success: function (res) {
if (res.confirm) {
wx.openSetting({
fail: function () {
console.log('openSetting.failed')
}
})
}
if (res.cancel) {
wx.showModal({
title: '签到失败',
content: '无法使用定位权限,签到失败',
confirmText: '太遗憾了',
confirmColor: '#345391',
showCancel: false
})
}
}
})
}
}
})
wx.getLocation({
success: function (res) {
console.log(res);
long = res.longitude
lati = res.latitude
console.log("签到成功,等待服务器反馈")
console.log('stuId', stuId, 'courseId', courseId, 'idKey', idKey, 'longitude', long, 'latitude', lati);
},
fail: function () {
wx.showModal({
title: '签到失败',
content: '拒绝授权,获取位置信息失败',
confirmText: '授权开启',
cancelText: '我知道了',
})
}
})
},