目前开发的小程序需要应用到一个获取经纬度的功能,授权的部分有点繁琐,记录一下。
1.使用 wx.getLocation()可以获取用户的位置信息,第一次会弹出微信原生的modal提问用户是否授权,之后不会再次弹出。第一次我的解决方案是,每次要定位之前getSetting,查看用户是否已授权。如果未授权执行openSetting引导用户开启授权。代码如下:
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.l